目录
简言
环境准备
启动nsq集群
1. 在三台机器上启动nsqlookupd
2. 在三台机器上启动nsqd
3. 在任意一台机器上启动nsqadmin
简言
上一篇们大致介绍了nsq是什么,nsq的下载,以及nsq单节点的安装。但是单点进程一旦遇到断网,进程崩溃,机器重启,很容易就废了,所以线上环境更多用nsq集群,可用性更高
这篇博客我们讲centos环境下nsq集群的安装
环境准备
1. 三台机器或三台虚拟机,我这里分别是
192.168.136.128 (ubuntu16)
192.168.136.129 (centos7)
192.169.136.130 (centos7)
2. 下载nsq的安装包,解压好(上一篇博客我们在启动nsq单点中已有演示)
我的的nsq目录在 /soft/nsq-1.2.1.linux-amd64.go1.16.6/bin
启动nsq集群
1. 在三台机器上启动nsqlookupd
不用指定特殊参数,会默认监听tcp的4160和http的4161
nohup ./nsqlookupd &
2. 在三台机器上启动nsqd
须通过-broadcast-address参数附带上自己机器的IP(这个参数会注册到nsqlookupd以区分不同的nsqd),且须指定三个nsqlookupd的tcp地址
机器192.168.136.128上
nohup ./nsqd -broadcast-address=192.168.136.128 --lookupd-tcp-address=192.168.136.128:4160 --lookupd-tcp-address=192.168.136.129:4160 --lookupd-tcp-address=192.168.136.130:4160 &
机器192.168.136.129上
nohup ./nsqd -broadcast-address=192.168.136.129 --lookupd-tcp-address=192.168.136.128:4160 --lookupd-tcp-address=192.168.136.129:4160 --lookupd-tcp-address=192.168.136.130:4160 &
机器192.168.136.130上
nohup ./nsqd -broadcast-address=192.168.136.130 --lookupd-tcp-address=192.168.136.128:4160 --lookupd-tcp-address=192.168.136.129:4160 --lookupd-tcp-address=192.168.136.130:4160 &
3. 在任意一台机器上启动nsqadmin
须指定三个nsqlookupd的http地址
nohup ./nsqadmin --lookupd-http-address=192.168.136.128:4161 --lookupd-http-address=192.168.136.129:4161 --lookupd-http-address=192.168.136.130:4161 &
查看状态
经过上面三步,nsq集群就搭建起来了,我们打开nsqadmin的网址,下面的192.168.136.128就是因为我们在这个机器上启动了nsqadmin
点开页面的Nodes,可以查看所有的nsq节点
点开页面的Lookup,可以看到所有的nsqlookup节点