zoukankan      html  css  js  c++  java
  • 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资源分享|知识分享,做初级程序员的指明灯

  • 相关阅读:
    MySQL Workbench的安全更新模式
    IEnumerable<T>和IQueryable<T>区分
    Google 网站打不开
    使用 MVVMLight 命令绑定(转)
    使用 MVVMLight 绑定数据(转)
    安装/使用 MVVMLight(转)
    ?? 运算符(C# 参考)
    REST风格URL
    node+mysql 数据库连接池
    理解mysql执行多表联合查询
  • 原文地址:https://www.cnblogs.com/qianbixueyuan/p/9452597.html
Copyright © 2011-2022 走看看