Утсановка и настройка Redis 3.2.0 из исходного кода на Centos 7
! Предполагается, что у пользователя имеются соответствующие права на исполнение нижеуказанных команд, в противном случае необходимо использовать комманду sudo (например, # sudo mkdir /etc/redis)
1.
Скачать последнюю стабильную версию дистрибутива Redis
wget http://download.redis.io/redis-stable.tar.gz
: После завершения процесса скачки в текущей директории будет создан файл redis-stable.tar.gz
2.
Разархивировать файл дистрибутива Redis
tar xvzf redis-stable.tar.gz
: В текущей директории будет создана поддиректория redis-stable (корневая директория дистрибутива)
3.
Перейти в корневую директорию дистрибутива redis-stable с разархивированными данными
cd redis-stable
4.
Скомпилировать исполняемые файлы из файлов исходного кода
make
: В поддиректории src будет создано несколько исполняемых файлов
- redis-server исполняемый файл Redis Server
- redis-sentinel исполняемый файл Redis Sentinel (мониторинг и аварийное переключение)
- redis-cli утилита интерфейса командной строки для взаимодействия с Redis
- redis-benchmark используется для проверки производительности Redis
- redis-check-aof используется в случаях повреждения файлов с данными
- redis-check-dump используется в случаях повреждения файлов с данными ! Возможно использовать команду # make install - при этом исполняемые файлы будут автоматически скопированы в директорию /usr/local/bin в таком случае нижеследующие пункты 5 и 6 необходимо пропустить
5.
Перейти в поддиректорию src
cd src
6. ! Предполагается, что /usr/local/bin присутствует в переменной окружения PATH, поэтому бинарные файлы могут исполнены без указания полного пути расположения
Скопировать исполняемые файлы redis-server и redis-cli в директорию /usr/local/bin
cp redis-server redis-cli /usr/local/bin
! также рекомендуется скопировать остальные исполняемые файлы в указанную директорию (# cp redis-sentinel redis-benchmark redis-check-aof redis-check-rdb /usr/local/bin)
7.
Создать директорию для хранения конфигурационных файлов Redis
mkdir /etc/redis
8.
Создать директорию для хранения файлов данных Redis, используя номер прослушиваемого порта соответствующего экземпляра Redis в качестве имени директории
mkdir -p /var/lib/redis/6379
. Copy the init script that you'll find in the Redis distribution under the utils directory into /etc/init.d. We suggest calling it with the name of the port where you are running this instance of Redis. For example: cp utils/redis_init_script /etc/init.d/redis_6379
.. Edit the init script. nano /etc/init.d/redis_6379
9. ! При необходимости перейти в корневую директорию дистрибутива redis-stable (# cd ..)
Скопировать шаблон конфигурационного файла Redis, расположенный в корневой директории дистрибутива redis-stable, в директорию /etc/redis, используя номер прослушиваемого порта соответствующего экземпляра Redis в качестве имени файла
cp redis.conf /etc/redis/6379.conf
10.
Внести необходимые изменения в конфигурационный файл
- daemonize no -> daemonize yes ?
- dir ./ -> dir /var/lib/redis/6379
. nano /etc/systemd/system/redis_6379.service
.. [Unit] Description=Redis on port 6379
[Service] Type=forking ExecStart=/etc/init.d/redis_6379 start ExecStop=/etc/init.d/redis_6379 stop
[Install] WantedBy=multi-user.target