COMMAND PID USER FD TYPE DEVICE> java 3522 root 53u IPv6 21121 0t0 TCP *:8066 (LISTEN)
4 测试
1)在应用服务器上通过Amoeba代理服务器访问MySQL
[root@localhost local]# mysql -uamoeba -p123456 -P8066 -h 192.168.154.177
2)在Master服务器上创建一张表,同步到从服务器,然后停止Slave功能,再写入其它语句。
mysql> create database testdb;
Query OK, 1 row affected (0.03 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| testdb |
+--------------------+
5 rows in set (0.00 sec)
mysql> use testdb;
Database changed
mysql> create table zang (id int(10),name varchar(10),address varchar(20));
Query OK, 0 rows affected (0.44 sec)
分别在两台从服务器上stop slave;
mysql> stop slave;
Query OK, 0 rows affected (0.05 sec)
然后在主服务器上
mysql> insert into zang values('1','zhang','this_is_master');
Query OK, 1 row affected (0.02 sec)
3)从服务器上同步了testdb库和zang表,手动插入其它内容
slave1:
mysql> use testdb;
Database changed
mysql> insert into zang values('2','zhang','this_is_slave1');
Query OK, 1 row affected (0.00 sec)
slave2:
mysql> use testdb;
Database changed
mysql> insert into zang values('3','zhang','this_is_slave2');
Query OK, 1 row affected (0.03 sec)
4)测试读操作:
在应用服务器上第一次查询的结果如下:
mysql> select * from testdb.zang;
+------+-------+----------------+
|> +------+-------+----------------+
| 3 | zhang | this_is_slave2 |
+------+-------+----------------+
1 row in set (0.00 sec)
第二次查询结果如下:
mysql> select * from testdb.zang;
+------+-------+----------------+
|> +------+-------+----------------+
| 2 | zhang | this_is_slave1 |
+------+-------+----------------+
1 row in set (0.03 sec)
第三次查询结果如下:
mysql> select * from testdb.zang;
+------+-------+----------------+
|> +------+-------+----------------+
| 3 | zhang | this_is_slave2 |
+------+-------+----------------+
1 row in set (0.01 sec)
由以上结果可知Amoeba实现了从服务器的SQL路由、负载均衡的功能
5)测试写操作:
在应用服务器上插入语句
mysql> use testdb;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> insert into zang values('4','zhang','write_test');
Query OK, 1 row affected (0.02 sec)
在应用服务器上查询,看不到相关的语句
mysql> select * from zang;
+------+-------+----------------+
|> +------+-------+----------------+
| 3 | zhang | this_is_slave2 |
+------+-------+----------------+
1 row in set (0.01 sec)
在Master服务器上查询,可以看到相关语句
mysql> select * from zang;
+------+-------+----------------+