ansible 自动化搭建mysql服务器快速配置主从架构

操作步骤 注: 先把selinx和iptables停掉 并确保服务器光驱有光盘并已链接
/etc/init.d/iptables stop ( C6 )
systemctl stop firewalld ( C7 )
setenforce 0 临时关闭selinux



1: 安装 epel源
1:yum -y install lrzsz
2:rz + epel 跟脚本和源数据库二进制包
3:安装
例:rpm -ivh epel-release-latest-6.noarch ( C6 )



2: 安装 ansible
yum -y install ansible



3: 复制hosts文件到/etc/ansible目录下 hosts里的IP可以设成自己服务器的
创建目录 mkdir -pv /etc/ansible/sh 并把脚本 mysql.sh msyql.yml mysql2.sh 复制到当前目录下



4: 创建免密链接
1: ssh-keygen -t rsa -P ‘‘
2: ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] (主机IP)
如果提示命令没有找到安装 yum -y install openssh-clients
3: ansible all -m ping 检查一下是否能正常链接



5: 提供软件包和配置文件
1: 复制二进制数据库包到 /opt 下并重命名为mysql
2: 创建 master slave 目录 mkdir -pv /opt/{master,slave}
3: 移动 my0.cnf并重命名到/opt/master/my.cnf
4: 移动 my1.cnf并重命名到/opt/slave/my.cnf
5: mv my.sh /etc/ansible/sh 增加PATH环境变量



6: 开始安装并启动数据库
1: cd /etc/ansible/sh 目录下(mysql.sh脚本的存放处)
2: 执行 ansible all -m script -a mysql.sh
如果卡着不动 scp /opt/mysql 192.168.11.144:/opt/mysql
scp /opt/mysql 192.168.11.144:/opt/mysql
并把msyql.sh脚本里的scp两行注释掉 (没搞明白为什么 放脚本里就没法传送过去)
执行 ansible-playbook mysql.yml
执行 ansible all -m script -a mysql2.sh

7:检查一下mysql是否起动:

然后就可以配置主从,半同步了。不用每次敲那么命令,而且配置文件里server-id也改好了。



8:主服务器上:master
show master status 记下日志位置跟日志文件名。

好了主服务器到这就OK了!



9: 从服务器配置:
help change master to: 可以用这个来套用,如果记性不好的话。-。-

然后往回主服务器创建库跟表看一下 .

完成,小实验 ,不足的地方还很多,持续优化中。

脚本如下:

原文地址:http://blog.51cto.com/13878077/2151674

时间: 2024-11-05 21:44:48

ansible 自动化搭建mysql服务器快速配置主从架构的相关文章

Windows下Apache+MySQL+PHP快速配置的几种方法

Apache MySQL PHP Windows WAMP 1.易思EasySiteServer服务器集成环境 v1.0  (推荐) 尔创互联为推广其ESPCMS而开发的一个小东东,很好用.零配置,完全绿色,不写注册表,不安装服务官网链接:http://www.ecisp.cn/html/cn/download/下载地址:http://www.ecisp.cn/download/EasySiteServer.rar 本软件集成了最新版的Apache服务器,Apache/2.0.58 (Win32

Mac下Apache服务器和webDav服务器快速配置

当自己在家敲代码需要发请求时,就可以配置本地Apache,Mac电脑自带的服务器.这个比windows上的本地服务器还要好用,下面写下最快速配置方案. 0.在开始之前需要给自己的电脑设置下开机密码,想开本地服务器这一点是必须的. 一.本地apache服务器 1.首先在自己的电脑昵称的文件夹下 建一个sites文件夹 里面随便放上一些后台的假数据. 比如我的就是在/Users/dsx 目录下 2.找到配置文件,给原来文件备份 接下来都是在终端下操作 输入下面指令($后面的代码可以直接复制) //

通过ansible批量管理Linux服务器:配置Inventory和批量执行命令

ansible是一款比较新的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能.ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架.主要包括:(1).连接插件connection plugins:负责和被监控端实现通信:(2).host inventory:指定操作的主机,是一个配

linux系统ansible一键完成三大服务器基础配置(剧本)

ansible自动化管理剧本方式一键完成三大服务器基础配置 环境准备:五台服务器:管理机m01:172.16.1.61,两台web服务器172.16.1.7,172.16.1.8,nfs存储服务器172.16.1.31,备份服务器rsync172.16.1.41 要求实现:nfs服务器共享目录/data给两台web服务器 三台服务器可以通过定时任务 备份到备份服务器rsync 实时监控nfs/data目录,并实时备份到备份服务器rsync 开整: 一.配置管理机m01 1.下载基本软件 cd /

NodeMCU入门(4):搭建Web服务器,配置网络连接

准备工作 1.NodeMCU模块 2.ESPlorer v0.2.0-rc6 3.NodeMCU-HTTP-Server 搭建web服务器 下载https://github.com/wangzexi/NodeMCU-HTTP-Server文件,并上传到NodeMCU中 修改init.lua文件,可参看NodeMCU-HTTP-Server Example -- init.lua --------------------- -- wifi --------------------- print('

阿帕奇apache服务器和webDav服务器快速配置。

当自己在家敲代码需要发请求时,就可以配置本地apache,Mac电脑自带的服务器.这个比windows上的本地服务器还要好用,下面写下最快速配置方案. 0.在开始之前需要给自己的电脑设置下开机密码,想开本地服务器这一点是必须的. 一.本地apache服务器 1.首先在自己的电脑昵称的文件夹下 建一个sites文件夹 如果你不是在博客园看到这篇文章,请点击查看原文 里面随便放上一些后台的假数据. 比如我的就是在/Users/dsx 目录下 2.找到配置文件,给原来文件备份 接下来都是在终端下操作

linux系统ansible一键完成三大服务器基本配置

准备: 五台服务器:一台管理服务器m01:172.16.1.61.两台应用服务器web01:172.16.1.7.web02:172.16.1.8.一台存储服务器nfs:172.16.1.31.一台备份服务器rsync:172.16.1.41 实现:通过m01管理机,实现nfs服务器共享目录/data给两台web服务器 实现nfs服务器/data目录实时同步到rsync服务器/backup 实现两台web服务器,nfs服务器重要文件可以定时备份到rsync服务器 开始实战: 一.部署管理机m01

mysql配置主从架构步骤

1.安装数据库服务(安装mysql),创建需要同步的数据库(management) 2.修改主服务器的配置文件,设定同步数据库和不同步数据库,修改后需重启(/etc/my.cnf) 在[mysqld]下添加如下配置: server-id = 100 #100表示主服务器 log-bin = mysql-bin #启用MySQL二进制日志系统 binlog_do_db = management #指定需要同步的数据库 binlog_ignore_db = mysql #无需同步的数据库 binlo

Linux 下搭建jsp服务器(配置jsp开发环境)

Linux 做为服务器的高效一直时为人所熟知的了,在linux 上搭建各种各样的服务器和开发环境也时学计算机的人常做的.以下时最近在linux配置jsp服务器的全过程,包含一些基本步骤和排错过程: 1.安装java jdk 首先从官网下载jdk解压包,下载最新版的tar.gz 格式,下载完后进行解压缩: Tar -zxvf *.tar.gz 将解压到的文件夹复制/usr/local 下(此处可以不做,只要记住jdk的路径即可,不过为了统一管理,建议还是将这一类的文件夹存放在一个固定的位置) 配置