1. 程式人生 > >CentOS 7 單節點安裝etcd

CentOS 7 單節點安裝etcd

一、下載etcd

二、解壓

    當前etcd最新版本是3.3.8。下載etcd-v3.3.8-linux-amd64.tar.gz後,執行以下命令解壓

        tar zxvf etcd-v3.3.8-linux-amd64.tar.gz

    etcd只有兩個可執行檔案,etcd和etcdctl ,將解壓後的這兩個檔案複製到/usr/bin目錄下。執行以下命令

        cp etcd /usr/bin/

        cp etcdctl /usr/bin/

三、配置

    1、配置etcd.service

     在/usr/lib/systemd/system/目錄下新建etcd.service檔案, 執行命令:

    touch /usr/lib/systemd/system/etcd.service

    配置內容如下:

    [Unit]
    Description=Etcd Server
    After=network.target

    [Service]
    Type=simple
    WorkingDirectory=/var/lib/etcd/
    EnvironmentFile=-/etc/etcd/etcd.conf

    ExecStart=/usr/bin/etcd

    [Install]

    WantedBy=multi-user.target

    2、新建etcd工作目錄

    在/var/lib/目錄下新建etcd的工作目錄etcd,執行命令:

    mkdir /var/lib/etcd

    3、配置etcd.conf

    新建/etc/etcd/etcd.conf檔案,執行以下命令:

    mkdir /etc/etcd

    touch /etc/etcd/etcd.conf

    配置內容如下:

    #[member]
    ETCD_NAME=default
    ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
    ETCD_LISTEN_CLIENT_URLS="http://localhost:2379"

    ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379"

四、啟動並驗證

    配置完成後,執行以下命令,啟動etcd服務。

    systemctl daemon-reload
    systemctl enable etcd.service

    systemctl start etcd.service

    第一條命令過載所有修改過的配置檔案;
    第二條命令將etcd服務加入開機啟動列表;

    第三條命令啟動etcd服務

    啟動後執行以下命令驗證:

    etcdctl cluster-health

    輸出:

    member 8e9e05c52164694d is healthy: got healthy result from http://localhost:2379
    cluster is healthy