目录

简言

环境准备

启动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

linux环境搭建nsq集群_centos

启动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

linux环境搭建nsq集群_nsq集群_02

 点开页面的Nodes,可以查看所有的nsq节点

linux环境搭建nsq集群_nsq集群_03

点开页面的Lookup,可以看到所有的nsqlookup节点

 

linux环境搭建nsq集群_nsq集群_04