wiki:technical:soft:redis
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияСледующая версияСледующая версия справа и слева | ||
wiki:technical:soft:redis [2022/05/20 15:28] – Diman | wiki:technical:soft:redis [2022/05/20 15:52] – Diman | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Настройка кластера redis на трех серверах ====== | ====== Настройка кластера redis на трех серверах ====== | ||
- | Имеется | + | Требуется |
+ | ===== Подготовка к установке кластера ===== | ||
+ | Создаем первую машину и на ней выполняем настройку сервера. | ||
+ | |||
+ | < | ||
+ | # Обновляем ОСь | ||
+ | apt update && apt upgrade -y | ||
+ | # Установка сервера redis | ||
+ | apt install redis-server -y | ||
+ | systemctl disable redis-server.service | ||
+ | systemctl stop redis-server.service | ||
+ | </ | ||
+ | ===== Создаем конфиг демона сервера redis ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | cat << EOF > / | ||
+ | [Unit] | ||
+ | Description=redis cluster instance at port %i | ||
+ | After=network.target | ||
+ | Documentation=http:// | ||
+ | |||
+ | [Service] | ||
+ | Type=forking | ||
+ | ExecStart=/ | ||
+ | --cluster-enabled yes \ | ||
+ | --dbfilename dump_%i.rdb \ | ||
+ | --port %i --cluster-config-file nodes_%i.conf \ | ||
+ | --pidfile / | ||
+ | --logfile / | ||
+ | |||
+ | PIDFile=/ | ||
+ | TimeoutStopSec=0 | ||
+ | Restart=always | ||
+ | User=redis | ||
+ | Group=redis | ||
+ | RunTimeDirectory=redis | ||
+ | |||
+ | ExecStartPre=-/ | ||
+ | ExecStartPost=-/ | ||
+ | ExecStop=-/ | ||
+ | ExecStop=/ | ||
+ | ExecStopPost=-/ | ||
+ | |||
+ | UMask=007 | ||
+ | PrivateTmp=yes | ||
+ | LimitNOFILE=65535 | ||
+ | PrivateDevices=yes | ||
+ | ProtectHome=yes | ||
+ | ReadOnlyDirectories=/ | ||
+ | ReadWriteDirectories=-/ | ||
+ | ReadWriteDirectories=-/ | ||
+ | ReadWriteDirectories=-/ | ||
+ | CapabilityBoundingSet=~CAP_SYS_PTRACE | ||
+ | |||
+ | # redis-server writes its own config file when in cluster mode so we allow | ||
+ | # writing there (NB. ProtectSystem=true over ProtectSystem=full) | ||
+ | ProtectSystem=true | ||
+ | ReadWriteDirectories=-/ | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | |||
+ | EOF | ||
+ | |||
+ | </ | ||
+ | |||
+ | mkdir -p / | ||
+ | mkdir -p / | ||
+ | mkdir -p / | ||
+ | mkdir -p / | ||
+ | mkdir -p /run/redis | ||
+ | |||
+ | chown -R redis: | ||
+ | chown redis:redis /run/redis/ | ||
+ | systemctl daemon-reload | ||
+ | |||
+ | sed -i '/ | ||
+ | sed -i '/ | ||
+ | |||
+ | systemctl enable redis-cluster-node@7000 | ||
+ | systemctl enable redis-cluster-node@7001 | ||
+ | systemctl enable redis-cluster-node@7002 | ||
+ | |||
+ | systemctl start redis-cluster-node@7000.service | ||
+ | systemctl start redis-cluster-node@7001.service | ||
+ | systemctl start redis-cluster-node@7002.service |
wiki/technical/soft/redis.txt · Последнее изменение: 2022/05/20 15:53 — Diman