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主从的更多相关文章

  1. centos MySQL主从配置 ntsysv chkconfig setup命令 配置MySQL 主从 子shell MySQL备份 kill命令 pid文件 discuz!论坛数据库读写分离 双主搭建 mysql.history 第二十九节课

    centos  MySQL主从配置 ntsysv   chkconfig  setup命令  配置MySQL 主从 子shell  MySQL备份  kill命令  pid文件  discuz!论坛数 ...

  2. CentOS 7.2 安装配置mysql主从服务器

    MySQL官方压缩包安装: 1:下载mysql官方版本,此处以目前最新版本5.7.14为例,下载的64位版本文件为: mysql-5.7.14-linux-glibc2.5-x86_64.tar 2: ...

  3. 配置mysql主从步骤

    在公司开发中,有时候为了缓解数据库压力,会把读写分开为两个数据库来操作,读为一个数据库,写为一个数据库,然后两个数据库做同步,这样能明显降低数据库的压力,下面给大家介绍如何进行mysql主从数据库配置 ...

  4. 配置mysql主从数据库

    来源地址:https://www.cnblogs.com/alvin_xp/p/4162249.html Mysql主从配置,实现读写分离 大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡 ...

  5. Centos 配置 Mysql 主从双向同步

    配置之前,请先阅读mysql主从复制: Mysql-主从复制 原:  主从环境: 主服务器:192.168.153.130 从服务器:192.168.153.131 1.从数据库创建同步用户,将主数据 ...

  6. 在阿里云Centos7.6上面配置Mysql主从数据库(master/slave),实现读写分离

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_85 在之前的一篇文章中,阐述了如何在高并发高负载的场景下使用nginx做后台服务的负载均衡:在阿里云Centos上配置nginx+ ...

  7. 配置MySQL主从双向同步

    原文地址:http://www.cnblogs.com/zhongshengzhen/ 原主数据库:192.168.137.33 原从数据库:192.168.137.197   需要先阅读并操作:ht ...

  8. CentOS6.5配置MySQL主从同步

    原文地址:http://www.cnblogs.com/zhongshengzhen/   修改主MySQL的配置 [root@localhost etc] vi /etc/my.cnf 添加以下配置 ...

  9. WinServer配置MySQL主从同步

    为什么要配置主从同步? 如果一台数据库服务器挂了,还有一个备用 为了方便配置,我采用两台WinServer2003虚拟机: 1.前期准备工作:安装好镜像文件,VMTOOLS,MySQL5.5 我这里以 ...

随机推荐

  1. [Spark]Spark-streaming通过Receiver方式实时消费Kafka流程(Yarn-cluster)

    1.启动zookeeper 2.启动kafka服务(broker) [root@master kafka_2.11-0.10.2.1]# ./bin/kafka-server-start.sh con ...

  2. [考试反思]1010csp-s模拟测试67:摸索

    嗯...所谓RP守恒? 仍然延续着好一场烂一场的规律. 虽说我也想打破这个规律,但是并不想在考烂之后打破这个规律.(因为下一场要考好???) 我也不知道我现在是什么状态,相较于前一阶段有所提升(第一鸡 ...

  3. 区块链之Hyperledger(超级账本)Fabric v1.0 的环境搭建(超详细教程)

    https://blog.csdn.net/so5418418/article/details/78355868

  4. Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示

    目录管理命令ls:列出指定目录下的内容格式: ls [OPTION]... [FILE]...   -a:显示所有文件包括隐藏文件   -A:显示除.和..之外的所有文件   -l,--long:显示 ...

  5. Python基本数据结构之字典嵌套(例子)

    北京城市地区之间的嵌套 # coding=gbk #Created on 2019/5/20 #@author: XiaoHu menu = { '北京': { '朝阳': { '国贸': { 'CI ...

  6. 算法编程题积累(4)——腾讯笔试"有趣的数字“问题

    本题基本思路:先对原序列进行排序,再根据不同情况采用不同算法. 首先差最大的对数最好求:用最小的数的个数 × 最大的数的个数即可. 接着求差最小的对数: 1.当序列中无重复关键字时:可知最小差必然产生 ...

  7. jquery倒计时代码

    jquery倒计时代码<pre> <span id="day_show">0天</span> <strong id="hour_ ...

  8. nsq (三) 消息传输的可靠性和持久化[二]diskqueue

    上一篇主要说了一下nsq是如何保证消息被消费端成功消费,大概提了一下消息的持久化,--mem-queue-size 设置为 0,所有的消息将会存储到磁盘. 总有人说nsq的持久化问题,消除疑虑的方法就 ...

  9. 利用JaCoCo统计接口测试中代码覆盖率

    ​        做接口测试,很多时候都会听到,你接口测试的覆盖率是多少?很多人会回答80%,你怎么统计的,他说覆盖了80%的需求.这个回答没有错误,但是片面,我们不能只考虑需求的覆盖率,还有业务的覆 ...

  10. hash值生成表后缀(分表方案)

    //businessId分表目标值,tableSize:表数量,tableSuffix:表后缀 public static String getTableSuffix(String businessI ...