nats集群搭建

本次使用三台机器搭建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: node1

port: 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: node2

port: 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: node3

port: 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,代表集群创建成功

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值