• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xmge
V2EX  ›  程序员

5步完成 etcd 单机集群部署

  •  
  •   xmge · Nov 26, 2019 · 3792 views
    This topic created in 2405 days ago, the information mentioned may be changed or developed.

    一、下载 etcd

    相关版本在: https://github.com/etcd-io/etcd/releases/

    这里以 ubuntu x64 举例:

    wget https://github.com/etcd-io/etcd/releases/download/v3.4.0-rc.3/etcd-v3.4.0-rc.3-linux-amd64.tar.gz
    

    二、创建如下目录结构

    image

    三、新增三个配置文件

    etcd1/etcd.conf 配置文件:

    name: etcd-1
    data-dir: /home/xmge/show/etcd_cluster/etcd1/data   // 需要指定自己目录下的位置
    listen-client-urls: http://0.0.0.0:2379
    advertise-client-urls: http://127.0.0.1:2379
    listen-peer-urls: http://0.0.0.0:2380
    initial-advertise-peer-urls: http://127.0.0.1:2380
    initial-cluster: etcd-1=http://127.0.0.1:2380,etcd-2=http://127.0.0.1:2480,etcd-3=http://127.0.0.1:2580
    initial-cluster-token: etcd-cluster-my
    initial-cluster-state: new
    

    etcd2/etcd.conf 配置文件:

    name: etcd-2
    data-dir: /home/xmge/show/etcd_cluster/etcd2/data   // 需要指定自己目录下的位置
    listen-client-urls: http://0.0.0.0:2479
    advertise-client-urls: http://127.0.0.1:2479
    listen-peer-urls: http://0.0.0.0:2480
    initial-advertise-peer-urls: http://127.0.0.1:2480
    initial-cluster: etcd-1=http://127.0.0.1:2380,etcd-2=http://127.0.0.1:2480,etcd-3=http://127.0.0.1:2580
    initial-cluster-token: etcd-cluster-my
    initial-cluster-state: new
    

    etcd3/etcd.conf 配置文件:

    name: etcd-3
    data-dir: /home/xmge/show/etcd_cluster/etcd3/data   // 需要指定自己目录下的位置
    listen-client-urls: http://0.0.0.0:2579
    advertise-client-urls: http://127.0.0.1:2579
    listen-peer-urls: http://0.0.0.0:2580
    initial-advertise-peer-urls: http://127.0.0.1:2580
    initial-cluster: etcd-1=http://127.0.0.1:2380,etcd-2=http://127.0.0.1:2480,etcd-3=http://127.0.0.1:2580
    initial-cluster-token: etcd-cluster-my
    initial-cluster-state: new
    
    

    四、新增启动脚本 start.sh 并启动

    #!/bin/bash
    
    CRTDIR=$(pwd)
    servers=("etcd1" "etcd2" "etcd3")
    
    
    for server in ${servers[@]}
    do
            cd ${CRTDIR}/$server
            nohup ./etcd --config-file=etcd.conf &
            echo $?
    done
    

    启动集群

    chmod +x start.sh
    ./start.sh
    

    五、检验集群是否启动成功

    image

    5 replies    2019-11-27 08:53:52 +08:00
    chennqqi
        1
    chennqqi  
       Nov 26, 2019
    一步搞定 yum installl.或者 docker run...
    zunceng
        2
    zunceng  
       Nov 26, 2019
    装好了 k8s web UI 按一下 或者 helm install 了解一下
    xmge
        3
    xmge  
    OP
       Nov 27, 2019
    @zunceng 哈哈哈,ok
    xmge
        4
    xmge  
    OP
       Nov 27, 2019
    @chennqqi 看到啦,,
    xmge
        5
    xmge  
    OP
       Nov 27, 2019
    果然可以抛砖引玉。。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2888 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 03:33 · PVG 11:33 · LAX 20:33 · JFK 23:33
    ♥ Do have faith in what you're doing.