集群模式下redis.conf 应该如何配置
时间: 2023-07-20 19:20:49 浏览: 62
在 Redis 集群中,每个节点都运行一个 Redis 实例,并且所有节点都需要使用相同的配置文件。以下是 Redis 集群模式下的配置建议:
```
# 开启集群模式
cluster-enabled yes
# 集群节点超时时间,单位为毫秒
cluster-node-timeout 15000
# 集群中每个节点的唯一标识符,格式为 IP:PORT
cluster-announce-ip <your_node_ip>
cluster-announce-port <your_node_port>
# 集群中所有节点的 IP 地址和端口号,格式为 IP:PORT IP:PORT ...
cluster-initial-nodes <node_1> <node_2> <node_3> ...
# 可以设置密码来保护 Redis 集群
requirepass <your_password>
```
其中,`cluster-enabled` 用于开启 Redis 集群模式;`cluster-node-timeout` 是节点间通信的超时时间,建议设置为 15 秒;`cluster-announce-ip` 和 `cluster-announce-port` 用于设置当前节点的 IP 地址和端口号;`cluster-initial-nodes` 是初始节点列表,需要包含集群中所有节点的 IP 地址和端口号;`requirepass` 是用于保护 Redis 集群的密码,建议设置一个强密码。
另外,对于每个节点,需要将 `redis.conf` 中的 `port` 参数设置为该节点的端口号,并在启动节点时使用其它选项,例如:
```
./redis-server /path/to/redis.conf --port 6379
./redis-server /path/to/redis.conf --port 6380
./redis-server /path/to/redis.conf --port 6381
...
```
需要确保所有节点的配置文件中的参数都相同,并且所有节点都使用相同的密码(如果有的话)。