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