真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

mysql+mycat實現(xiàn)讀寫分離

centos7

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供莒南網站建設、莒南做網站、莒南網站設計、莒南網站制作等企業(yè)網站建設、網頁設計與制作、莒南企業(yè)網站模板建站服務,10余年莒南做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

masterslavemycat1.6client
192.168.41.10 192.168.41.11 192.168.41.12 192.168.41.13

實驗環(huán)境關閉自己的防火墻
配置所有主機hosts文件:
mysql+mycat實現(xiàn)讀寫分離
1、master(41.10):
vim /etc/my.cnf
mysql+mycat實現(xiàn)讀寫分離
systemctl restart MySQLd \重啟服務讀取配置文件參數(shù)
1)配置復制用戶以及root用戶權限
mysql+mycat實現(xiàn)讀寫分離
2、slave(41.11)
配置/etc/my.cnf配置文件
mysql+mycat實現(xiàn)讀寫分離
systemctl restart mysqld
mysql> change master to master_host='192.168.41.10',master_user='myslave',master_password='123.com',master_log_file='mysql-bin.000002',master_log_pos=1334;
mysql> start slave ;
mysql> show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
mysql> grant all on . to root@'%' identified by '123.com';
mysql> flush privileges;
回到master主機創(chuàng)建test庫
mysql> create database test;
3、配置mycat(41.12)
1)部署mycat
wget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
[root@192 ~]# tar zxf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local
2)加載環(huán)境變量
[root@192 ~]# vi /etc/profile
.....
export PATH=$PATH:/usr/local/java/bin
export JAVA_HOME=/usr/local/java
export MYCAT_HOME=/usr/local/mycat
export PATH=$PATH:/usr/local/mycat/bin
[root@192 ~]# source /etc/profile
3)配置serve.xml
[root@192 ~]# cd /usr/local/mycat/conf/
[root@192 conf]# vim server.xml

......

123.com
test

            <!-- 表級 DML 權限設置 -->
            <!--            
            <privileges check="false">
                    <schema name="TESTDB" dml="0110" >
                            <table name="tb01" dml="0000"></table>
                            <table name="tb02" dml="1111"></table>
                    </schema>
            </privileges>           
             -->
    </user>

    <user name="user">
            <property name="password">user</property>
            <property name="schemas">test</property>
            <property name="readOnly">true</property>
    </user>


4)配置schema.xml
[root@192 conf]# vim schema.xml


    
    

    

    
            show slave status
            
            
            
    
            
  balance?屬性負載均衡類型,目前的取值有 4 種:

balance="0", 不開啟讀寫分離機制,所有讀操作都發(fā)送到當前可用 的writeHost 上。 balance="1",全部的 readHost 與 stand by writeHost 參與 select 語句的負載均衡,簡單的說,當雙主雙從模式(M1 ->S1 , M2->S2,并且 M1 與 M2 互為主備),正常情況下, M2,S1,S2 都參與 select 語句的負載均衡。 balance="2",所有讀操作都隨機的在 writeHost、 readhost 上分發(fā)。 balance="3", 所有讀請求隨機的分發(fā)到 wiriterHost 對應的 readhost 執(zhí)行,writerHost 不負擔讀壓力,注意 balance=3 只在 1.4 及其以后版本有, 1.3 沒有。

writeType?屬性,負載均衡類型,目前的取值有 3 種:
writeType="0", 所有寫操作發(fā)送到配置的第一個 writeHost,第一個掛了切到還生存的第二個writeHost,重新啟動后已切換后的為準,切換記錄在配置文件中:dnindex.properties . writeType="1",所有寫操作都隨機的發(fā)送到配置的 writeHost。 writeType="2",沒實現(xiàn)。

switchType?屬性
-1 表示不自動切換 1 默認值,自動切換 2 基于MySQL 主從同步的狀態(tài)決定是否切換

5)啟動mycat服務器
[root@192 logs]# mycat start
[root@192 logs]# tailf wrapper.log #觀察啟動日志,便于排錯
[root@192 logs]# ss -anpt | grep java
LISTEN 0 1 127.0.0.1:32000 : users:(("java",pid=40133,fd=4))
LISTEN 0 50 :::50632 ::: users:(("java",pid=40133,fd=51))
LISTEN 0 100 :::9066 :::
users:(("java",pid=40133,fd=69))
LISTEN 0 50 :::33782 ::: users:(("java",pid=40133,fd=53))
LISTEN 0 50 :::1984 :::
users:(("java",pid=40133,fd=52))
LISTEN 0 100 :::8066 :::* users:(("java",pid=40133,fd=73))

4、客戶端(41.13)驗證讀寫分離

   ①登錄到連接端口

[root@192 ~]# mysql -h 192.168.41.12 -P 8066 -uroot -p123.com
mysql> show databases;
+----------+
| DATABASE |
+----------+
| test |
+----------+
1 row in set (0.01 sec)

mysql> use test
Database changed
mysql> create table tb (id int);
Query OK, 0 rows affected (0.03 sec)

mysql> insert into tb values (1);
Query OK, 1 row affected (0.05 sec)

mysql> select * from tb;
+------+
| id |
+------+
| 1 |
+------+
1 row in set (0.02 sec)
②登錄管理端口
[root@192 ~]# mysql -P9066 -uroot -p123.com -h 192.168.41.12
mysql> show @@datasource ;
+----------+--------+-------+--------------+------+------+--------+------+------+---------+-----------+------------+
| DATANODE | NAME | TYPE | HOST | PORT | W/R | ACTIVE | IDLE | SIZE | EXECUTE | READ_LOAD | WRITE_LOAD |
+----------+--------+-------+--------------+------+------+--------+------+------+---------+-----------+------------+
| dn1 | hostM1 | mysql | 192.168.1.12 | 3306 | W | 0 | 10 | 1000 | 49 | 0 | 2 |
| dn1 | hostS1 | mysql | 192.168.1.10 | 3306 | R | 0 | 6 | 1000 | 44 | 2 | 0 |
+----------+--------+-------+--------------+------+------+--------+------+------+---------+-----------+------------+
從管理端口觀察兩主機負載變化,發(fā)現(xiàn)READ_LOAD在hostS1為2, WRITE_LOAD在hostM1為2,說明讀寫分離已經實現(xiàn)


本文題目:mysql+mycat實現(xiàn)讀寫分離
網站地址:http://weahome.cn/article/jiijso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部