超级详细,带图!!!centos7下安装etcd和etcdkeeper

2023年 9月 16日 42.4k 0

一. 安装etcd

  • 安装 etcd:

  • sudo yum install -y etcd
    

    image.png

    image.png

  • 编辑 etcd 配置文件
  • vim /etc/etcd/etcd.conf
    

    修改后:

    超级详细,带图!!!centos7下安装etcd和etcdkeeper-1
    在这个配置文件中,定义了 etcd 的名称、数据目录、客户端和对等节点监听的 URL、初始集群节点、以及集群状态。您可以根据自己的需求进行修改。这里提供一个简单的样例:

        ETCD_NAME=default
        ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
        ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
        ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380"
        ETCD_INITIAL_ADVERTISE_PEER_URLS="http://127.0.0.1:2380"
        ETCD_INITIAL_CLUSTER="default=http://127.0.0.1:2380"
        ETCD_INITIAL_CLUSTER_STATE="new"
    
  • 启动 etcd:
  • sudo systemctl start etcd
    
  • 如果启动成功,运行以下命令以检查 etcd 是否正在运行:
  • sudo systemctl status etcd
    

    二. 安装etcdkeeper

  • 按以下顺序执行命令
  • cd /usr/local/src
    #https://github.com/evildecay/etcdkeeper/releases
    
    wget https://github.com/evildecay/etcdkeeper/releases/download/v0.7.5/etcdkeeper-v0.7.5-linux_x86_64.zip
    
    #解开压缩包,需安装unzip:  
    yum install unzip -y
    
    #解压缩
    unzip etcdkeeper-*-linux_x86_64.zip
    
    #删除源文件
    rm etcdkeeper-*-linux_x86_64.zip
    
    #进入etcdkeeper文件夹
    cd etcdkeeper
    
    #给etcdkeeper增加执行权限
    chmod +x etcdkeeper
    
  • 编写一个服务文件
  • 该服务文件主要用于在后台运行etcd程序,用以提供http服务

    cd /lib/systemd/system
    
    vim etcdkeeper.service
    

    把下边代码复制进去,第六行ip要改成虚拟机ip

    [Unit]
    Description=etcdkeeper service
    After=network.target
    [Service]
    Type=simple
    ExecStart=/usr/local/src/etcdkeeper/etcdkeeper -h 192.168.175.136 -p 8800
    ExecReload=/bin/kill -HUP $MAINPID
    KillMode=process
    Restart=on-failure
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target
    

    -h 指定etcdkeeper http监听的地址,这里监听的是IPV4地址192.168.161.180
    -p 指定etcdkeeper http监听的端口

    3.相关命令

    systemctl start etcdkeeper          启动etcdkeeper服务
    systemctl stop etcdkeeper          停止etcdkeeper服务
    systemctl enable etcdkeeper.service          设置开机自启动
    systemctl disable etcdkeeper.service         停止开机自启动
    
  • 启动etcdkeeper
  • image.png

  • 但是这时候还是无法访问,要注意防火墙
  • image.png

    查看防火墙是否开启
    systemctl status firewalld
    

    此时防火墙开启状态是
    image.png
    6. 防火墙相关命令

     1.  如果防火墙处于活动状态,您需要添加一个新的防火墙规则来允许8800端口的传入连接。使用以下命令添加规则:这将永久地向防火墙配置中添加一个允许传入TCP连接到8800端口的规则。
    
    ```
    firewall-cmd --permanent --add-port=8800/tcp
    ```
    
    
    
    2. 更新防火墙配置以应用更改:这将重新加载防火墙配置,使新的规则生效。
    
    ```
    firewall-cmd --reload
    ```
    
    3. 最后,您可以再次检查防火墙状态以验证是否成功开放了8800端口:
    
    ```
    firewall-cmd --list-ports
    ```
    

    image.png

  • 访问http://192.168.175.136:8800/
  • image.png

  • 测试
  • 1. 命令行设置,网页有同步
    etcdctl set score 12
    

    image.png

    image.png

    2. 网页设置,命令行有同步
    etcdctl get age
    

    image.png

    image.png

    好了,到这里安装完毕了😘

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论