redis创建集群主从关系语句
时间: 2024-01-03 12:54:49 浏览: 30
很好的问题!可以使用以下语句来创建 redis 集群主从关系:
1. 首先,在所有的 Redis 实例中,找到一个实例作为主节点,在其 redis.conf 配置文件中增加以下条目:
```
port 6379
daemonize yes
pidfile /var/run/redis_6379.pid
logfile /var/log/redis_6379.log
bind 192.168.0.1 # 修改为实际 IP
protected-mode no
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 5000
appendonly yes # 如果需要 AOF 持久化,加入此条目
```
2. 接着,在其他 Redis 实例的 redis.conf 配置文件中也增加以上条目,但是将端口号改为其它端口,并将 bind 指向主节点的 IP。例如,在第二个实例上,将端口号改为 6380,同时将 bind 修改为主节点的 IP:
```
port 6380
daemonize yes
pidfile /var/run/redis_6380.pid
logfile /var/log/redis_6380.log
bind 192.168.0.1 # 修改为主节点的实际 IP
protected-mode no
cluster-enabled yes
cluster-config-file nodes-6380.conf
cluster-node-timeout 5000
appendonly yes # 如果需要 AOF 持久化,加入此条目
```
3. 然后重启所有的 Redis 实例以使得配置生效。
4. 最后,在主节点上执行 redis-cli create-cluster 命令以创建 Redis 集群:
```
redis-cli create-cluster --cluster-replicas 1 192.168.0.1:6379 192.168.0.2:6380 192.168.0.3:6381 192.168.0.4:6382 192.168.0.5:6383 192.168.0.6:6384 --cluster-yes
```
其中,--cluster-replicas 1 表示为每个主节点创建一个从节点,192.168.0.1:6379 是主节点的地址和端口号,192.168.0.2:6380 - 192.168.0.6:6384 是其它节点的地址和端口号。
希望这可以帮助你解决问题!