优化集群创建

This commit is contained in:
zhanglikun 2023-09-13 14:57:41 +08:00
parent c2ae899716
commit 420693892f

View File

@ -10,26 +10,34 @@ fi
# 生成keepalived配置文件 # 生成keepalived配置文件
git git checkout keepalived/*.conf
sed -e "s/__MASTER1__/${MASTER1}/g" \ sed -e "s/__MASTER1__/${MASTER1}/g" \
-e "s/__MASTER2__/${MASTER2}/g" \ -e "s/__MASTER2__/${MASTER2}/g" \
-e "s/__MASTER3__/${MASTER3}/g" \ -e "s/__MASTER3__/${MASTER3}/g" \
-e "s/__VIP__/${VIP}/g" \ -e "s/__VIP__/${API_SERVER}/g" \
-e "s/__NETWORK_NIC__/${NETWORK_NIC}/g" \ -e "s/__NETWORK_NIC__/${NETWORK_NIC}/g" \
-i keepalived/*.conf -i keepalived/*.conf
# 分发仓库文件 # 分发仓库文件
scp -r * root@${MASTER1}:/tmp/ rsync -avz * root@${MASTER1}:/tmp/
scp -r * root@${MASTER2}:/tmp/ rsync -avz * root@${MASTER2}:/tmp/
scp -r * root@${MASTER3}:/tmp/ rsync -avz * root@${MASTER3}:/tmp/
# 分发配置 # keepalived 配置
ssh root@${MASTER1} "cd /tmp/keepalived/ && cp keepalived1.conf /etc/keepalived/keepalived.conf && bash install.sh" ssh root@${MASTER1} "cd /tmp/keepalived/ && bash install.sh && cp -r keepalived1.conf /etc/keepalived/keepalived.conf && systemctl restart keepalived"
ssh root@${MASTER2} "cd /tmp/keepalived/ && cp keepalived2.conf /etc/keepalived/keepalived.conf && bash install.sh" ssh root@${MASTER2} "cd /tmp/keepalived/ && bash install.sh && cp -r keepalived2.conf /etc/keepalived/keepalived.conf && systemctl restart keepalived"
ssh root@${MASTER3} "cd /tmp/keepalived/ && cp keepalived3.conf /etc/keepalived/keepalived.conf && bash install.sh" ssh root@${MASTER3} "cd /tmp/keepalived/ && bash install.sh && cp -r keepalived3.conf /etc/keepalived/keepalived.conf && systemctl restart keepalived"
# 创建集群
ssh root@${MASTER1} "cd /tmp/scripts/ && ./init.sh"
ssh root@${MASTER2} "cd /tmp/scripts/ && ./init.sh"
ssh root@${MASTER3} "cd /tmp/scripts/ && ./init.sh"
exit 1
cd scripts cd scripts
./init.sh ./create_cluster.sh ${API_SERVER} | tee /tmp/install.log
./create_cluster.sh ${API_SERVER}
./nginx_ingress.sh # 获取安装信息
MASTER_JOIN_COMMAND=$(cat /tmp/install.log | grep -A 5 "You can now join any number of the control-plane" | grep -vE "You can now join any number of the control-plane|^$")
ssh root@${MASTER2} "${MASTER_JOIN_COMMAND}"
ssh root@${MASTER3} "${MASTER_JOIN_COMMAND}"