MySQL数据库软件实现读写分离-amoeba3.0.5

    xiaoxiao2025-06-02  102

    1.网络拓扑

    2.amoeba读写分离示意图

    3.配置环境

    操作环境 主数据库IP:192.168.47.152 端口:3306 从数据库IP:192.168.47.154 端口:3306 amoeba IP:192.168.47.155 端口:38066

    配置数据库主从复制 参考博文:https://blog.csdn.net/cen50958/article/details/90341984

    安装jdk

    配置授权用户 主服务器:配置写权限

    grant select,insert,update,delete on *.* to amoeba@'192.168.47.%' identified by '123456'; flush privileges;

    检查:

    show grants for amoeba@'192.168.47.%' ;

    由于从服务器同步了MySQL库,则同步过来的amoeba用户只需要读权限 从服务器:配置读权限

    delete from mysql.user where user = 'amoeba'; grant select on *.* to amoeba@'192.168.47.%' identified by '123456'; flush privileges;

    检查:

    show grants for amoeba@'192.168.47.%' ;

    4.安装amoeba
    软件准备 cd /usr/local/src wget https://jaist.dl.sourceforge.net/project/amoeba/Amoeba for mysql/3.x/amoeba-mysql-3.0.5-RC-distribution.zip unzip amoeba-mysql-3.0.5-RC-distribution.zip mv amoeba-mysql-3.0.5-RC /usr/local/amoeba

    配置amoeba对外服务参数 vim conf/amoeba.xml

    配置amoeba后端主从服务器 vim conf/dbServers.xml

    配置amoeba客户端访问白名单 vim conf/access_list.conf

    192.168.47.*:yes

    修改jvm参数 vim /usr/local/amoeba/jvm.properties

    原为:JVM_OPTIONS="-server -Xms256m -Xmx1024m -Xss196k -XX:PermSize=16m -XX:MaxPermSize=96m" 改成:JVM_OPTIONS="-server -Xms1024m -Xmx1024m -Xss512k -XX:PermSize=16m -XX:MaxPermSize=96m"

    启动

    /usr/local/amoeba/bin/launcher

    4.测试amoeba
    远程登录mysql -h192.168.47.155 -uamoeba -pamoeba123456 -P38066 通过amoeba插入数据insert into t_user(user_name,pass_word) values('amoeba插入2','2'); amoeba 查看 主库查看 从库查看 从库修改刚刚插入的数据update t_user set user_name ='amoeba从库数据修改2' where id=16; 从库数据查看 主库数据查看 amoeba数据查看
    最新回复(0)