Skip to content

Загрузка кластера Redis

1. Создайте административный сценарий для кластера Redis.

инструкции по изменению файлов redis-кластера :

Пожалуйста, измените следующее обведенное кружком содержимое конфигурационного файла в соответствии с реальной ситуацией

60.png

Описание конфигурации файла redis-кластера:

  
  
/bin/sh # chkconfig: 2345 90 10 # описание: Redis - это постоянная&#8482  
   
  
nbsp;база данных с ключами-значениями # Соответствующие элементы конфигурации, которые должны быть изменены в соответствии с фактической информацией об окружении, включая PIDFILE и CONF в цикле for REDISPORT=(7000 7001 7002 7003&#; 7004 7005) EXEC=/usr/local/bin/redis  
  
  
 nbsp;7004 7005) EXEC=/usr/local/bin/redis-server CLIEXEC=/usr/local/bin/redis-cli # пароль кластера redis, например, пароль не установлен, элемент конфигурации может быть удален, строка 43 в redis cluster shutdown  
  
   
  
 также должна быть соответствующим образом изменена PASSWD=admin123456 for((i=0;i<${#REDISPORT[@]};i++)) do PIDFILE=/var/run/redis_${  
 REDISPORT[i]}.pid # Файл демона процесса CONF=/usr/local/redis_cluster/${REDISPORT[i]}/redis.conf #  
   
  
 файл конфигурации узла redis case "$1" in &  
 nbsp; start) if [ -f $PIDFILE&  
  
 nbsp;] then echo "$PIDFILE существует, процесс  
  
 уже запущен или потерпел крах" else & nbsp; echo & quot;Запускаем кластерный сервер Redis ${REDISPORT[i]} ...  
 " # Нет вывода  
 Информация о запуске: nohup $EXEC $CONF > /dev/null 2>&1 & & &  
 nbsp; $EXEC $CONF && & &  
 nbsp; sleep 1 &nbsp ; if [ -f $  
 PIDFILE ] &  
 nbsp; then & nbsp; echo "Запуск кластера Redis ${REDISPORT[i]} прошел успешно  
!"   
 else echo "ERROR: Redis cluster ${REDISPORT[i]} startup   
 не удался!" &  
  
 nbsp;fi fi &  
  
 nbsp; ;; stop) & nbsp; if [ !  
  
 -f $PIDFILE ] then & nbsp; echo "$PIDFILE does&#8217;not exist, process is&#8217;t running.  
 nbsp;не существует, процесс не запущен" & nbsp; else &  
 nbsp; else &  
 nbsp;PID=$(cat $PIDFILE) &nbsp ; echo "Остановка кластера Redis ${REDISPORT[i]} ...  
 " #&&  
 nbsp; Если на кластере Redis не установлен пароль, команда остановки меняется на: $CLIEXEC -p ${REDISPORT[i]} shutdown & && nbsp; $CLIEXEC -p ${REDISPORT[i]} -a $PASSWD&  
 nbsp;shutdown &  
 nbsp; while [ -x /proc/${PID} ] &  
 nbsp; do & nbsp; echo "Ожидание кластера Redis ${ REDISPORT[i]} для отключения ...  
 " &  
 nbsp; sleep 1 &nbsp  
; done &nbsp  
; echo "Кластер Redis ${REDISPORT[i]} остановлен!"  
  
 fi ;;  
 *) echo "Пожалуйста&  
 nbsp;используйте start или stop в качестве первого аргумента"  
  
   
;; esac done

2. Среда Centos 6.x и Redhat 6.x

Поместите файл redis-cluster в /etc/init.d/ и дайте ему разрешение на выполнение:

chmod +x /etc/init.d/redis-cluster

Связанные команды:

  
chkconfig --add redis-cluster # Зарегистрируйтесь в качестве системной службы chkconfig redis-cluster on # Запускается при загрузке  
  
service redis-cluster stop # Выключение кластера redis service redis-cluster start #&#; Запуск кластера redis. nbsp;Запуск кластера redis

3. Среда Centos 7.x и Redhat 7.x

Поместите файл redis-cluster в каталог /etc/rc.d/init.d/ и дайте ему разрешение на выполнение:

chmod +x /etc/rc.d/init.d/redis-cluster

Связанные команды:

  
chkconfig --add redis-cluster # зарегистрироваться в качестве системной службы chkconfig redis-cluster on # загрузиться  
  
самозапускающийся сервис redis-cluster stop # выключить кластер redis сервис redis-cluster start #&&& nbsp;Запуск кластера redis