mysql主从复制与读写分离示例

一、实验拓扑图

二、实验要求

(1)在主服务器搭建时间同步服务器。从服务器进行时间同步。mysql安装过程略。

(2)配置主从复制

(3)搭建amoeba实现mysql读写分离

步骤:

1、根据拓扑图部署六台服务器并配置Ip,并关闭防火墙,其中1.101,1.102,1.103安装并配置mysql服务,(MySQL的安装配置请关注微信公众号 L宝宝聊IT 回复 mysql )

2、在主服务器搭建时间同步服务器。从服务器进行时间同步。

(1)在主服务器上安装配置ntp

(2)重启ntpd服务

(3)在两台从服务器上进行时间同步,具体步骤如下图

3、配置主从复制

主服务器的配置1.101

(1)在主服务器1.101上修改配置文件/etc/my.cnf并重启服务。

(2)在1.101登录mysql,给从服务器以授权。

从服务器的配置1.102,1.103

(4)配置从服务器1.102,进入/etc/my.cnf修改添加一下内容。

重启服务

(5)登录MySQL,配置同步

(6)从服务器1.103和1.102的配置一样,只是/etc/my.cnf里的server-id不同改为33.

(7)验证主从复制,在主服务器上新建数据库,然后在从服务器上分别查看数据库是否存在。

4、在1.110主机上搭建amoeba实现mysql读写分离

(1)在主机amoeba上安装java环境。

以上java环境就配置成功了

(2)安装并配置Amoeba软件

(3)分别在主、从三台服务器上开放权限给Amoeba访问

(4)编辑amoeba.xml配置文件

(5)编辑dbServers.xml配置文件

(6)启动Amoeba软件,查看默认端口tcp 8066

5、在客户机上测试读写分离

(1)通过代理访问mysql

(2)在db_test数据库上创建一个表,同步到各服务器上

(3) 然后分别关掉两台从服务器的slave功能。

Stop slave;

(4)在主服务器上向新创建的表中插入数据。

(5)分别在从服务器上也插入不同的数据。

(6)在客户端三次的查询结果如下

(7)在客户机上插入一条语句

(8)最后只能在主服务器上可以查看到。

由此验证,已经实现了mysql读写分离,目前所有的写操作都全部在Master主服务器上,所有的读操作都分摊给了slave从服务器,用来分担数据库压力。

原文发布于微信公众号 - L宝宝聊IT(gh_b0e552aa80db)

原文发表时间:2018-03-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏web前端

HTTP协议理解

HTTP(Hyper Text Transfer Protocol)超文本传输协议,是一种请求响应式协议,类似两国会晤中需要遵守的规则。那么,其中有什么内容特点...

2008
来自专栏Python自动化测试

Python接口测试之对MySQL的操作(六)

本文章主要来说python对mysql数据库的基本操作,当然,前提是已经搭建了python环境和搭建了Mysql数据库的环境,python操作m...

712
来自专栏有趣的Python

最新Django2.0.1在线教育零基础到上线教程(十四)- 全剧终把项目最终部署上线所需命令

演示地址: http://mxonline.mtianyan.cn 教程仓库地址1: https://github.com/mtianyan/DjangoGe...

3017
来自专栏你不就像风一样

使用hibernate造成的MySql 8小时问题解决方案

mysql5之前的版本,可以在jdbc连接的url中加入:autoReconnect = true

671
来自专栏文渊之博

SSRS报表连接超时的问题

这段时间遇到一个问题就是ReportService 中采用了远程连接的报表偶尔会断开连接,导致报表导出异常,查阅了很多资料,几天来就是断断续续的终于解决了这个问...

2019
来自专栏Samego开发资源

wget常用参数

1462
来自专栏架构师之路

数据库中间件mysql-proxy细节【mysql官方的中间件】

一、mysql-proxy简介 mysql-proxy是mysql官方提供的mysql中间件服务,上游可接入若干个mysql-client,后端可连接若干个my...

4514
来自专栏决胜机器学习

《高性能MySQL》读书笔记(一) ——MySQL架构及重要属性概述

《高性能MySQL》读书笔记(一)——MySQL架构及重要属性概述 (原创内容,转载请注明来源,谢谢) 一、MySQL逻辑架构 1、三层架构 ...

3999
来自专栏GreenLeaves

Oracle 客户端管理软件安装

1、首先,先说明下为什么要安装Oracle客户端管理工具? 因为Oracle服务端过大,而且消耗的资源过多,大部分公司会把服务端装在公司的服务器上,而不会装在员...

1755
来自专栏Laoqi's Linux运维专列

负载均衡、集群、高可用解决方案

6384

扫码关注云+社区