集群文件配置
停掉所有服务器,分别在各个工作目录的conf文件夹中放置cluster.properties,其中Server1为主控节点
节点名称 |
配置内容 |
---|---|
Server1 |
#charset UTF-8 #必须配置的属性: cluster.enabled=true cluster.iscontrol=true cluster.type=redis cluster.group=group1 cluster.nodeid=node1 cluster.name=测试集群节点1 #需要二选一配置的属性: #集群连接配置方式1 cluster.redis.ip=172.21.1.65 cluster.redis.port=6379 #集群连接配置方式1 #cluster.redis.nodes=172.21.1.65:6379,172.21.1.65:6380,172.21.1.65:6381 #视情况配置的属性: #如果redis设置了密码,则配置 cluster.redis.password=123 #可以不配置的属性: #集群服务器与redis最大时间差 默认120s #cluster.health.maxtimegap=120 #两次心跳间隔时间默认3s #cluster.health.interval=3000 #离开时间间隔算离开 默认30s #cluster.health.leavetime=30 #加入时间算加入 默认8s #cluster.heath.jointime=8 #是否使用连接池 #cluster.redis.usepool=false |
Server2 |
#charset UTF-8 #必须配置的属性: cluster.enabled=true cluster.iscontrol=false cluster.type=redis cluster.group=group1 cluster.nodeid=node2 cluster.name=测试集群节点2 #需要二选一配置的属性: #集群连接配置方式1 cluster.redis.ip=172.21.1.65 cluster.redis.port=6379 #集群连接配置方式1 #cluster.redis.nodes=172.21.1.65:6379,172.21.1.65:6380,172.21.1.65:6381 #视情况配置的属性: #如果redis设置了密码,则配置 cluster.redis.password=123 #可以不配置的属性: #集群服务器与redis最大时间差 默认120s #cluster.health.maxtimegap=120 #两次心跳间隔时间默认3s #cluster.health.interval=3000 #离开时间间隔算离开 默认30s #cluster.health.leavetime=30 #加入时间算加入 默认8s #cluster.heath.jointime=8 #是否使用连接池 #cluster.redis.usepool=false |
Server3 |
#charset UTF-8 #必须配置的属性: cluster.enabled=true cluster.iscontrol=false cluster.type=redis cluster.group=group1 cluster.nodeid=node3 cluster.name=测试集群节点3 #需要二选一配置的属性: #集群连接配置方式1 cluster.redis.ip=172.21.1.65 cluster.redis.port=6379 #集群连接配置方式1 #cluster.redis.nodes=172.21.1.65:6379,172.21.1.65:6380,172.21.1.65:6381 #视情况配置的属性: #如果redis设置了密码,则配置 cluster.redis.password=123 #可以不配置的属性: #集群服务器与redis最大时间差 默认120s #cluster.health.maxtimegap=120 #两次心跳间隔时间默认3s #cluster.health.interval=3000 #离开时间间隔算离开 默认30s #cluster.health.leavetime=30 #加入时间算加入 默认8s #cluster.heath.jointime=8 #是否使用连接池 #cluster.redis.usepool=false |
Server4 |
#charset UTF-8 #必须配置的属性: cluster.enabled=true cluster.iscontrol=false cluster.type=redis cluster.group=group1 cluster.nodeid=node4 cluster.name=测试集群节点4 #需要二选一配置的属性: #集群连接配置方式1 cluster.redis.ip=172.21.1.65 cluster.redis.port=6379 #集群连接配置方式1 #cluster.redis.nodes=172.21.1.65:6379,172.21.1.65:6380,172.21.1.65:6381 #视情况配置的属性: #如果redis设置了密码,则配置 cluster.redis.password=123 #可以不配置的属性: #集群服务器与redis最大时间差 默认120s #cluster.health.maxtimegap=120 #两次心跳间隔时间默认3s #cluster.health.interval=3000 #离开时间间隔算离开 默认30s #cluster.health.leavetime=30 #加入时间算加入 默认8s #cluster.heath.jointime=8 #是否使用连接池 #cluster.redis.usepool=false |
配置文件中参数说明:
参数名 |
描述 |
例子 |
---|---|---|
cluster.enabled |
是否启用集群 |
默认不启用 |
cluster.nodeid |
集群节点id |
node1 |
cluster.name |
集群节点名称 |
测试集群节点1 |
cluster.type |
集群类型(redis:redis集群,netty:netty集群) |
redis,默认使用redis |
cluster.message.retry |
消息发送失败后重发次数 |
3 |
cluster.health.interval |
心跳时间间隔(单位:毫秒) |
1500,默认1500 |
cluster.health.retry |
集群节点离线时重试次数,即连续几次没有收到心跳则判定节点离线 |
3 |
cluster.heath.rejoin |
集群节点离线后重新加入重试次数,即集群节点连续几次都受到心跳消息则判定节点加入 |
3 |
cluster.redis.ip |
redis ip |
172.21.1.65 |
cluster.redis.port |
redis端口 |
6379 |
cluster.redis.password |
redis密码,没有密码可不传 |
123 |
cluster.redis.nodes |
redis本身的集群内的其他节点(除上述配置的其他redis集群节点),没有可不配置 |
172.21.1.66:6379;172.21.1.67:6379 |