今天我给大家分享shell 安装mysql 多机部署的实例,本次实验是基于各个主机的公钥已经配置好了,如果还不会推送公钥的同学,可以看看我以前写的文章,那里面有写推公钥的实例,mysql 多机部署一般有两种办法,一种是远程ssh 安装,一种是将脚本推送到服务器本地安装,今天给大家分享的是ssh远程安装,回头了本地安装的方法我也给大家分享下。
#!/usr/bin/bash
while read ip
do
{
#yum 配置yum源
ssh root@ip "rm -rf /etc/yum.repos.d/*"
ssh root@ip "wget ftp://192.168.234.100/yumrepo/centos7.repo -P /etc/yum.repos.d/"
ssh root@ip "wget ftp://192.168.234.100/yumrepo/mysql5.7.repo -P /etc/yum.repos.d/"
#Firewalld & selinux 关闭防火墙和selinux
ssh root@ip "systemctl stop firewalld;systemctl disable firewalld"
ssh root@ip "seetenforce 0;sed -ri '/^SELINUX/cSELINUX=disabled' /etc/selinux/config "
#ntp 设置时钟
ssh root@ip "yum -y install chrony"
ssh root@ip " sed -ri '/3.centos/aserver 192.168.234.100 iburst' /etc/chrony.conf"
#install mysql5.7 安装mysql
ssh root@ip "yum -y install mysql-community-server"
ssh root@ip "systemctl start mysqld;systemctl enable mysqld"
ssh root@ip "grep 'temporary password' /var/log/mysqld.log |awk '{print $NF}' >/tmp/mysqlpass.txt "
ssh root@ip 'mysqladmin -uroot -p"`cat /tmp/mysqlpass.txt`" password "(TomJack123456_)"'
}&
done <ip.txt
wait
echo "all finish......"
作者简介:
陈志珂(头条号:强扭的瓜不好吃)目前就职于中国最大的安卓应用软件公司,任高级工程师,现在公司任php开发工程师,python开发工程师,高级运维工程师,公众号“铅笔学园”运维内容合作作者之一。
铅笔学园:IT资源分享|知识分享,做初级程序员的指明灯