您好,登錄后才能下訂單哦!
Mycat故障轉移中writetype與switchtype,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
負載均衡類型,目前的取值有3種:
1. writeType="0", 所有寫操作發送到配置的第一個writeHost,第一個掛了切到還生存的第二個writeHost,重新啟動后已切換后的為準,切換記錄在配置文件中:dnindex.properties .
2. writeType="1",所有寫操作都隨機的發送到配置的writeHost。
3. writeType="2",沒實現。
switchtype屬性如下(控制自動切換的)
2.1 主庫down機
[root@localhost ~]# /etc/init.d/mysql stop
Shutting down MySQL.... [確定]
2.2 mycat插入數據
mysql> insert into zs values (2),(3);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
2.3 查看備庫
mysql> select * from zs;
+------+
| id |
+------+
| 1 |
| 2 |
| 3 |
+------+
3 rows in set (0.00 sec)
數據發送至備庫,可見已切換成功
2.4 主庫恢復
[root@localhost ~]# /etc/init.d/mysql start
Starting MySQL. [確定]
2.5 再次插入數據,并查看從和主
mycat> insert into zs values (4),(5);
從上:mysql> select * from zs;
+------+
| id |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
+------+
主上:mysql> select * from zs;
+------+
| id |
+------+
| 1 |
+------+
1 row in set (0.00 sec)
通過上面的步驟可以發現,主庫down掉后 就以從庫為準了,就算主庫恢復了,還是以從庫為準,所以搭個雙主是最好的解決辦法
可以看下切換的記錄文件
[root@localhost conf]# more dnindex.properties
#update
#Fri Apr 21 13:40:09 CST 2017
localhost3=0
localhost2=0
localhost1=1 ###使用第二個writehost
將新的主庫down機 再恢復,又切換回原主庫了
[root@localhost conf]# more dnindex.properties
#update
#Fri Apr 21 13:56:09 CST 2017
localhost3=0
localhost2=0
localhost1=0 ###使用第一個writehost
#這0和1代表的就是寫入時使用第幾個writehost的意思了
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。