Я имею вопрос и надеюсь, что кто-то может помочь мне. Я владею vServer на основе OpenVZ (я ненавижу ограничение ядра), и не может установить Redis.
Что делает я делаю:
apt update
apt upgrade
(Я не знаю, релевантно ли это, но это появляется во время процесса:
Установка новой версии файла конфигурации/etc/systemd/system.conf... addgroup: группа 'systemd-журнал' уже существует как системная группа. Выход. [/usr/lib/tmpfiles.d/var.conf:14] строка Дубликата для пути "/var/log", игнорируя. Не удалось проверить путь/var/run/sshd: Слишком много уровней символьных ссылок, Неудавшихся для проверки пути/var/run/sudo: Слишком много уровней символьных ссылок, Неудавшихся для проверки пути/var/run/sudo/ts: Слишком много уровней символьных ссылок (База данных Reading... В настоящее время установлены 16 369 файлов и каталоги.)
apt install redis-server
Проблема появляется:
Установка redis-сервера (2:3.0.6-1)...
fchownat ()/run/redis перестал работать: Недействительный аргумент
insserv: предупреждение: сценарий поврежден или недопустим:/etc/init.d/../rc2.d/S15ssh_gen_host_keys
Задание для redis-server.service перестало работать, потому что тайм-аут был превышен. См. "systemctl состояние redis-server.service" и "journalctl - ксенон" для деталей.
вызовите-rc.d: redis-сервер initscript, действие "запускается" отказавший.
...
Процесс: 11 845 ExecStopPost =/bin/run-parts - подробный/etc/redis/redis-server.p ost-down.d (code=exited, status=0/SUCCESS)
Процесс: 11 839 ExecStartPost =/bin/run-parts - подробный/etc/redis/redis-server. post-up.d (code=exited, status=0/SUCCESS)
Процесс: 11 837 ExecStart =/usr/bin/redis-server/etc/redis/redis.conf (code=exi Тед, status=0/SUCCESS)
Процесс: 11 833 ExecStartPre =/bin/run-parts - подробный/etc/redis/redis-server.p re-up.d (code=exited, status=0/SUCCESS)
systemd[1]: Не удалось запустить Усовершенствованное значение ключа....
systemd[1]: redis-server.service: Единица вводится....
systemd[1]: redis-server.service: Отказавший с r....
Подсказка: Некоторые строки были ellipsized, используют-l для показа полностью.
dpkg: ошибка, обрабатывающая redis-сервер пакета (-настраивают): подобработайте возвращенный ошибочный статус выхода установленного сценария после установки 1
Обработка триггеров для (2.23-0ubuntu10) libc-мусорного-ведра...
Обработка триггеров для (229-4ubuntu21.9) systemd...
Обработка триггеров для ureadahead (0.100.0-19)...
С ошибками встретились при обработке: redis-сервер
E: Подпроцесс/usr/bin/dpkg возвратил код ошибки (1)
W: Операция была прервана, прежде чем она могла закончиться
systemctl status redis-server.service
redis-server.service - Усовершенствованное Загруженное хранилище значения ключа: загруженный (/lib/systemd/system/redis-server.service; включенный; поставщик задал: включенный) Активный: активация (начинать-сообщения) с тех пор понедельник 19.11.2018 19:41:53 CET; несколько 54 назад Документы: http://redis.io/documentation, man:redis-сервер (1) Процесс: 11 966 ExecStopPost =/bin/run-parts - подробный/etc/redis/redis-server.post-down.d (code=exited, status=0/SUCC
Процесс: 11 978 ExecStartPost =/bin/run-parts - подробный/etc/redis/redis-server.post-up.d (code=exited, status=0/SUCCE
Процесс: 11 976 ExecStart =/usr/bin/redis-server/etc/redis/redis.conf (code=exited, status=0/SUCCESS) Процесс: 11 972 ExecStartPre =/bin/run-parts - подробный/etc/redis/redis-server.pre-up.d (code=exited, status=0/SUCCESS CGroup:/system.slice/redis-server.service 11977/usr/bin/redis-server 127.0.0.1:6379systemd[1]: Запуск Усовершенствованного хранилища значения ключа...
части выполнения [11972]: части выполнения: выполнение/etc/redis/redis-server.pre-up.d/00_example
части выполнения [11978]: части выполнения: выполнение/etc/redis/redis-server.post-up.d/00_example
systemd[1]: redis-server.service: файл PID,/var/run/redis/redis-server.pid не читаемый (
После этого я не могу запустить Redis-сервер (отказавший, потому что тайм-аут был превышен). Что я могу сделать для решения этой проблемы? Я видел много потоков о советах на этом форуме, но решения не помогли мне. Извините за мой плохой английский язык.Заранее спасибо.
Зафиксировать Вашу ошибку: Установите Redis как некорневого пользователя.
sudo apt-get update
sudo apt-get install build-essential tcl
cd /tmp
Теперь, загрузите последнюю стабильную версию Redis. Это всегда доступно в стабильном URL загрузки:
curl -O http://download.redis.io/redis-stable.tar.gz
Распакуйте tarball путем ввода:
tar xzvf redis-stable.tar.gz
Переместитесь в исходную структуру каталогов Redis, которая была просто извлечена:
cd redis-stable
Компиляция зависимостей:
cd deps
sudo make hiredis jemalloc linenoise lua geohash-int
cd ..
Скомпилируйте двоичные файлы Redis путем ввода:
make
После того, как двоичные файлы компилируются, выполните набор тестов, чтобы удостовериться, что все было создано правильно. Можно сделать это путем ввода:
make test
Это будет обычно занимать несколько минут для выполнения. После того как это завершено, можно установить двоичные файлы на систему путем ввода:
sudo make install
Начните путем создания пользователя советов и группы. Это может быть сделано в единственной команде путем ввода:
sudo adduser --system --group --no-create-home redis
Теперь, мы можем создать/var/lib/redis каталог путем ввода:
sudo mkdir /var/lib/redis
Мы должны дать пользователю советов и владению группы по этому каталогу:
sudo chown redis:redis /var/lib/redis
Скорректируйте полномочия так, чтобы обычные пользователи не могли получить доступ к этому местоположению:
sudo chmod 770 /var/lib/redis
Запустите systemd сервис путем ввода:
sudo systemctl start redis
Проверьте, что сервис не имел никаких ошибок путем выполнения:
sudo systemctl status redis
Источник: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04