单独的redis-server实例的init.d值

时间:2017-01-13 10:53:27

标签: redis

我需要清除一个概念。我在一个VM上运行了两个redis服务器。服务器#1通过TCP连接,服务器#2通过UNIX套接字连接。我也在将TCP服务器转换为UNIX。

服务器#1的init.d脚本的摘录是:

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

服务器#2的init.d脚本的可比摘录是(它有自己的配置):

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能够处理多个服务器实例吗?作为初学者,我真的很喜欢这方面的专家意见。提前谢谢。

1 个答案:

答案 0 :(得分:0)

打开终端(或cmd)。现在再打开它。您打开了两个副本,但它们都使用相同的可执行文件。

您正在使用redis执行相同操作:DAEMON只是说在哪里可以找到该程序,并且由于您很乐意为两者使用相同版本的redis,因此您可以对两者使用相同的路径DAEMON值,其每个实例都有自己的ID存储在PIDFILE中,这就是为什么它们需要不同的路径或它们会相互干扰的原因。

相关问题