
# 部署包产品注册与集群文件配置
#### 部署包产品注册
当在所有节点部署EDG包后，需要分别访问下列地址完成产品的注册。
http://192.168.1.101:9001/edg
http://192.168.1.101:9002/edg
http://192.168.1.102:9003/edg
http://192.168.1.102:9004/edg
在所有4个节点均完成注册后，分别登录所有节点，确认所有节点可以单独访问。
#### 集群文件配置
停掉所有服务器，分别在各个工作目录的conf文件夹中放置cluster.properties，其中Server1为主控节点
表1集群文件配置 
| **节点名称** | **配置内容**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
|:---|:---|
| 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=125 #可以不配置的属性： #集群服务器与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=125 #可以不配置的属性： #集群服务器与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=125 #可以不配置的属性： #集群服务器与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=125 #可以不配置的属性： #集群服务器与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 |
   
配置文件中参数说明：
表2参数说明 
| **参数名**                 | **描述**                                     | **例子**                            |
|:---|:---|:---|
| 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密码，没有密码可不传                            | 125                               |
| cluster.redis.nodes     | redis本身的集群内的其他节点（除上述配置的其他redis集群节点），没有可不配置 | 172.21.1.66:6379;172.21.1.67:6379 |
   
