Не удалось запустить расширенное значение ключа store.redis-server.service: процесс управления завершен, код = состояние выхода =1
Redis-сервер не будет работать на сервере, у меня есть nginx, apache, php и mysql
введите описание изображения здесь
есть ли какой-либо пакет может вызвать проблему ниже
PS: эта ошибка, когда я устанавливаю BBB
https://github.com/bigbluebutton/bbb-install
redis-server.service: процесс управления завершен, код = состояние выхода =1 Не удалось запустить расширенное хранилище значений ключей.
--
-- The result is failed.
Apr 05 12:28:44 ns3081715 systemd[1]: redis-server.service: Unit entered failed state.
Apr 05 12:28:44 ns3081715 systemd[1]: redis-server.service: Failed with result 'exit-code'.
Apr 05 12:28:44 ns3081715 systemd[1]: redis-server.service: Service hold-off time over, scheduling restart.
Apr 05 12:28:44 ns3081715 systemd[1]: Stopped Advanced key-value store.
-- Subject: Unit redis-server.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit redis-server.service has finished shutting down.
Apr 05 12:28:44 ns3081715 systemd[1]: Starting Advanced key-value store...
-- Subject: Unit redis-server.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit redis-server.service has begun starting up.
Apr 05 12:28:44 ns3081715 run-parts[19223]: run-parts: executing /etc/redis/redis-server.pre-up.d/00_example
Apr 05 12:28:44 ns3081715 redis-server[19239]: *** FATAL CONFIG FILE ERROR ***
Apr 05 12:28:44 ns3081715 redis-server[19239]: Reading the configuration file, at line 108
Apr 05 12:28:44 ns3081715 redis-server[19239]: >>> 'logfile /var/log/redis/redis-server.log'
Apr 05 12:28:44 ns3081715 redis-server[19239]: Can't open the log file: Permission denied
Apr 05 12:28:45 ns3081715 systemd[1]: redis-server.service: Control process exited, code=exited status=1
Apr 05 12:28:45 ns3081715 systemd[1]: Failed to start Advanced key-value store.
-- Subject: Unit redis-server.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit redis-server.service has failed.
--
-- The result is failed.
Apr 05 12:28:45 ns3081715 systemd[1]: redis-server.service: Unit entered failed state.
Apr 05 12:28:45 ns3081715 systemd[1]: redis-server.service: Failed with result 'exit-code'.
Apr 05 12:28:45 ns3081715 systemd[1]: redis-server.service: Service hold-off time over, scheduling restart.
Apr 05 12:28:45 ns3081715 systemd[1]: Stopped Advanced key-value store.
-- Subject: Unit redis-server.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit redis-server.service has finished shutting down.
Apr 05 12:28:45 ns3081715 systemd[1]: Starting Advanced key-value store...
-- Subject: Unit redis-server.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit redis-server.service has begun starting up.
Apr 05 12:28:45 ns3081715 run-parts[19251]: run-parts: executing /etc/redis/redis-server.pre-up.d/00_example
Apr 05 12:28:45 ns3081715 redis-server[19270]: *** FATAL CONFIG FILE ERROR ***
Apr 05 12:28:45 ns3081715 redis-server[19270]: Reading the configuration file, at line 108
Apr 05 12:28:45 ns3081715 redis-server[19270]: >>> 'logfile /var/log/redis/redis-server.log'
Apr 05 12:28:45 ns3081715 redis-server[19270]: Can't open the log file: Permission denied
Apr 05 12:28:45 ns3081715 systemd[1]: redis-server.service: Control process exited, code=exited status=1
Apr 05 12:28:45 ns3081715 systemd[1]: Failed to start Advanced key-value store.
-- Subject: Unit redis-server.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit redis-server.service has failed.
--
-- The result is failed.
Apr 05 12:28:45 ns3081715 systemd[1]: redis-server.service: Unit entered failed state.
Apr 05 12:28:45 ns3081715 systemd[1]: redis-server.service: Failed with result 'exit-code'.
другой журнал
> -- Defined-By: systemd
> -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
> --
> -- Unit redis-server.service has failed.
> --
> -- The result is failed. Apr 05 12:38:23 ns3081715 systemd[1]: redis-server.service: Unit entered failed state. Apr 05 12:38:23
> ns3081715 systemd[1]: redis-server.service: Failed with result
> 'exit-code'. Apr 05 12:38:23 ns3081715 systemd[1]:
> redis-server.service: Service hold-off time over, scheduling restart.
> Apr 05 12:38:23 ns3081715 systemd[1]: Stopped Advanced key-value
> store.
> -- Subject: Unit redis-server.service has finished shutting down
> -- Defined-By: systemd
> -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
> --
> -- Unit redis-server.service has finished shutting down. Apr 05 12:38:23 ns3081715 systemd[1]: Starting Advanced key-value store...
> -- Subject: Unit redis-server.service has begun start-up
> -- Defined-By: systemd
> -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
> --
> -- Unit redis-server.service has begun starting up. Apr 05 12:38:23 ns3081715 run-parts[20653]: run-parts: executing
> /etc/redis/redis-server.pre-up.d/00_example Apr 05 12:38:23 ns3081715
> redis-server[20669]: *** FATAL CONFIG FILE ERROR *** Apr 05 12:38:23
> ns3081715 redis-server[20669]: Reading the configuration file, at line
> 108 Apr 05 12:38:23 ns3081715 redis-server[20669]: >>> 'logfile
> /var/log/redis/redis-server.log' Apr 05 12:38:23 ns3081715
> redis-server[20669]: Can't open the log file: Permission denied Apr 05
> 12:38:23 ns3081715 systemd[1]: redis-server.service: Control process
> exited, code=exited status=1 Apr 05 12:38:23 ns3081715 systemd[1]:
> Failed to start Advanced key-value store.
> -- Subject: Unit redis-server.service has failed
> -- Defined-By: systemd
> -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
> --
> -- Unit redis-server.service has failed.
> --
> -- The result is failed. Apr 05 12:38:23 ns3081715 systemd[1]: redis-server.service: Unit entered failed state. Apr 05 12:38:23
> ns3081715 systemd[1]: redis-server.service: Failed with result
> 'exit-code'. Apr 05 12:38:23 ns3081715 systemd[1]:
> redis-server.service: Service hold-off time over, scheduling restart.
> Apr 05 12:38:23 ns3081715 systemd[1]: Stopped Advanced key-value
> store.
> -- Subject: Unit redis-server.service has finished shutting down
> -- Defined-By: systemd
> -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
> --
> -- Unit redis-server.service has finished shutting down. Apr 05 12:38:23 ns3081715 systemd[1]: redis-server.service: Start request
> repeated too quickly. Apr 05 12:38:23 ns3081715 systemd[1]: Failed to
> start Advanced key-value store.
> -- Subject: Unit redis-server.service has failed
> -- Defined-By: systemd
> -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
> --
> -- Unit redis-server.service has failed.
> --
> -- The result is failed. Apr 05 12:38:24 ns3081715 sshd[20498]: Failed password for root from 218.65.30.46 port 47702 ssh2 Apr 05 12:38:24
> ns3081715 sshd[20498]: Received disconnect from 218.65.30.46 port
> 47702:11: [preauth] Apr 05 12:38:24 ns3081715 sshd[20498]:
> Disconnected from 218.65.30.46 port 47702 [preauth] Apr 05 12:38:24
> ns3081715 sshd[20498]: PAM 2 more authentication failures; logname=
> uid=0 euid=0 tty=ssh ruser= rhost=218.65.30.46 user=root Apr 05
> 12:38:24 ns3081715 sshd[20540]: Failed password for root from
> 217.61.5.246 port 42706 ssh2 Apr 05 12:38:24 ns3081715 sshd[20540]: Received disconnect from 217.61.5.246 port 42706:11: disconnected by
> user [preauth] Apr 05 12:38:24 ns3081715 sshd[20540]: Disconnected
> from 217.61.5.246 port 42706 [preauth] Apr 05 12:38:24 ns3081715
> sshd[20540]: PAM 1 more authentication failure; logname= uid=0 euid=0
> tty=ssh ruser= rhost=217.61.5.246 user=root Apr 05 12:38:25 ns3081715
> sshd[20680]: pam_unix(sshd:auth): authentication failure; logname=
> uid=0 euid=0 tty=ssh ruser= rhost=218.65.30.46 user=root
11 ответов
Я только что столкнулся с той же проблемой при новой установке redis 5.0.3 из репозитория пакетов debian 10.1.
Для меня решение заключалось в том, чтобы предоставить пользователю redis доступ к файлу конфигурации (чтение) и файлу журнала (чтение-запись).
chown -R redis:redis /var/log/redis
chmod -R u+rwX,g+rwX,u+rx /var/log/redis
chmod +r /etc/redis/redis.conf
У меня была такая же проблема некоторое время на Ubuntu 16.04. Это произошло после обновления пакета redis-server.
Не удалось запустить службу, но сервер был запущен вручную с
/usr/bin/redis-server /etc/redis/redis.conf
позволил бы это начать.
/var/log/redis/redis.log не предоставит полезную информацию об этом.
Что я сделал (будучи на Ubutu 16.04), чтобы удалить Redis-сервер и все его файлы конфигурации
sudo apt-get --purge remove redis-server
в / etc / redis был оставшийся файл dumb.rdb, так что просто чтобы быть уверенным:
sudo -rf /etc/redis/dump.rdb
затем переустановите редис-сервер
sudo apt-get update
sudo apt-get install redis-server
и это решило это для меня.
Имейте в виду, хотя это было только в моей системе. Очевидно, что сервер redis не запускает ошибку, может быть из-за множества условий в разных системах, например, таких:
- Не демонизированный сервис на archlinux
- Неправильно настроенный каталог времени выполнения в дистрибутиве archlinus
- Устаревшее монтирование NFS в дистрибутиве Debian
Ваш пробег может варьироваться там.
В любом случае попытка переустановки или даже перехода на предыдущую версию не помешает:)
Redis работал нормально, а затем я начал получать эту ошибку
redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2021-07-19 09:43:47 EEST; 10s ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Process: 161736 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=1/FAILURE)
Затем я попытался запустить команду напрямую (в большинстве случаев эта команда может показать вам проблему)
/usr/bin/redis-server /etc/redis/redis.conf
Оказалось, что Redis не может найти файл журнала
*** FATAL CONFIG FILE ERROR ***
Reading the configuration file, at line 171
>>> 'logfile /var/log/redis/redis-server.log'
Can't open the log file: No such file or directory
Решение было простым:
sudo mkdir -p /var/log/redis/ && sudo touch /var/log/redis/redis-server.log && sudo chown redis:redis /var/log/redis/redis-server.log
Для меня решение было:
sudo ps aux | grep redis
Тогда я убил
redis-server
PID:
sudo kill 7453
И наконец:
sudo service redis start
Мне пришлось запустить Redis с
/usr/bin/redis-server /etc/redis/redis.conf
Я сказал, что произошла ошибка конфигурации (опечатка ..)
Я мог бы это исправить, теперь это работает
У меня была такая же проблема с Ubuntu 22.04 LTS и redis-server 6.0.16. Решила ее, применив решение, упомянутое выше:
chown -R redis:redis /var/log/redis
chmod -R u+rwX,g+rwX,u+rx /var/log/redis
chmod +r /etc/redis/redis.conf
И путем копирования/home/user/RedisJSON/bin/linux-x64-release/**rejson.so**
к/etc/redis/
Наконец адаптируем redis.conf: loadmodule /etc/redis/rejson.so
Результат был в порядке:
sudo systemctl status redis-server
вернулсяredis-server.service - Advanced key-value store Loaded: loaded ...
Если у вас есть
redis.service
работает, порт 6379 занят, и может произойти упомянутая ошибка.
Поэтому отключите службу redis по умолчанию:
sudo systemctl stop redis
sudo systemctl restart redis-server
sudo systemctl status redis-server
Изменения в redis.conf Внесите следующие изменения в файл redis.conf, чтобы перезапустить сервер Redis. Отредактируйте файл redis.conf, выполнив следующую команду
нано /etc/redis/redis.conf
Измените привязку строки 127.0.0.1::1 на 127.0.0.1 Измените строку с контролируемым no на spervised systemd
Сохраните изменения и закройте файл. Следующим шагом будет запуск сервера Redis. Выполните следующие команды, чтобы запустить сервер Redis и создать необходимые символические ссылки для службы Redis.
systemctl включить redis-server systemctl daemon-reload
Теперь у вас все готово, и вы можете проверить его, проверив статус службы, выполнив команду systemctl status redis.
Есть ловушка при изменении путей по умолчанию и расположения файлов в
/etc/redis/redis.conf
. Мне потребовался вечер, чтобы обнаружить, что разрешения на чтение и запись системной службы зависят не только от разрешений файловой системы, но и от разрешений, предоставленных в модульном файле самой службы:
Если вам нужно переместить файл журнала и базу данных за пределы расположения по умолчанию, вам необходимо настроить
ReadWriteDirectories
директива в
/lib/systemd/system/redis-server.service
в соответствии с вашими потребностями.
Не забывай бежать
systemctl daemon-reload
и ты должен быть в порядке
systemctl start redis-server
Обновление пакета, скорее всего, нарушит исправление, если будет заменен файл модуля.
Я прошел через эту же проблему, на ее решение у меня ушел целый день. в моем случае это была проблема с разрешением файла.
создайте этот каталог:
sudo mkdir /var/lib/redis
предоставить Redis разрешение на владение каталогом:
sudo chown redis:redis /var/lib/redis
затем запустите:
sudo systemctl status redis-server.service
У меня была аналогичная проблема на сервере, работающем со SpinupWP. У меня не было проблем с другими серверами, но этот с огромным сайтом WordPress доставлял мне эти проблемы.
Вот как я это исправил:
sudo systemctl stop redis-server.service
sudo rm -rf /var/lib/redis
sudo mkdir /var/lib/redis
sudo chown redis:redis /var/lib/redis
sudo systemctl start redis-server.service