作为本地开发和测试环境,我们不需要部署etcd集群,只要部署一个etcd实例即可。
下载安装包
到etcd的github地址,下载最新的安装包:
https://github.com/etcd-io/etcd/releases/
安装包版本举例说明:
- etcd-版本号-darwin-amd64.zip - macos版本
- etcd-版本号-linux-amd64.tar.gz - linux 64位版本
- etcd-版本号-windows-amd64.zip - windows 64位版本
根据自己的系统版本选择下载即可。
解压缩包后,将得到类似的目录结构:
etcd-v3.2.28-darwin-amd64/
├── Documentation - etcd文档目录
├── etcd - etcd服务端程序
└── etcdctl - etcd客户端程序,用来操作服务端
启动etcd
切换到etcd安装目录,下面以Linux为例子
$ ./etcd
打开命令窗口直接运行etcd程序,就可以启动默认配置的etcd服务器。
启动etcd输出类似:
jogindembp:etcd-v3.2.28-darwin-amd64 jogin$ ./etcd
2019-11-14 23:11:46.531199 I | etcdmain: etcd Version: 3.2.28
2019-11-14 23:11:46.531305 I | etcdmain: Git SHA: 2d861f39e
2019-11-14 23:11:46.531312 I | etcdmain: Go Version: go1.8.7
2019-11-14 23:11:46.531318 I | etcdmain: Go OS/Arch: darwin/amd64
........忽略.....
2019-11-14 23:11:46.533058 I | embed: listening for client requests on localhost:2379
提示:etcd服务端处理请求的默认端口是2379
测试etcd
我们可以通过安装目录的etcdctl命令测试,etcd是否启动成功。
例子:
切换到安装目录, 执行下面命令
./etcdctl set /config/title tizi365
如果正常的话,会输出:
tizi365
提示:为了方便调试,可以将etcd的安装目录添加到PATH环境变量中,就不需要每次都要切换到etcd安装目录,执行命令。
关闭etcd服务
只要杀掉etcd进程既可。
例如:
# 假如60999是etcd进程id
kill 60999
注意:不要使用kill -9 杀掉进程,可能会导致etcd丢失数据。