CentOS 7.4下MySQL+Amoeba实现主从同步读写分离(3)

--------在amoeba前端服务器上----
[root@amoeba amoeba]# cd /usr/local/amoeba
[root@amoeba amoeba]# vi conf/amoeba.xml
-----设置客户端连接amoeba前端服务器时使用的用户名和密码----28行
<property>amoeba</property>
<property>123456</property>

CentOS 7.4下MySQL+Amoeba实现主从同步读写分离


----同时把默认的server1改成master,把默认的servers改成 slaves-----83行
<property>master</property>
<property>master</property>
<property>slaves</property>

CentOS 7.4下MySQL+Amoeba实现主从同步读写分离


[root@amoeba conf]# vi dbServers.xml

<property>test</property>
<property>123123</property> //指定数据库的登录用户名和密码

CentOS 7.4下MySQL+Amoeba实现主从同步读写分离

修改以下内容
<dbServer parent="abstractServer">
<property>192.168.80.100</property>
<dbServer parent="abstractServer">
<property>192.168.80.120</property>
<dbServer parent="abstractServer">
<property>192.168.80.180/property>

CentOS 7.4下MySQL+Amoeba实现主从同步读写分离


<dbServer virtual="true">
<poolConfig>

<property>slave1,slave2</property>
</poolConfig>

[root@amoeba amoeba]# service amoeba restart

CentOS 7.4下MySQL+Amoeba实现主从同步读写分离


[root@amoeba amoeba]# netstat -anpt | grep java

CentOS 7.4下MySQL+Amoeba实现主从同步读写分离

5、搭建mariadb客户端:192.168.80.170
[root@MYSQL ~]# yum install -y mysql
[root@MYSQL ~]# mysql -u amoeba -p123456 -h 192.168.80.190 -P8066

CentOS 7.4下MySQL+Amoeba实现主从同步读写分离


如上图,已经成功连接到数据库了

在客户端上使用命令在test创建一个表:
MySQL [(none)]> use test;
MySQL [test]> create table zhang (id int(10),name varchar(10),address varchar(20));
MySQL [test]> show tables;

CentOS 7.4下MySQL+Amoeba实现主从同步读写分离

在从服务器上

CentOS 7.4下MySQL+Amoeba实现主从同步读写分离


在其中一台从服务器上创建一个空库

CentOS 7.4下MySQL+Amoeba实现主从同步读写分离


在主服务器上查看所有库

CentOS 7.4下MySQL+Amoeba实现主从同步读写分离


没有新建的那个库

在客户端上查看:

CentOS 7.4下MySQL+Amoeba实现主从同步读写分离

由此所见,从服务器上建库,客户端可以读取,说明读写分离成功。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/deffbdeb96b597b20aa8d45e3c1e9ac7.html