一架梯子,一头程序猿,仰望星空!

etcd 单机部署


作为本地开发和测试环境,我们不需要部署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丢失数据。