nsq 的安装与部署

文章是以两台机器部署 ,分为supervisor 版 和 非supervisor版,其中需要我们知道机器一的内网地址,假设为 192.168.1.0

解压nsq

tar -zxvf nsq-1.0.0-compat.linux-amd64.go1.8.tar.gz

把bin包统一移到/data 下

mv nsq-1.0.0-compat.linux-amd64.go1.8  /data/nsq

创建日志目录 与 数据目录

mkdir nsq_data
mkdir nsq_log

为了进程稳定 我们使用supervisor

机器一 配置文件。

[program:nsqadmin]
command=/data/nsq/bin/nsqadmin --lookupd-http-address=127.0.0.1:4161 ; 被监控的进程路径
numprocs=1                    ; 启动几个进程
;directory=/data/nsq                ; 执行前要不要先cd到目录去,一般不用
autostart=true                ; 随着supervisord的启动而启动
autorestart=true              ; 自动重启。。当然要选上了
startretries=10               ; 启动失败时的最多重试次数
exitcodes=0                 ; 正常退出代码(是说退出代码是这个时就不再重启了吗?待确定)
stopsignal=KILL               ; 用来杀死进程的信号
stopwaitsecs=10               ; 发送SIGKILL前的等待时间
redirect_stderr=true          ; 重定向stderr到stdout
stdout_logfile=logfile        ; 指定日志文件
user=root
redirect_stderr=true          ; 重定向stderr到stdout
stdout_logfile=/data/nsq_log/nsqadmin.log        ; 指定日志文件

[program:nsqlookupd]
command=/data/nsq/bin/nsqlookupd ; 被监控的进程路径
numprocs=1                    ; 启动几个进程
;directory=/data/nsq                ; 执行前要不要先cd到目录去,一般不用
autostart=true                ; 随着supervisord的启动而启动
autorestart=true              ; 自动重启。。当然要选上了
startretries=10               ; 启动失败时的最多重试次数
exitcodes=0                 ; 正常退出代码(是说退出代码是这个时就不再重启了吗?待确定)
stopsignal=KILL               ; 用来杀死进程的信号
stopwaitsecs=10               ; 发送SIGKILL前的等待时间
redirect_stderr=true          ; 重定向stderr到stdout
stdout_logfile=logfile        ; 指定日志文件
user=root
redirect_stderr=true          ; 重定向stderr到stdout
stdout_logfile=/data/nsq_log/nsqlookupd.log        ; 指定日志文件

[program:nsqd]
command=/data/nsq/bin/nsqd --lookupd-tcp-address=127.0.0.1:4160 --data-path=/data/nsq_data ; 被监控的进程路径
numprocs=1                    ; 启动几个进程
;directory=/data/nsq                ; 执行前要不要先cd到目录去,一般不用
autostart=true                ; 随着supervisord的启动而启动
autorestart=true              ; 自动重启。。当然要选上了
startretries=10               ; 启动失败时的最多重试次数
exitcodes=0                 ; 正常退出代码(是说退出代码是这个时就不再重启了吗?待确定)
stopsignal=KILL               ; 用来杀死进程的信号
stopwaitsecs=10               ; 发送SIGKILL前的等待时间
redirect_stderr=true          ; 重定向stderr到stdout
stdout_logfile=logfile        ; 指定日志文件
user=root
redirect_stderr=true          ; 重定向stderr到stdout
stdout_logfile=/data/nsq_log/nsqd.log        ; 指定日志文件

机器二配置文件

[program:nsqd]
command=/data/nsq/bin/nsqd --lookupd-tcp-address=192.168.1.0:4160 --data-path=/data/nsq_data ; 被监控的进程路径
numprocs=1                    ; 启动几个进程
;directory=/data/nsq                ; 执行前要不要先cd到目录去,一般不用
autostart=true                ; 随着supervisord的启动而启动
autorestart=true              ; 自动重启。。当然要选上了
startretries=10               ; 启动失败时的最多重试次数
exitcodes=0                 ; 正常退出代码(是说退出代码是这个时就不再重启了吗?待确定)
stopsignal=KILL               ; 用来杀死进程的信号
stopwaitsecs=10               ; 发送SIGKILL前的等待时间
redirect_stderr=true          ; 重定向stderr到stdout
stdout_logfile=logfile        ; 指定日志文件
user=root
redirect_stderr=true          ; 重定向stderr到stdout
stdout_logfile=/data/nsq_log/nsqd.log        ; 指定日志文件

搞定,你可以配置下域名 nsq.xxxx.com:4171

非supervisor版

tar -zxvf nsq-1.0.0-compat.linux-amd64.go1.8.tar.gz
cd /data
mv nsq-1.0.0-compat.linux-amd64.go1.8 nsq
mkdir nsq_data
mkdir nsq_log


nohup /data/nsq/bin/nsqlookupd  >> ./nsqlookupd.log &
nohup /data/nsq/bin/nsqadmin --lookupd-http-address=127.0.0.1:4161  >> ./nsqadmin.log &
nohup /data/nsq/bin/nsqd --lookupd-tcp-address=127.0.0.1:4160 --data-path=/data/nsq_data >> nsqd.log &

去 第二台机器 


nohup /data/nsq/bin/nsqd --lookupd-tcp-address=192.168.1.0:4160 --data-path=/data/nsq_data  >> nsqd.log &

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注