2017-01-13 4 views
0

Мне нужно очистить концепцию. У меня есть два сервера redis, работающих на одной виртуальной машине. Сервер № 1 подключается через TCP, сервер # 2 подключается через сокет UNIX. Я нахожусь на вершине преобразования TCP-сервера в UNIX.значения init.d для отдельных экземпляров redis-сервера

Выписка из init.d сценария для сервера # 1 является:

DAEMON=/usr/bin/redis-server 
DAEMON_ARGS=/etc/redis/redis.conf 
NAME=redis-server 
DESC=redis-server 

RUNDIR=/var/run/redis 
PIDFILE=$RUNDIR/redis-server.pid 

Аналогичный отрывок из init.d сценария для сервера # 2 (который имеет свои собственные конфигурации):

DAEMON=/usr/bin/redis-server 
DAEMON_ARGS=/etc/redis/redis-2.conf 
NAME=redis2-server 
DESC=redis2-server 

RUNDIR=/var/run/redis 
PIDFILE=$RUNDIR/redis2-server.pid 

Оба сервера в настоящее время работают и работают. Мой вопрос: как получилось DAEMON для обоих серверов? Почему не нужен отдельный исполняемый файл?

Я настроил два сервера, используя конфигурацию с различных интернет-форумов. Хотя он работает, я не понял значение значения DAEMON, так как он остался неизменным для обоих экземпляров сервера. Это потому, что в исполняемый файл загружаются разные файлы конфигурации, и это тот же DAEMON способен обрабатывать несколько экземпляров сервера? Будучи новичком, мне действительно хотелось бы получить какое-то экспертное мнение по этому поводу. Заранее спасибо.

ответ

0

Открытый терминал (или cmd). Теперь откройте его снова. У вас две копии открыты, но они оба используют один и тот же исполняемый файл.

Вы делаете то же самое с redis: DAEMON просто говорит, где найти программу, и поскольку вы счастливы использовать ту же версию redis для обоих, вы можете использовать тот же путь для обоих значений DAEMON, каждый экземпляр которого имеет свой собственный идентификатор, хранящийся в PIDFILE, поэтому они должны быть разными путями или они будут мешать друг другу.

Смежные вопросы