wiki:technical:soft:redis
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| wiki:technical:soft:redis [2022/05/20 15:34] – [Подготовка к установке кластера] Diman | wiki:technical:soft:redis [2022/05/20 15:53] (текущий) – [Создаем конфиг демона сервера redis] Diman | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Настройка кластера redis на трех серверах ====== | ====== Настройка кластера redis на трех серверах ====== | ||
| - | Имеется | + | Требуется |
| ===== Подготовка к установке кластера ===== | ===== Подготовка к установке кластера ===== | ||
| + | Создаем первую машину и на ней выполняем настройку сервера. | ||
| < | < | ||
| Строка 13: | Строка 14: | ||
| systemctl stop 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 | ||
| + | |||
| + | </ | ||
| + | ===== Конфигурируем сервер redis ===== | ||
| + | |||
| + | < | ||
| + | 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.1653050082.txt.gz · Последнее изменение: — Diman
