一、从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. 火狐浏览器Firefox如何使用插件,火狐有哪些好用的插件

    1 CoorPreviews 不打开网页链接预览该网页的内容. 预览如图所示: 点击关闭旁边的钉子可以让该窗口保持开着并且浏览速度加快.这对于快速浏览图片时非常有用. 2 FoxTab 3D方式预览网 ...

  2. spring源代码系列(一)sring源代码编译 spring源代码下载 spring源代码阅读

    想对spring框架进行深入的学习一下,看看源码,提升和沉淀下自己,工欲善其事必先利其器,还是先搭建好开发环境吧. 环境搭建 sping源代码之前是svn管理,如今已经迁移到了github中了.新版本 ...

  3. STL - 容器 - vector简单应用

    VectorTest.cpp #include <vector> #include <iostream> #include <string> #include &l ...

  4. HTML5 精灵8方向移动+背景滚动+音效播放+鼠标事件响应

    如何清空画布 通过调用函数 ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);   如何实现背景滚动 首先我们准备了一张2532*940 ...

  5. 检查用户输入信息是否完整(vb.net实现)

        机房收费系统中.在将用户输入的信息封装到实体中作为參数传到B层之前,总要对用户输入的信息进行检查.我将这种检查分为两类: 合法性检查 完整性检查     所谓合法性检查,就是用户输入的信息是否 ...

  6. mysql循环批量插入测试数据

    http://blog.51cto.com/tianxingzhe/1676097 DROP PROCEDURE test_insert ; DELIMITER $$ CREATE PROCEDURE ...

  7. Tomcat自带log的配置详解

    最近几天被日志搞得烦死了,不详细了解不行呀! Tomcat根目录文件作用说明 根目录下有bin,conf,lib,logs,temp,webapps,work 7个文件夹 bin目录 主要是用来存放t ...

  8. LinkedHashMap插入无序且链式操作

    Iterator<Entry<Integer, Integer>> ite=lhmap.entrySet().iterator(); ite.next(); ite.remov ...

  9. Python 绘图库的使用:matplotlib

    Matplotlib 官方API地址:https://matplotlib.org/ 例子: import matplotlib.pyplot as plt num_list=[1.5,0.6,7.8 ...

  10. ASP.NET 安全系列 Membership三步曲之入门篇 - Jesse Liu

    Membership 三步曲 ASP.NET 安全系列 Membership三步曲之入门篇 ASP.NET 安全系列 Membership三步曲之进阶篇 ASP.NET 安全系列 Membership ...