当我启动Redis示例时,它会自动作为副本添加到现有集群

w7t8yxp5  于 2022-10-08  发布在  Redis
关注(0)|答案(1)|浏览(113)

我在集群模式下运行redis,有一个主服务器和两个副本服务器。我有一个主机,由于某种原因,所有的redis示例都关闭了,当我执行ps-ef|grep redis时,我什么都得不到。然后,我使用redis-server命令手动启动redis,如下所示。

sudo redis-server /p1/p2/conf/redis-3021.conf
sudo redis-server /p1/p2/conf/redis-3022.conf
sudo redis-server /p1/p2/conf/redis-3023.conf

当我执行ps -ef|grep redis时,我看到创建了上述三个示例。

当我检查如下所示的集群节点命令时,

redis-cli -h localhost -p 3021 cluster nodes|grep myself

我得到了下面的输出。

599ca9dae5sdfb52dc8b5ca460fbb2e3c4 <localhostIp>:3021@13021 myself,slave 88fb2ewer1f0asfew520d20cb3c57e994be914 0 1664316404000 87 connected

I get similar output for 3022 and 3033。它们都被作为复制品添加到现有集群中。我想添加3021作为新的主节点,并添加3022和3033作为其他主节点的副本。我尝试使用redis-cli del-node命令删除这些节点,但不起作用,因为它包含一些数据。在此示例之前运行时,它是否已经有一些数据,当我启动该示例时,它会将其从文件系统加载到内存中?感谢你的帮助。谢谢。

mgdq6dx1

mgdq6dx11#

请参阅-https://redis.io/docs/manual/replication/

要配置基本Redis复制:将以下行添加到副本配置文件:

replicaof {masterNodeIpAddress} 6379

相关问题