1. 程式人生 > >面面觀 | CentOS install etcd 測試

面面觀 | CentOS install etcd 測試

google api 同時 type qpi dxt alt blog rpc

01關於etcd

etcd是一個類似於zookeeper的,服務發現工具。新智雲官網www.enncloud.cn

參考簡介:
http://dockone.io/article/667
https://coreos.com/blog/performance-of-etcd.html
etcd性能對比:

02

搭建環境

在Linux 下面:安裝最新的3.1.1

技術分享

解壓縮。直接啟動。
./etcd version
./etcd
我使用的是virtualbox安裝的,因為是虛擬機。所以使用了NAT的網絡。遠程訪問做了一個端口轉發。

技術分享

同時啟動一個etcd需要綁定到ip 10.0.2.15 ,默認啟動之後是綁定到了127.0.0.1這個ip。

技術分享

不知道為啥要使用兩次命令,沒有直接叫 addr 的參數。
etcd 目前默認使用 2379 端口提供 HTTP API 服務,2380 端口和 peer 通信。

03

使用java客戶端連接

https://github.com/coreos/jetcd

下載lib庫。依賴google的 grpc,protobuf。
maven 下載比較慢,可以使用ali的鏡像。

Java代碼:

技術分享

04

報錯

技術分享

有的時候會這樣報錯。就得檢查下etcd服務啟動沒有。
看看virtualbox的端口通不通。
或者直接用http訪問就行。
http://127.0.0.1:2379/version

就是一個http調用。
其他命令參考:
http://cizixs.com/2016/08/02/intro-to-etcd
這個哥們寫的挺全的。

05總結

etcd 的性能還是非常的強悍的。
java的客戶端使用的是grpc進行通信的。

更多請掃掃技術分享

面面觀 | CentOS install etcd 測試