Мне нужно очистить концепцию. У меня есть два сервера 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 способен обрабатывать несколько экземпляров сервера? Будучи новичком, мне действительно хотелось бы получить какое-то экспертное мнение по этому поводу. Заранее спасибо.