etcd的安装部署及简单使用

etcd 是一个高可用的键值存储系统,主要用于共享配置和服务发现,由CoreOS开发。

安装方法

CentOS7系统: sudo yum install etcd -y

查看版本

etcd -version  
etcd Version: 2.1.1  
Git SHA: 6335fdc  
Go Version: go1.4.2  
Go OS/Arch: linux/amd64  

启动etcd服务并测试

curl http://127.0.0.1:2379/version  
{"etcdserver":"2.1.1","etcdcluster":"2.1.0"}

数据库操作

set 指定某个键的值。例如

# etcdctl set boy "zz"
zz  

get 获取指定键的值。例如

# etcdctl get boy
zz  

当键不存在时,则会报错。例如

# etcdctl get nao
Error:  100: Key not found (/nao) [26]  

update 当键存在时,更新值内容。例如

# etcdctl update boy "wwww"
wwww

# etcdctl get boy
wwww  

当键不存在时,则会报错。

rm 删除某个键值。

例如

etcdctl rm boy  

当键不存在时,则会报错。

mk 如果给定的键不存在,则创建一个新的键值。例如

# etcdctl mk /test/key "helo"
helo  

mkdir 如果给定的键目录不存在,则创建一个新的键目录。例如

etcdctl mkdir dir2  

setdir 创建一个键目录,无论存在与否。

etcdctl setdir dir1  

updatedir

更新一个已经存在的目录。

rmdir

删除一个空目录,或者键值对。

etcdctl rmdir dir1  

ls

列出目录(默认为根目录)下的键或者子目录,默认不显示子目录中内容。

例如

# etcdctl ls
/swarm
/girl
/test
/dir
# etcdctl ls dir
/dir

member

# etcdctl member list
ce2a822cea30bfca: name=default peerURLs=http://localhost:2380,http://localhost:7001 clientURLs=http://localhost:2379