Умело используйте скрипт install_server.sh для обслуживания процесса redis.


предисловие

В предыдущем разделе было описано, как установить и запустить службу Redis, но сценарий запуска по умолчанию по-прежнему очень удобен для управления службой, а управлять процессом службы непросто. install_server.shВ этой статье будет показано , как обслуживать процесс Redis с помощью сценария инструмента, представленного в установочном файле Redis .


1. Зачем обрабатывать услуги

  • Если команда унифицированного управления службами
    не выполняет управление службами, запуск и завершение каждого служебного процесса в Centos различны, и неудобно устанавливать его как запуск фонового процесса-демона, но после обслуживания вы можете использовать единый набор команды:
    Например:
//以Centos6中service命令为例
//查看服务状态
service service.name status
//服务启动
service service.name start
//服务停止
service service.name stop
//服务重启
service service.name restart
  • Удобно управлять жизненным циклом сервисов, например загрузкой, мониторингом.
chkconfig –-add xxx //把服务添加到chkconfig列表
chkconfig --del xxx //把服务从chkconfig列表中删除
chkconfig xxx on //开启开机自动启动
chkconfig xxx off //关闭开机自动启动
chkconfig --list //查看所有chklist中服务
chkconfig --list xxx 查看指定服务

Во-вторых, способ управления сервисами в CentOS.

  • До Centos6 service + chkconfigкоманды использовались для управления сервисами.
  • После Centos7 рекомендуется использовать systemdслужбы управления.
cp systemd-redis_server.service /etc/systemd/system/redis_6379.service
//重载服务配置
systemctl daemon-reload

//启动服务
systemctl start redis_6379.service

//关闭服务
systemctl stop redis_6379.service

//查看服务
systemctl list-unit-files |grep redis

//查看服务状态
systemctl status redis_6379.service

//服务开机自启动
systemctl enable redis_6379.service

//取消服务开机自启动
systemctl disable redis_6379.service

3. Используйте install_server.sh для обслуживания процесса Redis.

Описание окружающей среды

  • Центос7.0
  • Редис 7.0

1. Сервис + метод chkconfig

本质是通过脚本,在/etc/init.d/目录下生成了一个服务控制文件。

Если вы запустите сценарий install_server.sh напрямую, появится следующее приглашение:

cd /usr/local/redis-stable/utils
./install_server.sh

вставьте сюда описание изображения
Примечание.
Текущая система, похоже, использует systemd для управления службами. Для настройки обратитесь к образцу файла службы в текущем каталоге.

Решение:
просмотрите сценарий, закомментируйте соответствующие решения службы systemd и используйте service + chkconfig для настройки службы.
вставьте сюда описание изображения
Снова выполните сценарий install_server.sh и введите его в соответствии с подсказками, чтобы завершить настройку службы, автоматически установить службу redis_6379, добавить ее в запуск и, наконец, запустить службу.
вставьте сюда описание изображения

cat /etc/init.d/redis_6379
вставьте сюда описание изображения

2. Используйте systemd для управления службами

В каталоге /utils нам предоставлены два примера сценариев службы systemd-redis, один
из которых systemd-redis_server.serviceпредставляет собой образец одного экземпляра службы, а другой [email protected]— образец конфигурации экземпляра нескольких служб.
вставьте сюда описание изображения
Проверьте файл systemd-redis_server.service:
его нужно задать supervised systemd, и указано значение TimeoutStartSecи TimeoutStopSec.
вставьте сюда описание изображения

Конкретные шаги настройки:

  1. Если вам нужна поддержка systemd, добавьте параметры при компиляцииmake USE_SYSTEMD=yes
    вставьте сюда описание изображения
yum install systemd-devel -y

make distclean

make USE_SYSTEMD=yes
  1. Скопируйте файл systemd-redis_server.service в каталог /etc/systemd/system/.
//复制示例服务配置到/etc/systemd/system/目录下,文件名改为redis_6379.service,其中redis_6379是服务名称
cp systemd-redis_server.service /etc/systemd/system/redis_6379.service
  1. Измените файл конфигурации redis_6379.service.
    vi /etc/systemd/system/redis_6379.service
[Unit]
Description=Redis data structure server
Documentation=https://redis.io/documentation
#Before=your_application.service another_example_application.service
#AssertPathExists=/var/lib/redis
Wants=network-online.target
After=network-online.target

[Service]
#ExecStart=/usr/local/bin/redis-server --supervised systemd --daemonize no
## Alternatively, have redis-server load a configuration file:
//启动命令,需要修改
ExecStart=/usr/local/bin/redis-server /etc/redis/6379.conf
//停止命令,需要修改
ExecStop=/usr/local/bin/redis-cli -p 6379 shutdown
LimitNOFILE=10032
NoNewPrivileges=yes
#OOMScoreAdjust=-900
#PrivateTmp=yes
Type=notify
//需要修改
TimeoutStartSec=90
//需要修改
TimeoutStopSec=90
UMask=0077
//建议设置
#User=redis
#Group=redis
//建议设置
WorkingDirectory=/var/lib/redis/6379

[Install]
WantedBy=multi-user.target
  1. Измените файл конфигурации 6379.conf,
    главным образом, чтобы изменить контролируемый атрибут в файле конфигурации Redis на systemd.
    vi /etc/redis/6379.conf
supervised systemd
  1. Загрузите и запустите службу
//重新加载systemd的服务配置
systemctl daemon-reload

systemctl start redis_6379.service
//服务开机启动
systemctl enable redis_6379.service
//查看服务
systemctl list-unit-files |grep redis_6379
//查看服务状态
systemctl status redis_6379.service
systemctl stop redis_6379.service

Supongo que te gusta

Origin blog.csdn.net/w1014074794/article/details/129367170
Recomendado
Clasificación