shell配置mysql主从
Environment:CentOS7两台主机
一台做主机,一台做备份机
注意: 首先第一步关闭两台机器的防火墙
主机shell操作:
#!/bin/bash
slave_user='zjt'
slave_passwd=''
slave_ipaddr='192.168.189.139'
master_ipaddr='192.168.189.172'
#配置检测工具
yum -y install openssh-clients
#下载mysql mysql相对服务 mariadb
yum -y install mariadb mariadb-server
#启动mysql服务
systemctl start mariadb
#添加配置文件
sed -i '10a\server-id=1' /etc/my.cnf
sed -i '11a\log-bin=mysql-bin' /etc/my.cnf
sed -i '12a\relay-log=mysql-relay' /etc/my.cnf
#重启mysql
systemctl restart mariadb
#进入mysql,进行用户授权
mysql -p123 -e "grant replication slave on *.* to'zjt'@'192.168.189.139' identified by '123';"
#刷新权限
mysql -p123 -e "flush privileges;"
#!/bin/bash
slave_user='zjt'
slave_passwd=''
slave_ipaddr='192.168.189.139'
yum -y install openssh-clients
#下载mysql mysql相对服务 mariadb
yum -y install mariadb mariadb-server
#启动mysql服务
systemctl start mariadb
#添加配置文件
sed -i '10a\server-id=1' /etc/my.cnf
sed -i '11a\log-bin=mysql-bin' /etc/my.cnf
sed -i '12a\relay-log=mysql-relay' /etc/my.cnf
#重启mysql
systemctl restart mariadb
#进入mysql,进行用户授权
mysql -p123 -e "grant replication slave on *.* to'zjt'@'192.168.189.139' identified by '123';"
#刷新权限
mysql -p123 -e "flush privileges;" ssh root@192.168.189.139 > /dev/null >&
yum -y install mariadbi mariadb-server
#查看master表
master_status=`mysql -p123 -e "show master status;"`
#打印master表
echo "$master_status"
file=`echo "$master_status" | grep "bin" | awk '{print $1}'`
echo "$file"
pos=`echo "$master_status" | grep "bin" | awk '{print $2}'`
echo "$pos" sed -i '10a\server-id=2' /etc/my.cnf
sed -i '11a\log-bin=mysql-bin' /etc/my.cnf
sed -i '12a\relay-log=mysql-relay' /etc/my.cnf
systemctl restart mariadb
mysql -p123 -e "stop slave;"
mysql -p123 -e "change master to master_host='192.168.189.172',master_user='zjt',master_password='123',master_log_file='$file',master_log_pos=$pos;"
mysql -p123 -e "start slave;"
slave_IO=`mysql -p123 -e "show slave status \G;" | grep Yes | wc -l`
if [ $slave_IO == ]; then
echo "仅输出一个yes!!!"
elif [ $slave_IO == ]; then
echo "输出两个yes!!!"
else
echo "mariadb错误"
fi
shell配置mysql主从的更多相关文章
- centos MySQL主从配置 ntsysv chkconfig setup命令 配置MySQL 主从 子shell MySQL备份 kill命令 pid文件 discuz!论坛数据库读写分离 双主搭建 mysql.history 第二十九节课
centos MySQL主从配置 ntsysv chkconfig setup命令 配置MySQL 主从 子shell MySQL备份 kill命令 pid文件 discuz!论坛数 ...
- CentOS 7.2 安装配置mysql主从服务器
MySQL官方压缩包安装: 1:下载mysql官方版本,此处以目前最新版本5.7.14为例,下载的64位版本文件为: mysql-5.7.14-linux-glibc2.5-x86_64.tar 2: ...
- 配置mysql主从步骤
在公司开发中,有时候为了缓解数据库压力,会把读写分开为两个数据库来操作,读为一个数据库,写为一个数据库,然后两个数据库做同步,这样能明显降低数据库的压力,下面给大家介绍如何进行mysql主从数据库配置 ...
- 配置mysql主从数据库
来源地址:https://www.cnblogs.com/alvin_xp/p/4162249.html Mysql主从配置,实现读写分离 大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡 ...
- Centos 配置 Mysql 主从双向同步
配置之前,请先阅读mysql主从复制: Mysql-主从复制 原: 主从环境: 主服务器:192.168.153.130 从服务器:192.168.153.131 1.从数据库创建同步用户,将主数据 ...
- 在阿里云Centos7.6上面配置Mysql主从数据库(master/slave),实现读写分离
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_85 在之前的一篇文章中,阐述了如何在高并发高负载的场景下使用nginx做后台服务的负载均衡:在阿里云Centos上配置nginx+ ...
- 配置MySQL主从双向同步
原文地址:http://www.cnblogs.com/zhongshengzhen/ 原主数据库:192.168.137.33 原从数据库:192.168.137.197 需要先阅读并操作:ht ...
- CentOS6.5配置MySQL主从同步
原文地址:http://www.cnblogs.com/zhongshengzhen/ 修改主MySQL的配置 [root@localhost etc] vi /etc/my.cnf 添加以下配置 ...
- WinServer配置MySQL主从同步
为什么要配置主从同步? 如果一台数据库服务器挂了,还有一个备用 为了方便配置,我采用两台WinServer2003虚拟机: 1.前期准备工作:安装好镜像文件,VMTOOLS,MySQL5.5 我这里以 ...
随机推荐
- NOIP模拟 36
又是sb错误丢rank1... T1加了一句特判,暴涨80分... 要不要这么残忍...我暴力其实打的很满的好吗QAQ T1 暴力写成$while(lim[j].id==i)$少写的特判是$(j< ...
- Windows Server 搭建企业无线认证(Radius认证方案)
认证协议介绍: 扩展认证协议EAP(Extensible Authentication Protocol) 是一个在无线网络或点对点连线中普遍使用的认证框架.它被定义在RFC 3748中,并且使RFC ...
- vue+element UI + axios封装文件上传及进度条组件
1.前言 之前在做项目的时候,需要实现一个文件上传组件并且需要有文件上传进度条,现将之前的实现过程简单记录一下,希望可以帮助到有需要的人. 项目用的是Vue框架,UI库使用的是element UI,前 ...
- AutoCad 二次开发 .net 之层表的增加 删除 修改图层颜色 遍历 设置当前层
AutoCad 二次开发 .net 之层表的增加 删除 修改图层颜色 遍历 设置当前层 AutoCad 二次开发 .net 之层表的增加 删除 修改图层颜色 遍历 设置当前层我理解的图层的作用大概是把 ...
- csp-s 66
我向来只在考砸的时候写博客.这次题很水,但是我极没有状态,我T1没看题目前面的话: 不知道这个条件的我蒙蔽的答题.推各种柿子,想这个矩阵的特殊构造,就是同行的构造,然后我T1想了1个多小时,然后死了! ...
- python关于urllib库与requests
对于这两个库来说个人推荐使用requests库 下面用实例来说明 urllib库: requests库: 实现同样功能: 实现同样的功能下urllib比request步骤更复杂,这个对于我们编程来说是 ...
- Mybatis自定义TypeHandler解决特殊类型转换问题
我们知道,Java和MySQL中的数据类型是不同的,Java中除了基本数据类型,还有对象. 有时候使用MySQL存储数据,或者从MySQL中读取数据时,会有一些特殊需求
- javascript腾讯地图放到网页中的方法
1 输入地址获取经纬度 http://lbs.qq.com/tool/getpoint/2 修改url https://apis.map.qq.com/uri/v1/marker?marker=coo ...
- (数据科学学习手札71)在Python中制作个性化词云图
本文对应脚本及数据已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 一.简介 词云图是文本挖掘中用来表征词频的数据可视化 ...
- mysql里面的时间获取(格式年月日)
1.当前日期 select DATE_SUB(curdate(),INTERVAL 0 DAY) ; 2.明天日期 select DATE_SUB(curdate(),INTERVAL -1 DAY) ...