本次使用三台机器搭建nats集群,ip分别为192.168.20.7、192.168.20.8、192.168.20.10,预先在三台机器上装好nats,版本为0.0.35。
1. 在192.168.20.7机器上操作,配置server.conf
# 为节点设置唯一的名称
server_name: node1port: 4222 # 供客户端连接的监听端口
net: 0.0.0.0 # 监听的网络地址http_port: 8222 # HTTP监控端口
jetstream {
store_dir: /data/nats/jetstream
max_mem: 2G
max_file: 100G
}# 配置集群相关信息
cluster {
name: nats_cluster# 监听集群内部通信的地址和端口
listen: 192.168.20.7:6222# 集群中其他节点的路由信息
routes = [
"nats://192.168.20.8:6222",
"nats://192.168.20.10:6222"
]
}debug: false
trace: false
logtime: false
log_file: "/data/nats/natsd.log"# PID进程文件
pid_file: "/data/nats/natsd.pid"# 一些系统属性
# 客户端最大连接数
max_connections: 100# 最大协议控制行
max_control_line: 512# 最大的有效负载
max_payload: 50000000# 慢消费者阀值
#max_pending_size: 10000000
max_pending: 50000000
配置项解释:
server_name:服务器的唯一名称
cluster:集群的配置
启动nats服务
./nats-server -c server.conf
2. 在20.8机器上操作,设置server.conf
# 为节点设置唯一的名称
server_name: node2port: 4222 # 供客户端连接的监听端口
net: 0.0.0.0 # 监听的网络地址http_port: 8222 # HTTP监控端口
jetstream {
store_dir: /data/nats/jetstream
max_mem: 2G
max_file: 100G
}# 配置集群相关信息
cluster {
name: nats_cluster# 监听集群内部通信的地址和端口
listen: 192.168.20.8:6222# 集群中其他节点的路由信息
routes = [
"nats://192.168.20.7:6222",
"nats://192.168.20.10:6222"
]
}debug: false
trace: false
logtime: false
log_file: "/data/nats/natsd.log"# PID进程文件
pid_file: "/data/nats/natsd.pid"# 一些系统属性
# 客户端最大连接数
max_connections: 100# 最大协议控制行
max_control_line: 512# 最大的有效负载
max_payload: 50000000# 慢消费者阀值
#max_pending_size: 10000000
max_pending: 50000000
启动nats服务
./nats-server -c server.conf
3. 在20.10服务器上操作,设置server,conf
# 为节点设置唯一的名称
server_name: node3port: 4222 # 供客户端连接的监听端口
net: 0.0.0.0 # 监听的网络地址http_port: 8222 # HTTP监控端口
jetstream {
store_dir: /data/nats/jetstream
max_mem: 2G
max_file: 100G
}# 配置集群相关信息
cluster {
name: nats_cluster# 监听集群内部通信的地址和端口
listen: 192.168.20.10:6222# 集群中其他节点的路由信息
routes = [
"nats://192.168.20.7:6222",
"nats://192.168.20.8:6222"
]
}debug: false
trace: false
logtime: false
log_file: "/data/nats/natsd.log"# PID进程文件
pid_file: "/data/nats/natsd.pid"# 一些系统属性
# 客户端最大连接数
max_connections: 100# 最大协议控制行
max_control_line: 512# 最大的有效负载
max_payload: 50000000# 慢消费者阀值
#max_pending_size: 10000000
max_pending: 50000000
启动nats服务
./nats-server -c server.conf
4. 验证集群创建效果
可以在192.168.20.7机器上。创建一个nats stream,如果在20.8和20.10机器上可以看到新创建的nats stream,代表集群创建成功