java https etcd_Etcd入门教程

etcd是一个类似于zk的工具,用于保存值,节点-值这种映射关系的。节点组织结构类似unix文件系统结构,从/最开始。比如一个/test/name节点,值为guanxianseng。可以通过etcdctl这个客户端,执行命令

etcdctl set /test/name guanxianseng

也可以通过客户端命令,获取我们设置的值

etcdctl get /test/name

当然这里返回的值就是

guanxianseng

我们之前设置的

这里etcd与zk还是有区别的。首先,zk使用的是ZAB协议,是雅虎在POXOS协议上修改的。etcd用的是raft协议,也是PAXOS协议的精简版。通过选择leader,客户端将request提交给集群,集群把request打到leader。leader将request发给集群中其余节点,进行询问、提交等动作,保证一致性。

当然,etcd和zk还有其他一些区别。以后,想看的时候在去找找

1. 安装etcd

1.1 如果是centos可以通过

yum install etcd

进行安装

如果是ubuntu,可以通过

apt-get install etcd

这里ubuntu我是猜的,centos我在vmware里面试过可以的。这里可能需要用到root权限。个人比较喜欢root权限,方便

这里,我想吐槽一下ubuntu,经常跳什么出现内部错误。很烦人,centos感觉稳定很多,突然觉得ubuntu很low

1.2 通过官网

下载对应的版本,解压,执行etcd和etcdctl就可以了

1.3 验证安装成功

启动etcd

etcd

执行客户端命令

etcdctl -verison

客户端输出对应的版本号

etcdctl version: 3.1.7API version:2

OK,安装成功。其实,就是一解压过程

2. 客户端使用

2.1 可以通过etcdctl在bash里面执行对应的客户端命令。如前面所说的,etcdctl set name guanxianseng ,get命令等

2.2 使用java客户端操作

etcd java客户端有很多,比如etcd4j

jetcd

我这里使用的是etcd4j

maven依赖

com.xqbase

etcd4j

1.2

...

照着etcd4j的说明文档来就是了

3. etcd集群

现在,服务器为了高可用,都会搭建集群,防止单点故障。这里etcd也可以搭建集群,不过单机搭建伪集群好像不好弄。经常提示端口已被占用,没有那么多机器。以后用到了在说吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值