| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> amoeba实现MySQL读写分离(Centos 7) -> 正文阅读 |
|
[系统运维]amoeba实现MySQL读写分离(Centos 7) |
MySQL读写分离能一定程度上缓解服务器压力,数据的写入速度远远赶不上读取的速度,一般是设置主从服务器,在主服务器上进行写入操作,在从服务器上进行读取操作。 读写分离目前有两种方式,一种是基于程序内部的代码来实现,也是就是在开发时直接将代码写死,另外一种是基于中间代理,也就是软件实现。这里运用到的是前阿里大佬陈思儒开发的amoeba。 前期准备:一台mysql主服务器,一台mysql从服务器,一台将被来用于中间代理的Centos 7。 实验配置一.完成主从服务器的配置。主从服务器配置可参考https://blog.csdn.net/W1264822267/article/details/127139505?spm=1001.2014.3001.5502 二.中间服务器配置1.关闭防火墙或者防火墙允许8066端口(如果只是学习读写分离推荐关闭防火墙,实际运用推荐开启8066端口);
2.部署jdk,直接在root下上载需要安装的jdk包(此处使用jdk版本为1.6.0);
3.安装amoeba,这里使用的是2.2.0版本。也可以去网站下载amoeba - Browse /Amoeba for mysql at SourceForge.net
5.配置jkd和amoeba环境变量,在 /etc/profile 中直接写;
将刚才的配置立即生效
6.执行/usr/local/amoeba/bin/amoeba,如果回显amoeba start|stop表示安装成功;
7.登录MySQL主服务器,给amoeba服务器授权;
8.修改amoeba主配置文件;
9.修改dbServers.xml;
10.启动amoeba,用netstat -anpt查看是否有java的进程,有则表示成功;
三.验证此处用的是Navicat 15 for MySQL进行读写操作,用Wireshark抓包查看数据走向。 1.登录amoeba服务器; 2.在Navicat 15 for MySQL中进行读写操作,并用Wireshark抓包 主服务器IP:192.168.183.146 从服务器IP:192.168.183.150 amoebaIP:192.168.183.151 分析流量有的是从amoeba(151)到主服务器(146),即写入操作;有的是从服务器(150)到amoeba(151),即读取操作; |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 18:46:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |