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. Android so 文件

    要点 不同的 CPU 架构需要不同的 so 文件 NDK平台不是后向兼容的,而是前向兼容的. ABI 的概念,每一个 Cpu架构对应一个 ABI(Application Binary Interfac ...

  2. 在VMware CentOS7挂载系统光盘搭建本地仓库

    1.软件准备: 安装VMware环境,在这里我使用的是VMware15 一个虚拟机系统,在这里我使用的是CentOS7(版本不同可能会有一点出入,但是应该相差不大) 在这里还有一个前提是已经建立好了y ...

  3. getClass()和instanceof以及类的equals方法

    在比较两个类时,常见有两种做法,一种是x.getClass() == y; 一种是x instanceof y,下面我们来比较这两种做法的区别. getClass()返回一个对象所属的类 public ...

  4. MyBatis直接执行sql语句mapper

    <select id="queryBySql" resultType="HashMap"> <![CDATA[ ${sql} ]]> & ...

  5. [LC]876题 Middle of the Linked List (链表的中间结点)(链表)

    ①中文题目 给定一个带有头结点 head 的非空单链表,返回链表的中间结点. 如果有两个中间结点,则返回第二个中间结点. 示例 1: 输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式 ...

  6. __FILE__ basename() 作用

    __FILE__  basename() 作用 __FILE__ 获取当前文件或文件夹的绝对路径 basename(__FILE__) 获取当前文件或文件夹的名称 basename(__FILE__, ...

  7. Spring Boot2 系列教程(二十五)Spring Boot 整合 Jpa 多数据源

    本文是 Spring Boot 整合数据持久化方案的最后一篇,主要和大伙来聊聊 Spring Boot 整合 Jpa 多数据源问题.在 Spring Boot 整合JbdcTemplate 多数据源. ...

  8. 基于 cobbler 实现自动安装 linux 系统

    使用 cobbler 实现自动安装 centos 6.7系统 1.yum install cobbler -y 安装 cobbler ,有依赖关系,会自动把 TFTP .HTTP 服务安装上:cobb ...

  9. 更换JDK

    1.更换JDK 1).卸载原有jdk 检查一下系统中的jdk版本 java -version 显示 java version "1.6.0_24" OpenJDK Runtime ...

  10. Chocolatey初体验

    新电脑安装Nodejs时发现安装包提示是否自动安装Chocolatey,之前没看到过这个名词,于是搜索了下,发现Chocolatey是Windows平台的包管理工具,类似于Linux的yum/apt- ...