我使用一个主服务器和两个副本在集群模式下运行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 connectedI get similar output for 3022 and 3033。它们都作为副本添加到现有集群中。我想添加3021作为一个新的主节点,3022和3033作为副本为其他一些主节点。我尝试用redis-cli del-node命令删除这些节点,但是没有工作,因为它有一些数据。在这个实例运行之前和我打开实例时,它会将它从文件系统加载到内存中,是这样吗?感谢你的帮助。谢谢。
发布于 2022-09-28 09:33:24
请参阅- https://redis.io/docs/manual/replication/
要配置基本Redis复制:将以下行添加到副本配置文件中:
replicaof {masterNodeIpAddress} 6379https://stackoverflow.com/questions/73874305
复制相似问题