я просто установил советы, и это не работает вообще при попытке запустить сервис с команды:
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.
Я имел ту же проблему и не мог найти рабочее решение нигде. После некоторого поиска следующее фиксирует работавший для меня (Ubuntu 16.04)
В ,/etc/systemd/system/redis.service добавляет следующее под эти [Service]
раздел.
Type=forking
файл 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
Проверьте Ваш 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/*
). Для системных пределов вот хорошее руководство .
В моем случае каталог (/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
Откройте свой сервис с помощью любого редактора.
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
Который является, куда быстрый запуск советов помещает его по умолчанию... :)
Я столкнулся с той же ошибкой. Но для меня причина полностью отличалась: Это происходило из-за опечатки в моем redis.conf
файл. Исправление этого и выполнения sudo systemctl restart redis-server
перезапущенные советы немедленно. Это вводит в заблуждение, та же самая ошибка бросается для этого случая также.
Мне были нужны и/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
Благодарит Вас два!
после того, чтобы заставлять весь conf попробовать эти команды
sudo systemctl daemon-reload
sudo chown redis:redis /var/lib/redis
sudo chmod 770 /var/lib/redis
И после
sudo systemctl start redis
Шаги для решения того вопроса:-+ ============== + 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
[Установка] 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] #
Теперь советы, запущенные успешно и выполнение.
+==================+
С уважением
Хотя даже перезагрузка системы не могла помочь, в моем случае это было из-за запущенного фонового процесса, который был обнаружен с помощью:
ss -tulpn
убил его.
kill [идентификатор/номер процесса]
После этого я мог снова запустить службу Redis.
service redis start