Не удалось запустить Сервер Хранилища данных Redis (Ubuntu 16.04.1 LTS)

я просто установил советы, и это не работает вообще при попытке запустить сервис с команды:

sudo service redis-server start

это - результат journalctl -xe:

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.
Mar 02 13:22:46 aaa-notebook systemd[1]: redis-server.service: Start request repeated too quickly.
Mar 02 13:22:46 aaa-notebook systemd[1]: Failed to start Redis Datastore Server.

и это - результат systemctl status redis-server.service:

 redis-server.service - Redis Datastore Server
 Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
 Active: inactive (dead) (Result: resources) since Kam 2017-03-02 13:22:46 WIB; 5min ago
 Process: 12120 ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)

Mar 02 13:22:46 aaa-notebook systemd[1]: Failed to start Redis Datastore Server.
Mar 02 13:22:46 aaaaa-notebook systemd[1]: redis-server.service: Unit entered failed state.
Mar 02 13:22:46 aaa-notebook systemd[1]: redis-server.service: Failed with result 'resources'.
Mar 02 13:22:46 aaa-notebook systemd[1]: redis-server.service: Service hold-off time over, scheduling restart.
Mar 02 13:22:46 aaa-notebook systemd[1]: Stopped Redis Datastore Server.
Mar 02 13:22:46 aaa-notebook systemd[1]: redis-server.service: Start request repeated too quickly.
Mar 02 13:22:46 aaa-notebook systemd[1]: Failed to start Redis Datastore Server.
9
задан 2 March 2017 в 00:06

10 ответов

Я имел ту же проблему и не мог найти рабочее решение нигде. После некоторого поиска следующее фиксирует работавший для меня (Ubuntu 16.04)

В ,/etc/systemd/system/redis.service добавляет следующее под эти [Service] раздел.

Type=forking
14
ответ дан 23 November 2019 в 04:49

файл redis.service отсутствует в "/etc/systemd/system /" каталог

sudo, нано/etc/systemd/system/redis.service

затем копируют и вставляют эти строки

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

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

, сохраняют и закрываются, этот файл

затем изменяют полномочия каталога

$ sudo adduser --system --group --no-create-home redis
$ sudo chown redis:redis /var/lib/redis
$ sudo chmod 770 /var/lib/redis

следующий запуск сервер советов

, $ sudo systemctl запускают советы

проверка если ее выполнение теперь

$ sudo systemctl советы состояния

ССЫЛКА: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04

1
ответ дан 23 November 2019 в 04:49

Проверьте Ваш redis.log. Необходимо видеть что-то вроде этого:

41393:M 07 Jun 17:02:19.034 # You requested maxclients of 10000 requiring at least 10032 max file descriptors.
41393:M 07 Jun 17:02:19.034 # Server can't set maximum open files to 10032 because of OS error: Operation not permitted.
41393:M 07 Jun 17:02:19.034 # Current maximum open files is 4096. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'.
41393:M 07 Jun 17:02:19.034 # Can't open the append-only file: Read-only file system

Поэтому проверяют Ваши системные пределы и возможно полномочия файла Вашего redis AOF (/var/lib/redis/*). Для системных пределов вот хорошее руководство .

0
ответ дан 23 November 2019 в 04:49

В моем случае каталог (/var/log/redis) журнала, который я упоминаю в /etc/redis/redis.conf файл, не был существующий

, Как я нахожу ошибку

Попытка

/usr/local/bin/redis-server /etc/redis/redis.conf

, Это - та же команда, существующая в моем /etc/systemd/system/redis.service Решение

1 для файла

ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf

), Создают каталог

sudo mkdir -p /var/log/redis

2 журнала), Предоставляют надлежащий доступ, чтобы создать и записать журналы

sudo chown redis:redis /var/log/redis

Попытка запустить сервис снова

sudo service redis-server start 

или

sudo service redis start
0
ответ дан 23 November 2019 в 04:49

Откройте свой сервис с помощью любого редактора.

vim /etc/systemd/system/redis.service

Посмотрите на Ваш [Service] раздел в ExecStart мой был:

ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf

Выполните эту команду для наблюдения, какие ошибки происходят. Шахта ответила этим:

 Fatal error, can't open config file '/etc/redis/redis.conf'

Таким образом, я просто обновил ту строку к этому (где мой фактический файл конфигурации был),

ExecStart=/usr/local/bin/redis-server /etc/redis/6379.conf

Который является, куда быстрый запуск советов помещает его по умолчанию... :)

3
ответ дан 23 November 2019 в 04:49

Я столкнулся с той же ошибкой. Но для меня причина полностью отличалась: Это происходило из-за опечатки в моем redis.conf файл. Исправление этого и выполнения sudo systemctl restart redis-server перезапущенные советы немедленно. Это вводит в заблуждение, та же самая ошибка бросается для этого случая также.

2
ответ дан 23 November 2019 в 04:49

Мне были нужны и/var/lib/redis папка и в пользователь советов и группа.

Я использовал https: Kevin Upton//askubuntu.com/a/981641/451682 совет найти мои проблемы: vim /etc/systemd/system/redis.service ведомый меня к /usr/local/bin/redis-server /etc/redis/redis.conf который отвеченный Can't chdir to '/var/lib/redis': No such file or directory с которым я создал sudo mkdir /var/lib/redis.

Затем хотя, я также должен был создать пользователя советов и группу и булькание что на/var/lib/redis dir, после https: Рохана Rishik//askubuntu.com/a/918408/451682:

sudo adduser --system --group --no-create-home redis
sudo chown redis:redis /var/lib/redis
sudo chmod 770 /var/lib/redis

Благодарит Вас два!

0
ответ дан 23 November 2019 в 04:49

после того, чтобы заставлять весь conf попробовать эти команды

sudo systemctl daemon-reload

sudo chown redis:redis /var/lib/redis

sudo chmod 770 /var/lib/redis

И после

sudo systemctl start redis
0
ответ дан 23 November 2019 в 04:49

Шаги для решения того вопроса:-+ ============== + A. Предел памяти аппарата в redis.conf в 566 числовых осях

566 maxmemory 256 МБ 567 maxmemory-политик allkeys-lru

B. установите ядро Linux, превышают возможности установки памяти на 1:

$ sudo sysctl vm.overcommit_memory=1

или/etc/sysctl.conf и изменение это к 1.

C. Перезапустите сервер советов теперь.

$ systemctl перезапускают советы

Проверьте теперь состояние Redis.

И если тихая проблема сохраняется, затем Идут и редактируют и сервисный файл советов.

========= vi/etc/systemd/system/redis.service

Вы будете видеть как этот:-

[Единица] Description=Redis хранилище данных в оперативной памяти After=network.target

[Сервис] User=root Group=root ExecStart =/usr/local/bin/redis-server/etc/redis/redis.conf ExecStop =/usr/local/bin/redis-cli завершает работу Restart=always

Type=Forking

[Установка] WantedBy=multi-user.target

Измените его ExecStart =/usr/local/bin/redis-server/etc/redis/redis.conf

кому:

ExecStart =/usr/local/bin/redis-server/etc/redis.conf

Теперь, Запустите сервис советов

$ systemctl запускают советы

Теперь Redis запустится, не давая ошибки.

+==============+

Тестирование советов:-

[root@server] # redis-cli 127.0.0.1:6379> проверяет с помощью ping-запросов Использование команда эха для повторения данной строки: 127.0.0.1:6379> эхо "Tecmint тестирует Redis", можно также установить значение ключа с помощью команды набора как это: 127.0.0.1:6379> устанавливает mykey, "тестирует Redis" представление Now значение mykey: 127.0.0.1:6379> добираются, mykey "тестирует Redis" 127.0.0.1:6379> выход [root@server] #

Теперь советы, запущенные успешно и выполнение.

+==================+

С уважением

0
ответ дан 23 November 2019 в 04:49

Хотя даже перезагрузка системы не могла помочь, в моем случае это было из-за запущенного фонового процесса, который был обнаружен с помощью:

ss -tulpn

убил его.

kill [идентификатор/номер процесса]

После этого я мог снова запустить службу Redis.

service redis start

0
ответ дан 5 January 2021 в 08:08

Другие вопросы по тегам:

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