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

607 阅读2分钟

一. 安装etcd

  1. 安装 etcd:

sudo yum install -y etcd

image.png

image.png

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

修改后:

image.png 在这个配置文件中,定义了 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"
  1. 启动 etcd:
sudo systemctl start etcd
  1. 如果启动成功,运行以下命令以检查 etcd 是否正在运行:
sudo systemctl status etcd

二. 安装etcdkeeper

  1. 按以下顺序执行命令
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
  1. 编写一个服务文件

该服务文件主要用于在后台运行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         停止开机自启动
  1. 启动etcdkeeper

image.png

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

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

  1. 访问http://192.168.175.136:8800/

image.png

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

image.png

image.png

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

image.png

image.png

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