首页 > 代码库 > 面面观 | CentOS install etcd 测试

面面观 | CentOS install etcd 测试

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 测试