准备工作
在部署ETCD3.4.7集群之前,我们需要先完成以下准备工作:
1、安装CentOS 7.6操作系统
2、配置防火墙和SELinux
3、安装etcd3.4.7
4、配置etcd集群
5、验证etcd集群是否正常运行
安装CentOS 7.6操作系统
1、在官方网站下载CentOS 7.6的ISO镜像文件,并制作启动盘。
2、将启动盘插入目标服务器,设置服务器从启动盘启动。
3、按照提示进行系统安装。
配置防火墙和SELinux
1、关闭防火墙
```
systemctl stop firewalld
systemctl disable firewalld
```
2、设置SELinux为permissive模式
```
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/g' /etc/selinux/config
```
3、重启系统使配置生效
```
reboot
```
安装etcd3.4.7
1、从GitHub上克隆etcd的最新版本:
```
git clone https://github.com/coreos/etcd.git
```
2、进入etcd目录,编译并安装etcd:
```
cd etcd
make deps && make install PREFIX=/usr/local/etcd
```
3、将etcd二进制文件添加到PATH环境变量中:
```
export PATH=$PATH:/usr/local/etcd/bin:/usr/local/sbin
```
4、将etcd服务加入开机自启动:
```
chkconfig etcd on
```
5、创建etcd用户和组:
```
groupadd etcd && useradd --gid etcd --system --no-create-home --shell '/usr/sbin/nologin' --home-dir '/var/lib/etcd' --group-add --user-add etcd --disable-password --comment 'etcd user' --home-dir '/var/lib/etcd' etcduser
```
6、将etcd二进制文件的权限修改为只有root用户可执行:
```
chown root:root /usr/local/etcd/bin/*
chmod ugo+x /usr/local/etcd/bin/*
```
7、将etcd数据目录的权限修改为只有root用户可读写:
```
chown root:root $ETCD_DATA_DIR
chmod go+rwx $ETCD_DATA_DIR
mkdir $ETCD_DATA_DIR && chmod go+rwX $ETCD_DATA_DIR && find $ETCD_DATA_DIR/* | xargs chmod go+rwx || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwX || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwx || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwx || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwX || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwx || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwX || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwx || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwX || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwx || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwX || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwx || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwX || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwx || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwX || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwx || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwX || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwx || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwX || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwx || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwX || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwx || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwX || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwx || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwX || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwx || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwX || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwx || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwX || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwx || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwX || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwx || true;find $ETCD_DATA_DIR/* | xargs chmod go+rwX || true;find $ETCD_DATA_DIR/* | xargs chmod go-wX || true;find $ETCD_DATA_DIR/* | xargs chmod g-wxs||true;find $ETCD_DATA_DIR/* | xargs chmod g-wxt||true;find $ETCD_DATA_DIR/* | xargs chmod g-wt||true;find $ETCD_DATA_DIR/* | xargs chmod g-ws||true;find $ETCD_DATA_DIR/* | xargs chmod g-wS||true;find $ETCD_DATA_DIR/* | xargs chmod g-wtS||true;find $ETCD_DATA_DIR/* | xargs chmod g-wT||true;find $ETCD_DATA_DIR/* | xargs chmod g-wsT||true;find $ETCD_DATA_DIR/* | xargs chmod g-wS||true;find $ETCD_DATA_DIR/* | xargs chmod g-wtS||true;find $ETCD_DATA_DIR/* | xargs chmod g-wT||true;find $ETCD_DATA
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/166511.html