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 通过官网
https://github.com/coreos/etcd/releases/
下载对应的版本,解压,执行etcd和etcdctl就可以了
1.3 验证安装成功
启动etcd
etcd
执行客户端命令
etcdctl -verison
客户端输出对应的版本号
etcdctl version: 3.1.
API version:
OK,安装成功。其实,就是一解压过程
2. 客户端使用
2.1 可以通过etcdctl在bash里面执行对应的客户端命令。如前面所说的,etcdctl set name guanxianseng ,get命令等
2.2 使用java客户端操作
etcd java客户端有很多,比如etcd4j
https://github.com/adohe/etcd4j
jetcd
https://github.com/diwakergupta/jetcd
我这里使用的是etcd4j
maven依赖
<dependency>
<groupId>com.xqbase</groupId>
<artifactId>etcd4j</artifactId>
<version>1.2</version>
</dependency>
...
照着etcd4j的说明文档来就是了
3. etcd集群
现在,服务器为了高可用,都会搭建集群,防止单点故障。这里etcd也可以搭建集群,不过单机搭建伪集群好像不好弄。经常提示端口已被占用,没有那么多机器。以后用到了在说吧。
Etcd入门教程的更多相关文章
- Go-Micro框架入门教程(一)---框架结构
Go语言微服务系列文章,使用golang实现微服务,这里选用的是go-micro框架,本文主要是对该框架的一个架构简单介绍. 1. 概述 go-micro是go语言下的一个很好的微服务框架. 1.服务 ...
- wepack+sass+vue 入门教程(三)
十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...
- wepack+sass+vue 入门教程(二)
六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...
- wepack+sass+vue 入门教程(一)
一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...
- Content Security Policy 入门教程
阮一峰文章:Content Security Policy 入门教程
- gulp详细入门教程
本文链接:http://www.ydcss.com/archives/18 gulp详细入门教程 简介: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优 ...
- UE4新手引导入门教程
请大家去这个地址下载:file:///D:/UE4%20Doc/虚幻4新手引导入门教程.pdf
- ABP(现代ASP.NET样板开发框架)系列之2、ABP入门教程
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之2.ABP入门教程 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)” ...
- webpack入门教程之初识loader(二)
上一节我们学习了webpack的安装和编译,这一节我们来一起学习webpack的加载器和配置文件. 要想让网页看起来绚丽多彩,那么css就是必不可少的一份子.如果想要在应用中增加一个css文件,那么w ...
随机推荐
- if __name__ == '__main__'是什么意思?如何理解?看到一个很有用的解答
小明.py 朋友眼中你是小明(__name__ == '小明'), 你自己眼中你是你自己(__name__ == '__main__'), 你编程很好, 朋友调你去帮他写程序(import 小明, 这 ...
- mysql5.6 的st_distance 实现按照距离远近排序。
当前所处在的位置(113.858202 , 22.583819 ),需要查询我附近1000米内的小区,并安装由近到远的顺序排列 SELECT s.id,s.name,s.lng,s.lat, rou ...
- asp 文章内容里的图片宽度过大 撑爆页面布局 解决办法
有时候帮朋友做做企业网站,还是asp+access来的快,也经济(不用开数据库空间),fck做的后台内容编辑功能,但是他们传图片的时候不靠谱,图片不管有多宽都直接up上来,把前台页面撑的是面目全非! ...
- MAC终端下常用Git命令
送给新手的简单命令操作.远程Git和local的同步实现流程: 1.把git上的代码clone到本地 $ git clone http:xxxx(地址,可以http也可以ssh) 2.clone到本地 ...
- 【算法笔记】B1008 数组元素循环右移问题
1008 数组元素循环右移问题 (20 分) 一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN ...
- POJ_2407 Relatives 【欧拉函数裸题】
一.题目 Given n, a positive integer, how many positive integers less than n are relatively prime to n? ...
- HihoCoder - 1048 状压DP 经典题
hihocoder题解说的十分清晰了,这份代码就是从讲解里学习的 方案数就是不断枚举合法状态下横放竖放或两者均可 合法判断的依据是记录当前行和下一行的状态 防止重复枚举的方法是先按行后按列 递归基瞎写 ...
- Mac上Node环境配置
公司配备Mac笔记本,以前没用过mac开发项目,一开始依然是从node官网下载安装包,后来领导说最好是用brew安装软件,这样比较方便,安装和卸载,只要在命令行输入相应的 install 和 unin ...
- jsoup: Java HTML Parser
jsoup Java HTML Parser jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API,可通过DOM,CSS以及类似于j ...
- pandas to_excel、to_csv的float_format参数设置
df.to_excel(outpath,float_format='%.2f')