shell脚本实例-mysql多机部署

今天我给大家分享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资源分享|知识分享,做初级程序员的指明灯

原文地址:https://www.cnblogs.com/qianbixueyuan/p/9452597.html