Запуск Redis в systemd с Auth

Кто-нибудь знает, как передать авторизацию в redis "при запуске в systemd". Здесь вы должны использовать собственный сценарий инициализации. У меня следующее:

[Unit] 
Description = Redis In-Memory Store 
After = network.target

[Service] 
User = redis 
ExecStart = /www/redis/redis-4.0.11/src/redis-server /www/redis/tests/redis.conf 
ExecStop = /www/redis/redis-4.0.11/src/redis-cli shutdown 
RestartSec = 3s 
Restart = on-success

[Install] 
WantedBy = multi-user.target

Я знаю, как это сделать, если использую redis_init_script из redis / utils, но его нужно поместить в /etc/init.d. Он не работает при размещении в lib / systemd / system.

0
задан 9 August 2018 в 21:51
1 ответ

Для этого вы можете создать переопределение службы systemd. Например:

# systemctl edit redis.service

[Service]
ExecStop=
ExecStop=/www/redis/redis-4.0.11/src/redis-cli -a mypassword shutdown

Первый ExecStop = необходим, чтобы удалить список команд ExecStop = из исходного модуля.


Обратите внимание, что это настраиваемый модуль redis systemd. Модуль redis systemd, поставляемый с Fedora (и идентичный пакет, созданный remi для RHEL / CentOS), вызывает сценарий выключения, который считывает пароль из redis.conf и автоматически передает его в redis-cli, поэтому нет настройка необходима. Возможно, вы захотите использовать дистрибутив redis или хотя бы изучить его скрипты.

0
ответ дан 24 November 2019 в 02:11

Теги

Похожие вопросы