從昨天就開始整NATS,過程中遇到很多問題,今天總結一下。
其中最困擾的就是gnastd:未找到命令
好吧,還是先貼一段官方的介紹。
NATS
Open Source. Performant. Simple. Scalable.
A central nervous system for modern, reliable
and scalable cloud and distributed systems.
參考NATS官網
NATS Server
NATS provides a server that is written in the Go programming language. The executable name for the NATS server is gnatsd, which stands for Go NATS Deamon. The NATS server is provided as open source software under the MIT license. Apcera actively maintains and supports the NATS server.
通過官方的介紹我們知道NATS是用go語言寫的,所以運行NATS首先得確保go環境已經安裝配置好
Install and Run NATS Server
In this tutorial you install and run the NATS server (gnatsd). You can follow this same procedure anytime you want to run the NATS server.
Prerequisite
Set up your Go environment
下載地址
https://golang.org/dl/
根據自己電腦的型號選擇相應的版本
進入到剛才下載文件所在目錄,這裡我在下載中
cd 下載
將go1.6.linux-amd64.tar.gz解壓到/usr/local/<喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KCjxwcmUgY2xhc3M9"brush:java;">tar -zxvf go1.6.linux-amd64.tar.gz -C /usr/local
先貼出來我的配置/etc/profile
我的環境變量中除了go還有Java和Maven的,所以看著比較亂。
說一下go的環境變量都要什麼,一個是GOPATH,一個是GOROOT,還有一個就是PATH的配置
On Mac OS X and Linux, by default Go is installed to directory /usr/local/go/, and the GOROOT environment variable is set to /usr/local/go/bin
Your Go working directory (GOPATH) is where you store your Go code. It can be any path you choose but must be separate from your Go installation directory (GOROOT).
GOROOT就是go的安裝路徑,而GOPATH是go的工作目錄。
GOROOT配置到我們剛才解壓的路徑下,即/usr/local/go
GOROOT=/usr/local/go
我們在當前用戶的目錄下建一個目錄
cd ~
mkdir go
我們把這個目錄作為GOPATH,也就是存儲代碼的目錄。
GOPATH=$HOME/go
配置環境變量,將$GOROOT/bin和$GOPATH/bin包含到PATH中去。
這裡一定要將$GOPATH/bin也包含進去(一會兒再解釋原因)。
到這裡環境配置完成了。
在當前用戶目錄下建一個文件夾,存放代碼,我將其命名為goworkspace
寫一個go和helloworld
mkdir goworkspace
cd goworkspace
touch hello.go
vi hello.go
將下面的代碼拷貝到hello.go並保存
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
然後運行
go run hello.go
http://nats.io/documentation/tutorials/go-install/
https://golang.org/doc/install
## 2.1 安裝NATS server
在終端執行以下命令
go get github.com/nats-io/gnatsd
這句命令會在我們剛才配置的GOPATH中安裝gnatsd服務
執行這句指令的前提是電腦上還得配置安裝了git
git的安裝參考百度經驗
ubuntu安裝git
這句話執行完之後我們的GOPATH,也就是
$HOME/go目錄下會多一些目錄
而gnatsd就在其bin目錄下
我們進入/usr/local/go/bin
我們發現其下面就只有go,godoc和gofmt
為了能在終端直接運行gnastd命令,我們必須將$GOPATH/bin包含到PATH中,如果PATH中沒有$GOPATH/bin,那麼執行
gnastd
會給出如下提示
gnastd:未找到命令
如果將$GOPATH/bin配置到PATH中,則將成功啟動gnastd服務
http://nats.io/documentation/tutorials/gnatsd-install/