部署etcd
官网:https://etcd.io/docs/v3.5/install/
release版本链接:https://github.com/etcd-io/etcd/releases/
下载部署文件
参考release版本链接中的说明,拼装相应版本的下载地址:
wget https://github.com/etcd-io/etcd/releases/download/{ETCD_VER}/etcd-{ETCD_VER}-darwin-amd64.zip
如v3.5.12 版本:
wget https://github.com/etcd-io/etcd/releases/download/v3.5.12/etcd-v3.5.12-darwin-amd64.zip
启动服务
将zip包解压出来,进入目录查看文件。
localhost:etcd xxx$ unzip etcd-v3.5.12-darwin-amd64.zip
Archive: etcd-v3.5.12-darwin-amd64.zipcreating: etcd-v3.5.12-darwin-amd64/inflating: etcd-v3.5.12-darwin-amd64/README.mdinflating: etcd-v3.5.12-darwin-amd64/READMEv2-etcdctl.mdinflating: etcd-v3.5.12-darwin-amd64/etcdutlinflating: etcd-v3.5.12-darwin-amd64/etcdctlcreating: etcd-v3.5.12-darwin-amd64/Documentation/inflating: etcd-v3.5.12-darwin-amd64/Documentation/README.mdcreating: etcd-v3.5.12-darwin-amd64/Documentation/dev-guide/creating: etcd-v3.5.12-darwin-amd64/Documentation/dev-guide/apispec/creating: etcd-v3.5.12-darwin-amd64/Documentation/dev-guide/apispec/swagger/inflating: etcd-v3.5.12-darwin-amd64/Documentation/dev-guide/apispec/swagger/v3election.swagger.jsoninflating: etcd-v3.5.12-darwin-amd64/Documentation/dev-guide/apispec/swagger/rpc.swagger.jsoninflating: etcd-v3.5.12-darwin-amd64/Documentation/dev-guide/apispec/swagger/v3lock.swagger.jsoninflating: etcd-v3.5.12-darwin-amd64/README-etcdutl.mdinflating: etcd-v3.5.12-darwin-amd64/README-etcdctl.mdinflating: etcd-v3.5.12-darwin-amd64/etcd
localhost:etcd xxx$ cd etcd-v3.5.12-darwin-amd64
localhost:etcd-v3.5.12-darwin-amd64 xxx$ ls -l
total 123296
drwxr-xr-x@ 4 zcy staff 128 1 31 18:36 Documentation
-rw-r--r--@ 1 zcy staff 42066 1 31 18:36 README-etcdctl.md
-rw-r--r--@ 1 zcy staff 7359 1 31 18:36 README-etcdutl.md
-rw-r--r--@ 1 zcy staff 9394 1 31 18:36 README.md
-rw-r--r--@ 1 zcy staff 7896 1 31 18:36 READMEv2-etcdctl.md
-rwxr-xr-x@ 1 zcy staff 26570464 1 31 18:36 etcd
-rwxr-xr-x@ 1 zcy staff 19811888 1 31 18:36 etcdctl
-rwxr-xr-x@ 1 zcy staff 16669696 1 31 18:36 etcdutl
运行启动命令
localhost:etcd-v3.5.12-darwin-amd64 xxx$ nohup ./etcd &
[1] 53092
localhost:etcd-v3.5.12-darwin-amd64 xxx$ appending output to nohup.out
命令行使用
- put
localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl put name cloud OK
- get
localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl get name name cloud
- del
localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl del name 1
- watch
先执行watch,此时命令行会挂起, 等待watch的信息返回
另外再开一个命令行窗口,执行put 命令,watch窗口会显示put的信息localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl watch name
新窗口:
watch窗口:localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl put name cloud OK
新窗口`再执行del命令:localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl watch name PUT name cloud
watch窗口也会显示del信息:localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl del name 1
localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl watch name PUT name cloud DELETE name
- lease
localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl lease grant 120 lease 694d8dd00386a80a granted with TTL(120s) localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl put name cloud -- lease="694d8dd00386a80a" OK
brew 安装etcd
安装etcd
brew install etcd
运行 etcd
安装完后,会有相关提示,推荐使用 brew services 来管理这些应用。
brew services 常用的操作:
# 查看当前应用列表
brew services list# 启动某个应用
brew services start {serviceName}# 停止某个应用
brew services stop {serviceName}
以etcd为例:
#安装etcd
brew install etcd#启动etcd
brew services start {serviceName}