Skip to content

Самостоятельный запуск автономной загрузки Redis

Хотя вы можете использовать командную строку для выполнения различных операций с redis, таких как запуск, но это все равно не очень удобно, в этой статье описывается, как настроить его самостоятельный запуск после установки Redis под Linux.

1. CentOS6.x&RedHat6.x Настройте Redis для загрузки с компьютера.

1.1 Создание сценариев администрирования Redis

Сначала создайте файл redis в каталоге /etc/init.d/ вашей системы:

vi /etc/init.d/redis

Нажмите клавишу i и добавьте в сценарий следующее:

/bin/sh # chkconfig: 2345 10 90 # описание: Запуск и остановка redis   
   
  
/bin/sh # chkconfig: 2345 10 90 # описание: Запуск и остановка redis REDISPORT=  
  
  
7379 EXEC=/usr/redis/redis-5.0.4/src/redis-server CLIEXEC=/usr/redis/redis-5.0.4/src/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.  
  
  
  
 pid CONF="/usr/redis/redis-5.0.4/redis.conf" case "$1" in start) if&  
  
 nbsp;[ -f $PIDFILE ] then echo "$  
  
 PIDFILE существует, процесс уже запущен или потерпел крах" else & nbsp; echo "Starting Redis server...  
  
  
 " $EXEC $CONF & fi &nbsp  
  
;;; stop) if [ !  
  
 -f $PIDFILE ] then echo "$PIDFILE&  
  
 nbsp;не существует, процесс не запущен" else &nbsp  
; PID=$(cat $PIDFILE) echo "Stopping ...  
  
 " $CLIEXEC -p $REDISPORT shutdown  
  
 while [ -x /proc/${PID} ] do &nbsp ; echo "Ожидание отключения Redis ...  
  
 " sleep 1 done  
  
  
 echo "Redis остановлен" fi &  
  
  
  
 nbsp; ;; restart) "$0" stop sleep 3 &  
  
  
 nbsp; "$0" start ;; *) echo "Please  
  
используйте start или stop или restart в качестве первого аргумента" ;; esac

Обратите внимание, что для пользовательских установок Redis (как описано в справке) вам нужно будет изменить эти конфигурации в скрипте в соответствии с путем установки:

  
EDISPORT=7379 ====>По умолчанию 7379, если у вас есть какие-либо настройки, пожалуйста, измените его на фактический номер порта EXEC=/usr/redis/redis-5.0.4/src/redis-server ====>Путь запуска службы Redis  
  
CLIEXEC=/usr/redis/redis-5.0.4/src/redis-cli ====>Путь запуска клиента Redis CONF="/usr/redis/redis-5.0.4/redis.conf"& nbsp;====>путь к файлу конфигурации

Сохраните файл сценария, а затем установите разрешения на его выполнение:

chmod a+x /etc/init.d/redis

Из этого сценария можно управлять службой Redis:

  
/etc/init.d/redis start /etc/init.d/redis stop

1.2 Использование chkconfig для установки загрузчика

Вышеописанные шаги завершают возможность управления службой Redis с помощью скрипта, и теперь мы можем использовать chkconfig для настройки загрузчика Redis.

Начните с добавления службы Redis в список управления chkconfig:

chkconfig --add /etc/init.d/redis

После настройки вы можете использовать следующие команды для настройки загрузки и других операций:

  
chkconfig redis on #Установить bootstrap chkconfig redis off #Остановить bootstrap  
  
service redis start #запустить службу redis service redis stop #остановить службу redis  
service service redis restart #перезапустить службу redis

2. CentOS7.x и RedHat7.x Настройте загрузку redis

2.1 Создание сценариев управления Redis

Сначала создайте файл redis.service в каталоге /lib/systemd/system/ вашей системы:

vi /lib/systemd/system/redis.service

Нажмите клавишу i и добавьте в сценарий следующее:

  
  
  
  
[Unit] Description=Менеджер процессов redis-сервера After=syslog.target network.target [Service] Type=  
  
forking PIDFile=/var/run/redis_7379.pid ExecStart=/usr/redis/redis-5.0.4/src/redis-server /usr/redis/redis-5.0.4/redis.  
  
   
  
conf ExecReload=/bin/kill -USR2 $MAINPID ExecStop=/bin/kill -SIGINT $MAINPID [Install] WantedBy=multi-user. цель

Обратите внимание, что для скомпилированных установок Redis (как указано в справке) вам нужно изменить путь запуска Redis "/usr/redis/sbin/redis" в скрипте в соответствии с фактическим путем.

Сохраните файл сценария, а затем установите разрешения на его выполнение:

chmod a+x /lib/systemd/system/redis.service

2.2 Использование systemctl для настройки системы загрузки

После настройки сценария вы можете использовать следующие команды для настройки загрузки и других операций:

  
systemctl enable redis.service #Установка загрузчика systemctl disable  
redis.service #Остановить загрузчик systemctl start redis.service   #Запустить службу Redis systemctl stop redis.service &nbsp  
nbsp; #Запуск службы Redis systemctl stop redis.service &nbsp  
; #Остановить службу systemctl status redis.service  
#Просмотр текущего состояния службы systemctl list-units --type=service #Просмотр всех запущенных служб