环境说明:
redhat 7.3搭建的mariadb 一主两从的集群环境,MaxScale 中间件装在主节点上,本文主要测试,maxscale 中间件实现mariadb 主从集群的负载均衡功能。
主节点 :192.168.1.67 Master Redhat7.3
从节点1:192.168.1.68 Slave Redhat7.3
从节点2:192.168.1.69 Slave Redhat7.3
查看 MaxScale servers
[root@www.cndba.cn mysql]# maxadmin list servers
Servers.
-------------------+-----------------+-------+-------------+--------------------
Server | Address | Port | Connections | Status
-------------------+-----------------+-------+-------------+--------------------
server1 | 192.168.1.67 | 3306 | 0 | Master, Running
server2 | 192.168.1.68 | 3306 | 0 | Slave, Running
server3 | 192.168.1.69 | 3306 | 0 | Slave, Running
-------------------+-----------------+-------+-------------+--------------------
查看Read-Write Service
[root@www.cndba.cn mysql]# maxadmin -uadmin -pmariadb
MaxScale> show service "Read-Write-Service"
Service: Read-Write-Service
Router: readwritesplit
State: Started
use_sql_variables_in: master
slave_selection_criteria: LEAST_CURRENT_OPERATIONS
master_failure_mode: fail_instantly
max_slave_replication_lag: 3600
retry_failed_reads: true
strict_multi_stmt: true
strict_sp_calls: false
disable_sescmd_history: true
max_sescmd_history: 0
master_accept_reads: false
Number of router sessions: 121
Current no. of router sessions: 1
Number of queries forwarded: 272
Number of queries forwarded to master: 0 (0.00%)
Number of queries forwarded to slave: 272 (100.00%)
Number of queries forwarded to all: 121 (44.49%)
Started: Mon Nov 27 23:53:13 2017
Root user access: Enabled
Backend databases:
[192.168.1.67]:3306 Protocol: MySQLBackend Name: server1
[192.168.1.68]:3306 Protocol: MySQLBackend Name: server2
[192.168.1.69]:3306 Protocol: MySQLBackend Name: server3
Total connections: 122
Currently connected: 1
测试结果
[root@www.cndba.cn mysql]# for i in `seq 1 10`; do mysql -P4006 -ujiankongdb -pjiankong123 -h192.168.1.67 -e "select @@hostname;" 2>/dev/null & done
[root@www.cndba.cn mysql]# +------------+
| @@hostname |
+------------+
| mariadb2 |
+------------+
+------------+
| @@hostname |
+------------+
| mariadb3 |
+------------+
+------------+
| @@hostname |
+------------+
| mariadb3 |
+------------+
+------------+
| @@hostname |
+------------+
| mariadb2 |
+------------+
+------------+
| @@hostname |
+------------+
| mariadb2 |
+------------+
+------------+
| @@hostname |
+------------+
| mariadb3 |
+------------+
+------------+
| @@hostname |
+------------+
| mariadb2 |
+------------+
+------------+
| @@hostname |
+------------+
| mariadb3 |
+------------+
+------------+
| @@hostname |
+------------+
| mariadb2 |
+------------+
+------------+
| @@hostname |
+------------+
| mariadb3 |
+------------+
可以看到应用被MaxScale 中间件随机的均分到两个从节点去执行,实现负载均衡功能。
版权声明:本文为博主原创文章,未经博主允许不得转载。