gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:30:08 25 4
gpt4 key购买 nike

我需要澄清一个概念。我有两个在单个 VM 上运行的 Redis 服务器。服务器#1 通过 TCP 连接,服务器#2 通过 UNIX 套接字连接。我也正处于将 TCP 服务器转换为 UNIX 的风口浪尖。

server#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 能够处理多个服务器实例吗?作为初学者,我真的很想听听专家的意见。提前致谢。

最佳答案

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

你对 redis 做同样的事情:DAEMON 只是说在哪里可以找到程序,因为你很乐意为两者使用相同版本的 redis,你可以为两个 DAEMON 值使用相同的路径,每个其中的实例有自己的 ID 存储在 PIDFILE 中,这就是为什么它们需要不同的路径,否则它们会相互干扰。

关于redis - 单独的 redis-server 实例的 init.d 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41632919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com