• 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资源分享|知识分享,做初级程序员的指明灯

  • 相关阅读:
    SQLyog连接mysql8,报错1251
    Oracle日期函数
    git 回退
    git新建分支并指定拉去远程分支
    git创建分支并拉去远端分支代码
    git创建空白分支
    Maven 本地仓库明明有jar包,pom文件还是报错解决办法(Missing artifact...jar)
    SqlHelper类
    ADO.NET中的模型及对象
    MVC过滤器---异常处理过滤器
  • 原文地址:https://www.cnblogs.com/qianbixueyuan/p/9452597.html
Copyright © 2020-2023  润新知