當前位置:網站首頁>數據庫中間件MyCat實戰筆記(第三步),怒斬騰訊和阿裏的Offer

數據庫中間件MyCat實戰筆記(第三步),怒斬騰訊和阿裏的Offer

2021-08-20 05:19:50 程序員小明星

<!-- 數據節點配置 --> 
	<dataNode name="dn1" dataHost="host1" database="db1" /> 
	<dataNode name="dn2" dataHost="host2" database="db1" /> 
	<dataNode name="dn3" dataHost="host3" database="db1" /> 
	
	<!-- 節點主機配置 --> 
	<dataHost name="host1" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> 
	<heartbeat>select user()</heartbeat> 
	<writeHost host="hostM1" url="192.168.192.157:3306" user="root" password="itcast"></writeHost>
</dataHost> 

<dataHost name="host2" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> 
	<heartbeat>select user()</heartbeat> 
	<writeHost host="hostM1" url="192.168.192.158:3306" user="root" password="itcast"></writeHost> 
</dataHost> 

<dataHost name="host3" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> 
	<heartbeat>select user()</heartbeat> 
	<writeHost host="hostM1" url="192.168.192.159:3306" user="root" password="itcast"></writeHost> 
</dataHost> 

</mycat:schema>


# 四、配置 server.xml
`server.xml` 幾乎保存了所有mycat需要的系統配置信息。最常用的是在此配置用戶名、密碼及權限。在system中添加UTF-8字符集設置,否則存儲中文會出現問號

```java
<property name="charset">utf8</property>

     
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

修改user的設置 , 我們這裏為 ITCAST 設置了兩個用戶 :

<user name="root"> 
	<property name="password">123456</property> 
	<property name="schemas">ITCAST</property> 
</user> 

<user name="test"> 
	<property name="password">123456</property> 
	<property name="schemas">ITCAST</property> 
</user>

     
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

並且需要將原來的邏輯庫的配置 , 替換為 ITCAST邏輯庫 ;

五、啟動MyCat

啟動:

bin/mycat start 
bin/mycat stop 
bin/mycat status

     
  • 1.
  • 2.
  • 3.

查看MyCat:

連接端口號 8066

  1. 通過命令行
mysql -h 127.0.0.1 -P 8066 -u root -p

     
  • 1.

image

  1. 通過sqlyog連接

image

六、MyCat分片測試

進入mycat ,執行下列語句創建一個錶

CREATE TABLE TB_TEST ( 
	id BIGINT(20) NOT NULL, 
	title VARCHAR(100) NOT NULL , 
	PRIMARY KEY (id) 
) ENGINE=INNODB DEFAULT CHARSET=utf8 ;

     
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

我們再查看MySQL的3個庫,發現錶都自動創建好啦。好神奇。

接下來是插入錶數據,注意,在寫 INSERT 語句時一定要寫把字段列錶寫出來,否則會出現下列錯誤提示:

錯誤代碼: 1064

partition table, insert must provide ColumnList

寫在最後

可能有人會問我為什麼願意去花時間幫助大家實現求職夢想,因為我一直堅信時間是可以複制的。我犧牲了自己的大概十個小時寫了這片文章,換來的是成千上萬的求職者節約幾天甚至幾周時間浪費在無用的資源上。

複習一周,字節跳動三場技術面+HR面,不小心拿了offer

複習一周,字節跳動三場技術面+HR面,不小心拿了offer

上面的這些(算法與數據結構)+(Java多線程學習手册)+(計算機網絡頂級教程)等學習資源我都在這裏公開分享出來

以上我的經曆希望能够給大家帶來幫助,需要這些資料的朋友可以 戳這裏,就可以免費拿到了

版權聲明
本文為[程序員小明星]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2021/08/20210820051949950H.html

隨機推薦