ubuntu nsq安装与配置
来源:互联网 发布:淘宝不错的睡衣店知乎 编辑:程序博客网 时间:2024/05/16 15:44
NSQ官网
http://nsq.io/{:target=”_blank”}
Golang中国官网
https://www.golangtc.com/{:target=”_blank”}
1.安装Go环境
- go 1.7+
- go官网下载安装包: go1.9.linux-amd64.tar.gz
- 解压到/usr/local/中
tar -C /usr/local -xzf go1.9.linux-amd64.tar.gz
- 配置环境变量,编辑当前用户的~/.bashrc,增加:
export GOROOT=/usr/local/goexport PATH=$PATH:$GOROOT/binexport GOPATH=~/go/path
- 执行
source ~/.bashrc
使得环境变量生效 - 执行
go version
验证是否安装成功
2.二进制安装(无需Go环境)
- nsq官网下载二进制linux安装包:nsq-1.0.0-compat.linux-amd64.go1.8.tar.gz
- 解压到家目录
tar -C ~ -xzf nsq-1.0.0-compat.linux-amd64.go1.8.tar.gz
- 给bin目录下文件添加执行权限
cd ~/nsq-1.0.0-compat.linux-amd64.go1.8sudo chmod -R u+x bin/
进入bin目录
- 打开一个终端,启动nsqlookupd
nohup ./nsqlookupd &
- 打开另一个终端,启动nsqd
nohup ./nsqd --lookupd-tcp-address=127.0.0.1:4160 &
- 打开另一个终端,启动nsqadmin
nohup ./nsqadmin --lookupd-http-address=127.0.0.1:4161 &
http://127.0.0.1:4171
- 打开另外一个终端,启动nsq_to_file,将消息写入/tmp文件的日志文件,文件名默认由主题topic+主机+日期时间戳组成
nohup ./nsq_to_file --topic=test --output-dir=/tmp --lookupd-http-address=127.0.0.1:4161 &
- 使用curl命令,发布一条消息
curl -d 'hello world' 'http://127.0.0.1:4151/pub?topic=test'
3.相关概念
- nsqlookupd:管理nsqd节点拓扑信息并提供最终一致性的发现服务的守护进程
- nsqd:负责接收、排队、转发消息到客户端的守护进程,并且定时向nsqlookupd服务发送心跳
- nsqadmin:nsq的web统计界面,可实时查看集群的统计数据和执行一些管理任务
- utilities:常见基础功能、数据流处理工具,如nsq_stat、nsq_tail、nsq_to_file、nsq_to_http、nsq_to_nsq、to_nsq
3.附:开启和关闭nsq shell脚本
进入bin目录,创建data目录
mkdir data
开启nsq
sudo chmod -R u+x nsq_start.sh./nsq_start.sh
nsq_start.sh
#!/bin/sh#服务启动#lookupd:151 152#更改 --data-path 所指定的数据存放路径,否则无法运行echo '删除日志文件'rm -f nsqlookupd.logrm -f nsqd1.logrm -f nsqd2.logrm -f nsqadmin.logecho '启动nsqlookupd服务'nohup ./nsqlookupd >nsqlookupd.log 2>&1 &echo '启动nsqd服务'#nohup ./nsqd --lookupd-tcp-address=0.0.0.0:4160 -tcp-address="0.0.0.0:4153" --data-path=./data1 >nsqd1.log 2>&1 &nohup ./nsqd --lookupd-tcp-address=0.0.0.0:4160 -tcp-address="0.0.0.0:4154" -http-address="0.0.0.0:4155" --data-path=./data >nsqd2.log 2>&1 &echo '启动nsqdadmin服务'nohup ./nsqadmin --lookupd-http-address=127.0.0.1:4161 >nsqadmin.log 2>&1 &
关闭nsq
sudo chmod -R u+x nsq_shutdown.sh./nsq_shutdown.sh
nsq_shutdown.sh
#!/bin/sh#服务停止ps -ef | grep nsq| grep -v grep | awk '{print $2}' | xargs kill -2
阅读全文
0 0
- ubuntu nsq安装与配置
- ubuntu nsq安装与配置
- ubuntu下nsq的安装
- 小白linux centos安装配置nsq全过程
- centos 下安装nsq,配置开机启动服务
- NSQ 安装指南
- nsq安装及初探
- NSQ研究与实践
- Ubuntu 的安装与配置
- ubuntu nfs 安装与配置
- Ubuntu Maven安装与配置
- ubuntu memcached安装与配置
- ubuntu svn 安装与配置
- ubuntu jdk 安装与配置
- ubuntu 12.04安装与配置
- Ubuntu 12.10安装与配置
- ubuntu 12.04安装与配置
- Ubuntu JDK安装与配置
- promise note
- SpringBoot 实战 之 优雅终止服务
- 关于构造器
- Intel, AMD及VIA CPU的微架构(10)
- 双语web阅读器+书城设计与实现
- ubuntu nsq安装与配置
- Java @Override的作用
- solr集群管理
- iOS中 @try 和@catch
- SQL学习笔记[7]
- 记录一个由于代码写错导致的一个掉咋天的动画
- Bmp图片解析
- DOM级别
- 建立数据库关系图之 “ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束冲突”