博客
关于我
(16.1-16.2)项目实战:多机mysql部署
阅读量:404 次
发布时间:2019-03-05

本文共 2573 字,大约阅读时间需要 8 分钟。

文章目录

1.多机mysql部署的方式

  • 给4台机器安装mysql的方式有以下的三种:
    在这里插入图片描述
  • ip.txt文件的内容是:
    在这里插入图片描述
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...."
  • 方式2:
    单机部署脚本,在本地上执行:mysql_install_2.sh
#!/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..."
  • 方式3:就是把mysql_install_2.sh脚本放到每台服务器上,自己手动执行

转载地址:http://djfzz.baihongyu.com/

你可能感兴趣的文章
mysql 权限登录问题:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
查看>>
MYSQL 查看最大连接数和修改最大连接数
查看>>
MySQL 查看有哪些表
查看>>
mysql 查看锁_阿里/美团/字节面试官必问的Mysql锁机制,你真的明白吗
查看>>
MySql 查询以逗号分隔的字符串的方法(正则)
查看>>
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT 、分页查询的优化、合理使用连接、子查询的优化)(上)
查看>>
mysql 查询,正数降序排序,负数升序排序
查看>>
MySQL 树形结构 根据指定节点 获取其下属的所有子节点(包含路径上的枝干节点和叶子节点)...
查看>>
mysql 死锁 Deadlock found when trying to get lock; try restarting transaction
查看>>
mysql 死锁(先delete 后insert)日志分析
查看>>
MySQL 死锁了,怎么办?
查看>>
MySQL 深度分页性能急剧下降,该如何优化?
查看>>
MySQL 深度分页性能急剧下降,该如何优化?
查看>>
MySQL 添加列,修改列,删除列
查看>>
mysql 添加索引
查看>>
MySQL 添加索引,删除索引及其用法
查看>>
MySQL 用 limit 为什么会影响性能?
查看>>
MySQL 用 limit 为什么会影响性能?有什么优化方案?
查看>>
MySQL 用户权限管理:授权、撤销、密码更新和用户删除(图文解析)
查看>>
mysql 用户管理和权限设置
查看>>