etcd: mac 环境部署

部署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包解压出来,进入目录查看文件。

base 复制代码
localhost:etcd xxx$ unzip etcd-v3.5.12-darwin-amd64.zip
Archive:  etcd-v3.5.12-darwin-amd64.zip
   creating: etcd-v3.5.12-darwin-amd64/
  inflating: etcd-v3.5.12-darwin-amd64/README.md
  inflating: etcd-v3.5.12-darwin-amd64/READMEv2-etcdctl.md
  inflating: etcd-v3.5.12-darwin-amd64/etcdutl
  inflating: etcd-v3.5.12-darwin-amd64/etcdctl
   creating: etcd-v3.5.12-darwin-amd64/Documentation/
  inflating: etcd-v3.5.12-darwin-amd64/Documentation/README.md
   creating: 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.json
  inflating: etcd-v3.5.12-darwin-amd64/Documentation/dev-guide/apispec/swagger/rpc.swagger.json
  inflating: etcd-v3.5.12-darwin-amd64/Documentation/dev-guide/apispec/swagger/v3lock.swagger.json
  inflating: etcd-v3.5.12-darwin-amd64/README-etcdutl.md
  inflating: etcd-v3.5.12-darwin-amd64/README-etcdctl.md
  inflating: 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

运行启动命令

bash 复制代码
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

命令行使用

  1. put

    bash 复制代码
    localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl put name cloud
    OK
  2. get

    bash 复制代码
    localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl get name
    name
    cloud
  3. del

    bash 复制代码
    localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl del name
    1
  4. watch
    先执行watch,此时命令行会挂起, 等待watch的信息返回

    bash 复制代码
    localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl watch name

    另外再开一个命令行窗口,执行put 命令,watch窗口会显示put的信息
    新窗口:

    bash 复制代码
    localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl put name cloud
    OK

    watch窗口:

    bash 复制代码
    localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl watch name
    PUT
    name
    cloud

    新窗口`再执行del命令:

    bash 复制代码
    localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl del name
    1

    watch窗口也会显示del信息:

    bash 复制代码
    localhost:etcd-v3.5.12-darwin-amd64 xxx$ ./etcdctl watch name
    PUT
    name
    cloud
    DELETE
    name
  5. lease

    bash 复制代码
    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

bash 复制代码
brew install etcd

运行 etcd

安装完后,会有相关提示,推荐使用 brew services 来管理这些应用。

brew services 常用的操作:

复制代码
# 查看当前应用列表
brew services list

# 启动某个应用
brew services start {serviceName}

# 停止某个应用
brew services stop {serviceName}

以etcd为例:

bash 复制代码
#安装etcd 
brew install etcd

#启动etcd
brew services start {serviceName}
相关推荐
全栈探索者13 小时前
从素材到成片:ffmpeg 拼接、转码与字幕,一条流水线交付
macos·ffmpeg·aigc·comfyui·视频剪辑
向阳是我16 小时前
Mac 命令行获取 APK 公钥和证书 MD5 指纹
macos
lpfasd12319 小时前
Ollama 还是 LM Studio:在 24GB 的 M6 Mac 上,我把 Ollama 卸载了
macos·策略模式
情 九19 小时前
MCP 开发环境搭建:Mac 与 Windows 跑通 Python 服务和 stdio 客户端
windows·python·macos·mcp
摘星编程19 小时前
Mac玩游戏选什么模拟器?MuMu Mac版体验:金铲铲165帧、明日方舟时停键,操作录制也上线了
macos·玩游戏·远程软件
闲云野鹤在人间19 小时前
头秃修炼手册:StorageClass+StatefulSet+ETCD 全套渡劫笔记
linux·数据库·笔记·云原生·kubernetes·etcd
DARLING Zero two♡20 小时前
Mac远程控制Windows电脑:MacBook远控软件选购指南2026
macos·电脑
fengye2071611 天前
实验:CPython 迭代协议底层验证(`PyObject_GetIter` / `PyIter_Next`)
macos
DevLoom_2 天前
macOS 命令行 curl/git 报 SSL 证书错误?eMudhra 事件完整修复指南
git·macos·ssl
清水白石0082 天前
Python 安装与环境配置:Windows、macOS、Linux 完整指南(第2集)
windows·python·macos