首次在linux上安裝nsq遇到了好多坑,記錄下來方便檢視
一、安裝nsq:全程安裝官方文件來:
2、官方文件介紹要想安裝nsq需要先安裝:1.4以上版本的golong和gpm
2.1、golong安裝:
2.1.2、解壓縮後安裝:
解壓:tar zxvf go1.5beta1.
linux
-amd64.tar.gz
移動到自定義的目錄:mv go /usr/local(可選,主要是方便維護)
2.1.3、go環境變數配置
開啟環境變數配置檔案:
sudo vim /etc/profile
然後在檔案的最後追加以下配置:
export goroot=/usr/local/go
export gopath=$goroot/bin
export path=$path:$gopath
配置好環境變數後再讓它馬上生效
source /etc/profile2.1.4、檢查go是否安裝成功:go version 若列印出了版本號則說明go安裝成功
2.2、gpm安裝:在linux使用yum直接安裝即可:yum install gpm 安裝中間可能會讓確認,直接輸入y即可
3、官方文件介紹編譯nsq方法:
到此nsq已成功安裝
二、測試:全程依然參考官方文件:
1、 開啟乙個終端,啟動nsqlookupd:nsqlookupd
2、再開啟乙個終端,啟動nsq:nsqd –lookupd-tcp-address=127.0.0.1:4160
這種方式broadcast_address使用的是hostname,可能會出現一下錯誤: err 1 [test/nsq_to_file] (alybj211-180:4150) error connecting to nsqd - dial tcp: lookup alybj211-180: no such host
解決此問題需要在啟動nsqlookupd和nsqd時設定tcp、http、broadcast的ip
啟動nsqlookupd:
啟動nsqd:
3、再開啟乙個終端,啟動nsqadmin
4、建立乙個topic並且發布一條訊息,由於nsq支援http協議發布訊息,我們可以直接使用curl命令。
curl -d 『hello world 1』 『
5、再開乙個終端來處理訊息資料流,將訊息寫入/tmp檔案加下的日誌檔案,檔名預設由主題topic+主機+日期時間戳組成。
output-dir是自定義的nsq log的存放資料夾位址,
6、我們再發布兩條訊息,看看日誌檔案中的變化。
curl -d 『hello world 2』 『
curl -d 『hello world 3』 『
cd /tmp 進入到日誌資料夾下開啟日誌檔案檢視,會發現訊息寫進到了裡面
7、瀏覽器檢視結果:
此處為自己linux機器的ip位址
Linux(centos)安裝總結
這幾天一直在搞linux的安裝,由於我的電腦很老光碟機老化了,不能讀碟,更不幸的是我還把系統的引導搞壞掉了,這時的電腦無法開機,更別談安裝系統了,等同於一攤廢鐵。看在心儀已久的centos即將安裝完成,心中充滿了喜悅,不幸的事情又來了,安裝完成後將u盤一拔,系統不能正常啟動,提示沒有發現作業系統,這...
Linux CentOS安裝桌面
安裝 mate 桌面環境為例 登入伺服器 yum groups install x window system 安裝 x window system。yum groups install mate desktop 安裝 mate desktop。yum grouplist檢視已安裝是否有gnome ...
Linux centos 編譯安裝boost
理論上,本文適用於boost的各個版本,尤其是最新版本1.48.0 適用於各種c 編譯器,如vc6.0 部分庫不支援 vs2003,vs2005,vs2008,vs2010,gcc,c builder等。2.安裝 cd home boost 1 48 0 首先需要編譯bjam bootstr ap....