Я только что установил Redis, и он вообще не работает при попытке запустить службу командой:
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.
Откройте свой сервис, используя любой редактор.
Посмотрите на ваш
[Service]
раздел уExecStart
меня было:Запустите эту команду, чтобы увидеть, какие ошибки происходят. Мой ответил так:
Так что я просто обновил эту строку до этого (где был мой фактический файл конфигурации)
Вот где Redis QuickStart помещает его по умолчанию ... :)
источник
Я столкнулся с той же ошибкой. Но для меня причина была совершенно другая: это было из-за опечатки в моем
redis.conf
файле. Исправляя это и делаяsudo systemctl restart redis-server
перезапущенный redis немедленно. Это вводит в заблуждение, что та же самая ошибка выдается и для этого случая.источник
В моем случае директории log (
/var/log/redis
), которую я упоминаю в/etc/redis/redis.conf
файле, не былоКак я нахожу ошибку
Пытаться
Эта же команда присутствует в моем
/etc/systemd/system/redis.service
файлеРешение
1) Создайте каталог журналов
2) Предоставить надлежащий доступ для создания и записи логов
Попробуйте запустить сервис снова
или
источник
Файл redis.service отсутствует в каталоге "/ etc / systemd / system /"
затем скопируйте и вставьте эти строки
сохранить и закрыть этот файл
затем измените каталог разрешений
следующий запуск сервера Redis
проверьте, работает ли он сейчас
СПРАВКА: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04
источник
Пожалуйста, проверьте ваш
redis.log
. Вы должны увидеть что-то вроде этого:Поэтому проверьте системные ограничения и, возможно, права доступа к файлам вашего
redis
AOF (/var/lib/redis/*
). Для системных ограничений, вот хорошее руководство .источник
Мне нужна была как папка / var / lib / redis, так и пользователь и группа redis.
Я использовал совет Кевина Аптона https://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
.Затем мне также нужно было создать пользователя и группу redis и добавить их в каталог / var / lib / redis, следуя https://askubuntu.com/a/918408/451682 Ришика Рохана :
Спасибо вам двоим!
источник
после выполнения всех настроек conf попробуйте эти команды
И после
источник
Действия по устранению этой проблемы: - + ============== + A. Установите ограничение памяти в redis.conf в строке 566 номеров.
566 maxmemory 256mb 567 maxmemory-policy allkeys-lru
B. Установите для параметра памяти overcommit ядра Linux значение 1:
$ sudo sysctl vm.overcommit_memory = 1
или /etc/sysctl.conf и измените его на 1.
C. Перезагрузите сервер Redis сейчас.
$ systemctl restart redis
Пожалуйста, проверьте сейчас статус Redis.
А если проблема не устранена, перейдите в раздел «Редактирование и повторное создание служебного файла».
========= vi /etc/systemd/system/redis.service
Вы увидите так:
[Устройство] Описание = Redis In-Memory Store Data After = network.target
[Служба] Пользователь = корневая группа = root ExecStart = / usr / local / bin / redis-server /etc/redis/redis.conf ExecStop = / usr / local / bin / redis-cli shutdown Restart = всегда
Тип = Разветвление
[Установить] WantedBy = multi-user.target
Измените его ExecStart = / usr / local / bin / redis-server /etc/redis/redis.conf
в
ExecStart = / usr / local / bin / redis-server /etc/redis.conf
Теперь запустите сервис Redis
$ systemctl start redis
Теперь Redis запустится без каких-либо ошибок.
+ ============== +
Тестирование Redis: -
[root @ server] # redis-cli 127.0.0.1:6379> ping Используйте команду echo для вывода заданной строки: 127.0.0.1:6379> echo "Tecmint проверяет Redis". Вы также можете установить значение ключа, используя команду set как это: 127.0.0.1:6379> set mykey "проверяет Redis" Теперь посмотрите значение mykey: 127.0.0.1:6379> get mykey "проверяет Redis" 127.0.0.1:6379> exit [root @ server] #
Теперь Redis запущен успешно и работает.
+ ================== +
С уважением
источник