一、从github下载mysqltools工具包

  github地址:https://github.com/Neeky/mysqltools

二、环境规划:

主机名              ip            mysql中的角色

master-slave17          10.186.19.17        master

master-slave18          10.186.19.18        slave

master-slave19          10.186.19.19        slave

三、执行自动化安装配置:

ansible-playbook install_master_slaves.yaml 

PLAY [ms1] ****************************************************************************************

TASK [Gathering Facts] ****************************************************************************
ok: [master-slave17]
ok: [master-slave19]
ok: [master-slave18] TASK [create mysql user] **************************************************************************
changed: [master-slave17]
changed: [master-slave18]
changed: [master-slave19] TASK [create and config /etc/my.cnf] **************************************************************
changed: [master-slave18]
changed: [master-slave17]
changed: [master-slave19] TASK [transfer mysql install package to remote host and unarchive to /usr/local/] *****************
changed: [master-slave17]
changed: [master-slave18]
changed: [master-slave19] TASK [change owner to mysql user] *****************************************************************
changed: [master-slave18]
changed: [master-slave17]
changed: [master-slave19] TASK [make link /usr/local/mysql-xx.yy.zz to /usr/local/mysql] ************************************
changed: [master-slave17]
changed: [master-slave18]
changed: [master-slave19] TASK [export mysql share object (*.os)] ***********************************************************
ok: [master-slave17]
ok: [master-slave18]
ok: [master-slave19] TASK [load share object] **************************************************************************
changed: [master-slave18]
changed: [master-slave17]
changed: [master-slave19] TASK [export path env variable] *******************************************************************
ok: [master-slave17]
ok: [master-slave18]
ok: [master-slave19] TASK [export path env to /root/.bashrc] ***********************************************************
ok: [master-slave17]
ok: [master-slave18]
ok: [master-slave19] TASK [make link /usr/local/mysql-xx.yy.zz to /usr/local/mysql] ************************************
ok: [master-slave17]
ok: [master-slave18]
ok: [master-slave19] TASK [create libmysqlclient_r.so file for php-5.6] ************************************************
changed: [master-slave17]
changed: [master-slave18]
changed: [master-slave19] TASK [create datadir] *****************************************************************************
changed: [master-slave17]
changed: [master-slave18]
changed: [master-slave19] TASK [initialize-insecure] ************************************************************************
changed: [master-slave17]
changed: [master-slave18]
changed: [master-slave19] TASK [create systemd config file] *****************************************************************
changed: [master-slave17]
changed: [master-slave19]
changed: [master-slave18] TASK [enable mysqld service] **********************************************************************
changed: [master-slave19]
changed: [master-slave17]
changed: [master-slave18] TASK [start mysql(sytemctl)] **********************************************************************
changed: [master-slave17]
changed: [master-slave18]
changed: [master-slave19] TASK [config mysql.service start up on boot] ******************************************************
changed: [master-slave18]
changed: [master-slave17]
changed: [master-slave19] TASK [config sysv start script] *******************************************************************
skipping: [master-slave17]
skipping: [master-slave18]
skipping: [master-slave19] TASK [start mysql(service)] ***********************************************************************
skipping: [master-slave17]
skipping: [master-slave18]
skipping: [master-slave19] TASK [config mysql.service start up on boot] ******************************************************
skipping: [master-slave17]
skipping: [master-slave18]
skipping: [master-slave19] TASK [stransfer sql to remote host] ***************************************************************
changed: [master-slave18]
changed: [master-slave17]
changed: [master-slave19] TASK [create replication user on master / start slave on slave] ***********************************
changed: [master-slave17]
changed: [master-slave19]
changed: [master-slave18] ---
TASK [transfer sql statement to remonte] **********************************************************
skipping: [master-slave18]
skipping: [master-slave19]
changed: [master-slave17] TASK [make mysql secure] **************************************************************************
skipping: [master-slave18]
skipping: [master-slave19]
changed: [master-slave17] TASK [remove temp file /tmp/make_mysql_secure.sql] ************************************************
skipping: [master-slave18]
skipping: [master-slave19]
systemctl stop mysql
changed: [master-slave17] PLAY RECAP ****************************************************************************************
master-slave17 : ok= changed= unreachable= failed=
master-slave18 : ok= changed= unreachable= failed=
master-slave19 : ok= changed= unreachable= failed=

      

四、在slave上测试配置是否正确:

mysql -uroot -pmtls0352
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is
Server version: 5.7.-log MySQL Community Server (GPL) Copyright (c) , , Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show slave status \G
*************************** . row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.186.19.17
Master_User: rple
Master_Port:
Connect_Retry:
Master_Log_File: mysql-bin.
Read_Master_Log_Pos:
Relay_Log_File: mtls19-relay-bin.
Relay_Log_Pos:
Relay_Master_Log_File: mysql-bin.
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

结论:

  mysql复制环境正确的配置好了!

  整个安装配置的过程用了不到3分钟、通过mysqltools可以大大的节省时间。所以mysqltools是一个提高生产力的好工具!

----

通过mysqltools全自动安装配置mysql复制环境的更多相关文章

  1. (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记

    Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...

  2. Windows平台安装配置mysql数据库

    Windows平台安装配置mysql数据库 作者:Eric 微信:loveoracle11g 去下载mysql软件 https://www.mysql.com/downloads/ https://d ...

  3. 详解在Linux中安装配置MySQL

    最近在整理自己私人服务器上的各种阿猫阿狗,正好就顺手详细记录一下清理之后重装的步骤,今天先写点数据库的内容,关于在Linux中安装配置MySQL 安装环境 CentOS7 + MySQL5.7 下载安 ...

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

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

  5. Windows 7上安装配置TensorFlow-GPU运算环境

    Windows 7上安装配置TensorFlow-GPU运算环境 1. 概述 在深度学习实践中,对于简单的模型和相对较小的数据集,我们可以使用CPU完成建模过程.例如在MNIST数据集上进行手写数字识 ...

  6. mac安装配置mysql

    目录 mac安装配置mysql 1.mysql的安装 2.设置root用户的密码 3.分别执行一下命令 4.配置mysql环境变量 mac安装配置mysql 1.mysql的安装 ​ 安装过程十分简单 ...

  7. CentOS 7安装配置MySQL 5.7

    概述 前文记录了在Windows系统中安装配置MySQL 5.7(前文连接:https://www.cnblogs.com/Dcl-Snow/p/10513925.html),由于安装部署大数据环境需 ...

  8. Windows下安装配置MySQL

    Windows下安装配置MySQL的基本步骤 一.MySQL下载 MySQL官方下载地址https://dev.mysql.com/downloads/mysql/5.7.html#downloads ...

  9. CentOS6.5下安装配置MySQL

    CentOS6.5下安装配置MySQL,配置方法如下: 安装mysql数据库:# yum install -y mysql-server mysql mysql-deve 查看mysql-server ...

随机推荐

  1. Diablo 3 Web API

    这是暴雪提供的WebAPI,能够通过网页的方式訪问玩家的用户信息.结构相当清晰,非常有借鉴价值. 应用JSON(JavaScript Object Notation)做数据交换,很好理解. 以我的暗黑 ...

  2. js 切换隐藏

    先试试 显示\隐藏切换 脚本之家欢迎您 切换隐藏 <style type="text/css"> #thediv { width:200px; height:100px ...

  3. “/”应用程序中的server错误

    前几天敲ASP.NET有关验证控件的样例的时候,出现了这个问题: 可是对于这个问题我们应该都不陌生,之前敲牛腩的时候也出现过,当时的解决方法是: 在web.config中找         <a ...

  4. android 实现QQ好友列表

    在某些Android开发群里,看到有些新手问怎么实现QQ好友列表,其实网上一搜挺多的.接触Android,也才一年的时间,大部分时间花在工作上(解bug...),界面上开发很少参与.自己维护的系统应用 ...

  5. LoadRunner Controller: 压力机

    前提条件 1. 压力机所在的机器上装了LR agent ,并启用了. 运行下图所示程序,即可启动.启动之后状态栏会出现卫星小图标 2. Controller所在机器的RPC服务开启. 打开运行 –&g ...

  6. uva 701 - The Archeologists' Dilemma

    题目链接:uva 701 - The Archeologists' Dilemma 题目大意:给出x,求一个e,使得x * 10 ^ y ≤ 2 ^ e < (x + 1) * 10 ^ y. ...

  7. PHP高级教程-文件

    PHP 文件处理 fopen() 函数用于在 PHP 中打开文件. 打开文件 fopen() 函数用于在 PHP 中打开文件. 此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来 ...

  8. 算法笔记_189:历届试题 横向打印二叉树(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 二叉树可以用于排序.其原理很简单:对于一个排序二叉树添加新节点时,先与根节点比较,若小则交给左子树继续处理,否则交给右子树. 当遇到空子树 ...

  9. SAP SQ01怎样从开发机传输到生产机

    确认你的Query是本地的还是全局的(跨Client).假设是后者,会自己主动生成传输请求,用标准传输方式就可以. 假设是本地的Query,有两种方式: 方式1:复制成全局的,让后生成传输请求 方式2 ...

  10. ITOO之底层关系

    一.pom.xml文件关系图: 以基础系统中学生这条线为例: 图一:pom.xml文件关系图 图说明: 该项目是Maven项目,使用pom.xml文件对项目进行管理 管理类:(非阴影部分) Itoo- ...