本文共 2573 字,大约阅读时间需要 8 分钟。
ssh连到服务器执行一下hostname,执行一下date命令for i in `cat ip.txt`; do ssh $i hostname; ssh $i date; done
结果如下:
#!/busr/bin/env bashwhile read ipdo { #配置Yum ##命令尽量放在单引号里面 ssh root@$ip "rm -rf /etc/yum.repos.d/*" ssh root@$ip "wget ftp://172.16.8.100/yumrepo/centos7.repo -P /etc/yum.repos.d/" ssh root@$ip "wget ftp://172.16.8.100/yumrepo/mysql157.repo -P /etc/yum.repos.d/" ##mysql的yum环境 ssh root@$ip "yum -y install lftp vim-enhanced bash-completion" ##没有ftp,就从本地拷过去 scp -r centos7.repo root@$ip:/etc/yum.repos.d/ ##关闭FireWalled & SeLinux ##disable表示设置防火墙开机不启动 ##setenforce 0表示临时关闭SeLinux ssh root@$ip "systemctl stop firewalld; systemctl disable firewalled" ssh root@$ip "setenforce 0; sed -ri '/^SELINUX/c\SELINUX=disabled' /etc/selinux/config" ##配置ntp,与172.16.8.100对齐时间 ##时钟客户端软件包:rpm -q chrony,其客户端配置文件为:/etc/chrony.conf ssh root@$ip "yum -y install chrony" ssh root@ip "sed -ri '/3.centos/a\server 172.16.8.100 iburst' /etc/chrony.conf" ##本身服务器能联网,就不需要加了 ssh root$ip "systemctl start chronyd; systemctl enable chronyd" ##install mysql5.7 ssh root$ip "yum -y install mysql-community-server" ssh root$ip "systemctl start mysqld; systemctl rnable mysqld" ##保存旧密码 ssh root$ip "grep 'temporary password' /var/log/mysqld.log | awk '{print \$NF}' > /root/mysqloldpass.txt " ##修改mysql临时密码,里面用双引号,外面使用单引号,是为了防止里面和外面都使用双引号造成冲突 ssh root$ip 'mysqladmin -uroot -p"`cat /root/mysqloldpass.txt`" password "(WangJi123)"' }& done < ip.txtwaitecho "all finish...."
#!/busr/bin/env bashrm -rf /etc/yum.repos.d/*wget ftp://172.16.8.100/yumrepo/centos7.repo -P /etc/yum.repos.d/wget ftp://172.16.8.100/yumrepo/mysql157.repo -P /etc/yum.repos.d/ ##mysql的yum环境yum -y install lftp vim-enhanced bash-completionsystemctl stop firewalld; systemctl disable firewalledsetenforce 0; sed -ri '/^SELINUX/c\SELINUX=disabled' /etc/selinux/configyum -y install chronysed -ri '/3.centos/a\server 172.16.8.100 iburst' /etc/chrony.confsystemctl start chronyd; systemctl enable chronydyum -y install mysql-community-serversystemctl start mysqld; systemctl rnable mysqldgrep 'temporary password' /var/log/mysqld.log | awk '{print $NF}' > /root/mysqloldpass.txtmysqladmin -uroot -p"`cat /root/mysqloldpass.txt`" password "(WangJi123)"
需要将单机部署脚本推到不同的服务器上,main.sh
#!/busr/bin/env bash#mainwhile read ipdo { scp -r mysql_install_2.sh root@$ip:/tmp/ ssh root@$ip "/tmp/mysql_install_2.sh" }&done < ip.txtwaitecho "all finish..."
转载地址:http://djfzz.baihongyu.com/