下载地址

https://github.com/etcd-io/etcd/releases/

服务器架构

主机名 主机ip
node1 10.0.0.12
node2 10.0.0.13
node3 10.0.0.14

搭建过程

  1. 下载/解压软件:

    wget https://github.com/etcd-io/etcd/releases/download/v3.3.18/etcd-v3.3.18-linux-amd64.tar.gz
    tar -xzf etcd-v3.3.18-linux-amd64.tar.gz
  2. 将文件加入可执行路径并设置etcdctl的版本为v3:

    cp etcd-v3.3.18-linux-amd64/etcd /usr/local/bin/
    cp etcd-v3.3.18-linux-amd64/etcdctl /usr/local/bin/
    echo 'PATH=$PATH:/usr/local/bin' >> /etc/profile
    echo 'export ETCDCTL_API=3' >> /etc/profile
    . /etc/profile
  3. 创建用户:
    useradd -s /sbin/nologin -M etcd

  4. 创建数据/日志/配置文件目录:

    mkdir -p /data/etcd
    mkdir -p /data/logs/etcd
    mkdir -p /etc/etcd
  5. 切换数据/日志目录的所属用户和组:

    chown -R etcd.etcd /data/etcd
    chown -R etcd.etcd /etc/etcd
  6. 创建配置文件:
    vim /etc/etcd/etcd.conf

    ETCD_NAME="node3" # 替换为当前主机名
    ETCD_DATA_DIR=/data/etcd
    ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
    ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380"
    ETCD_ADVERTISE_CLIENT_URLS="http://10.0.0.14:2379" # 替换为当前主机的ip地址
    ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.0.0.14:2380" # 替换为当前主机的ip地址
    ETCD_INITIAL_CLUSTER="node1=http://10.0.0.12:2380,node2=http://10.0.0.13:2380,node3=http://10.0.0.14:2380"
    ETCD_INITIAL_CLUSTER_TOKEN="mytoken"
    ETCD_CLUSTER_STATE="new"
    ETCDCTL_API=3
  7. 创建服务文件:
    vim /usr/lib/systemd/system/etcd.service

    [Unit]
    Description=Etcd Server
    After=network.target
    After=network-online.target
    Wants=network-online.target
    [Service]
    Type=notify
    WorkingDirectory=/data/etcd/
    EnvironmentFile=-/etc/etcd/etcd.conf
    User=etcd
    ExecStart=/usr/local/bin/etcd
    Restart=on-failure
    LimitNOFILE=65536
    [Install]
    WantedBy=multi-user.target
  8. 启动服务:

    systemctl daemon-reload
    systemctl start etcd
    systemctl status etcd
  9. 查看服务状态:
    etcdctl member list

搭建 web ui(版本:v0.7.6)

  1. 项目地址:
    https://github.com/evildecay/etcdkeeper

  2. 下载并解压:

    wget https://github.com/evildecay/etcdkeeper/releases/download/v0.7.6/etcdkeeper-v0.7.6-linux_x86_64.zip
    unzip etcdkeeper-v0.7.6-linux_x86_64.zip
  3. 添加执行权限:
    chmod +x ./etcdkeeper/etcdkeeper

  4. 启动:

    # 无权限认证方式启动(etcd未开启权限认证)
    ./etcdkeeper/etcdkeeper -p 8888
    # 以权限认证方式启动(etcd开启了权限认证)
    ./etcdkeeper/etcdkeeper -auth -p 8888
  5. 访问地址:
    http://10.0.0.12:8888/etcdkeeper

文档更新时间: 2024-04-20 10:57   作者:lee