前言

本软件在安装时Linux机器已有Java1.8和mysql5.6,如没有自行下载安装。在已经搭建好主从复制的基础上,才可以搭建读写分离。主从复制请参考mysql主从复制。

准备

系统:centos7
        jdk:版本1.5以上,测试用的是jdk1.8
        mysql:版本5.6.35(测试用)
        amoeba版本:amoeba-mysql-3.0.5-RC
        amoeba安装地址:服务器207
        主库地址:服务器207
        从库地址:服务器218

Linux下载amoeba

wget https://sourceforge.net/projects/amoeba/files/Amoeba%20for%20mysql/3.x/amoeba-mysql-3.0.5-RC-distribution.zip

安装

将压缩包解压到/usr/local/amoeba文件夹中:
        #unzip amoeba-mysql-3.0.5-RC-distribution.zip -d /usr/local/amoeba(如没有unzip命令请自行安装:yum install -y unzip zip)

配置环境变量

#vi /etc/profile
        在最下面加入两行
        export AMOEBA_HOME=/usr/local/amoeba/amoeba-mysql-3.0.5-RC
        export PATH=$PATH:$AMOEBA_HOME/bin

#source /etc/profile(使环境变量及时生效)

给amoeba授权mysql远程账户(不推荐使用root)

mysql>GRANT ALL PRIVILEGES ON *.* TO 'amoeba'@'192.168.22.207' IDENTIFIED 'amoeba' WITH GRANT OPTION;(创建一个用户名为amoeba,密码为amoeba,ip为192.168.22.207可登录该账户)。

配置文件

dbServers.xml(/usr/local/amoeba/amoeba-mysql-3.0.5-RC/conf)

amoeba.xml(/usr/local/amoeba/amoeba-mysql-3.0.5-RC/conf)

jvm.properties(/usr/local/amoeba/amoeba-mysql-3.0.5-RC)


        JVM_OPTIONS="-server -Xms256m -Xmx1024m -Xss196k -XX:PermSize=16m -XX:MaxPermSize=96m"
改为
        JVM_OPTIONS="-server -Xms1024m -Xmx1024m -Xss256k"
解决jdk7以上要求的启动xss参数。

启动/关闭amoeba

最好先前台启动,检查没有错误之后再后台启动。
关闭
        # /usr/local/amoeba/amoeba-mysql-3.0.5-RC/bin/shutdown
启动
        # /usr/local/amoeba/amoeba-mysql-3.0.5-RC/bin/launcher
后台启动并把日志保存到/var/log/amoeba.log
        # /usr/local/amoeba/amoeba-mysql-3.0.5-RC/bin/launcher > /var/log/amoeba.log 2>&1 &

登录测试

测试在218服务器测试(只要安装有mysql均可)
        # mysql -uroot -p123456 -h192.168.22.207 -P8066(用户名root,密码123456,地址207,端口号8066<代表端口号的P大写>)
        mysql>登录成功。

总结

amoeba是盛大架构师陈思儒独立完成,除此之外,还有很多中间件可以实现mysql的读写分离,如mycat是阿里的一款支持读写分离的中间件等等,类似的还有很多,但是原理大致都相同。

【Amoeba】amoeba实现mysql读写分离相关推荐

  1. Amoeba软件实现mysql读写分离

    一般不用,大公司都是自己程序实现的. 安装amoeba

  2. mysql读写分离_MySQL基于amoeba读写分离实验

    =========================================== 主从复制只是一个同步数据的方式 读写分离:只在主的上面写,只在从的上面读 读写分离方案:[1]基于程序代码内部 ...

  3. Amoeba数据库代理 实现mysql读写分离

    Amoeba   依赖jdk centons7安装jdk8 目前Amoeba for Mysql最新版本为amoeba-mysql-3.0.5-RC-distribution.zip. 安装过程很简单 ...

  4. mysql读写分离,主从配置

    2019独角兽企业重金招聘Python工程师标准>>> 一个完整的mysql读写分离环境包括以下几个部分: 应用程序client database proxy database集群 ...

  5. mysql读写分离_Mysql数据库09MySQL读写分离

    Mysql数据库09-MySQL读写分离 一.读写分离应用案例分析 在企业用户中,在大量的数据请求下,单台数据库将无法承担所有读写操作.解决方法:配置多台数据库服务器以实现主从复制+读写分离. 二.读 ...

  6. mysql读写分离实现_脱离开发:Mysql读写分离方案之一

    案例:Mysql读写分离 技能目标: · 熟悉MySQL主从复制原理 · 熟悉MySQL读写分离原理 · 学会配置MySQL主从复制 · 学会配置MySQL读写分离 6.1 案例分析 6.1.1 案例 ...

  7. mysql读写分离和分布式_MySQL主从复制与读写分离

    MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中, ...

  8. java读取mysql配置文件_Linux运维:MySQL读写分离解决方案

    一次性付费进群,长期免费索取教程,没有付费教程. 进微信群回复公众号:微信群:QQ群:460500587  教程列表 见微信公众号底部菜单 |  本文底部有推荐书籍  微信公众号:计算机与网络安全 I ...

  9. mysql读写分离实战

    一个完整的MySQL读写分离环境包括以下几个部分: 应用程序client database proxy database集群 在本次实战中,应用程序client基于c3p0连接后端的database ...

  10. MySQL 读写分离 部分_一个完整的mysql读写分离环境包括以下几个部分

    一个完整的mysql读写分离环境包括以下几个部分: ?应用程序client ?database proxy ?database集群 在本次实战中,应用程序client基于c3p0连接后端的databa ...

最新文章

  1. SQL Server性能计数器部署(批量)
  2. SpringBoot2.0 整合 ElasticSearch框架,实现高性能搜索引擎
  3. 我与计算机编程的不解之缘(2015.9~2022.1)
  4. 《ODAY安全:软件漏洞分析技术》学习心得-----shellcode的一点小小的思考
  5. 本地安装配置Gradle及IDEA使用本地Gradle
  6. java sbyte_JAVA与c#中byte取值范围的差异
  7. 64位和32位的寄存器和汇编的比较
  8. 通过UltraISO,写入ISO镜像,制作U盘启动盘
  9. postgis/postsql 导入dem栅格数据到数据库
  10. 模拟电子技术基础(第四版)教材 电子版
  11. 安科瑞高校能源管理系统-Susie 周
  12. 手机端显示电脑端隐藏html源码,div+css实现电脑端显示手机端隐藏代码
  13. 网络电视机顶盒的工作原理
  14. 我进滑雪场前做的功课
  15. misc fiction 科幻小说中的五大鸡肋发明
  16. Elasticsearch Java虚拟机配置详解
  17. Latex如何设置超链接的字体颜色?如何更改颜色?
  18. linux系统1060的显卡驱动打不上,ubuntu14.04+GTX1060 重新安装显卡驱动
  19. linux /dev/dsp: 没有那个文件或目录 解决方法
  20. Win10 WSL初体验

热门文章

  1. 【LeetCode - 317】离建筑物最近的距离
  2. 计算机日期的格式怎么写,在excel表格中怎么把日期格式改成文本格式(excle表格中改变日期格式)...
  3. 区块链Baas平台纳管实战
  4. stLFR(single tube Long Fragment Read)介绍
  5. SpringBoot项目,从创建到简单实战
  6. 未来软件开发的发展趋势
  7. My second page-数组删除 —— By Nicolas
  8. python判断火车票座位_用Python实现火车票查询(含票价版)
  9. EXCEL中文转英文首字母拼写
  10. 认知升级:从首席架构师到CTO