Centos6安装和配置etcd3
etcd 是一个高可用的 Key/Value 存储系统,主要用于分享配置和服务发现。etcd 的灵感来自于 ZooKeeper 和 Doozer,
侧重于:
简单:支持 curl 方式的用户 API (HTTP+JSON)
安全:可选 SSL 客户端证书认证
快速:单实例可达每秒 1000 次写操作
可靠:使用 Raft 实现分布式
系统环境:CentOS release 6.5 x64
安装步骤:
wget https://github.com/coreos/etcd/releases/download/v3.0.6/etcd-v3.0.6-linux-amd64.tar.gz
tar -xvf etcd-v3.0.6-linux-amd64.tar.gz
mv etcd-v3.0.6-linux-amd64 etcd
cd etcd
直接运行命令 ./etcd 就可以启动服务端了,非常简单:
默认使用2379端口为客户端提供通讯, 并使用端口2380来进行服务器间通讯。
查看当前安装的版本:
[root@node01 etcd]# ./etcd --version
etcd Version: 3.0.6
Git SHA: 9efa00d
Go Version: go1.6.3
Go OS/Arch: linux/amd64
客户端访问
配置etcdctl
etcdctl 是 etcd 的客户端命令行。
特别提醒:使用前,务必设置环境变量 ETCDCTL_API=3
在 /etc/profile 中加入以下内容:
export ETCDCTL_API=3
[root@node01 etcd]# ./etcdctl version
etcdctl version: 3.0.6
API version: 3.0
注意:如果不设置 ETCDCTL_API=3,则默认是的API版本是2:
通过下面的put和get命令来验证连接并操作etcd:
[root@node01 etcd]# ./etcdctl put name zhangsan
OK
[root@node01 etcd]# ./etcdctl get name
name
zhangsan
[root@node01 etcd]# ./etcdctl del name
1
修改etcd server的端口和绑定host
./etcd -listen-client-urls http://192.168.190.50:2379 --advertise-client-urls http://192.168.190.50:2380
绑定所有的host
./etcd -listen-client-urls http://0.0.0.0:2379 --advertise-client-urls http://0.0.0.0:2380
-listen-client-urls 用于指定etcd和客户端的连接端口,
-advertise-client-urls 用于指定etcd服务器之间通讯的端口,etcd有要求,如果-listen-client-urls被设置了,那么就必须同时设置-advertise-client-urls,所以即使设置和默认相同,也必须显式设置。
./etcdctl --endpoints=192.168.190.50:2380 get name
最新文章
- 如何生成git的公钥和私钥
- 网站微信登录授权 ASP.NET
- 第13章 Windows内存体系结构
- 3.27考试总结(hnoi难度)
- div圆角和颜色渐变的设置
- [GeekBand] STL与泛型编程(1)
- android 7.0带来的
- Docker学习笔记(3) — docker仓库的镜像怎么删除
- Spring的Bean,AOP以及工具类初探
- 使用selenium webdriver+beautifulsoup+跳转frame,实现模拟点击网页下一页按钮,抓取网页数据
- 手机端实现fullPage——全屏滚动效果
- 在Visual Studio 2017上配置Glut
- linux的文件打包与压缩
- Java 并发编程整体介绍 | 内含超多干货
- 使用Qt Creator进行linux远程调试
- 未能找到类型或命名空间名List
- Linux 系统及编程相关知识总汇
- 【DeepLearning】Exercise:Softmax Regression
- UDP通信-UdpClient
- TEXT 8 Ready, fire, aim