1. 概述
老話說的好:一個好漢三個幫,一個人再聰明、再有本事,也要藉助他人的力量,才能成功。
言歸正傳,今天我們來聊聊 MyCat的快速搭建。
2. 場景介紹
伺服器A IP:192.168.1.22
伺服器B IP:192.168.1.12
伺服器C IP:192.168.1.11
在 伺服器B 和 伺服器C 安裝 Mysql 服務
在 伺服器A 安裝MyCat
3. CentOS7 中安裝 Mysql
3.1 yum rpm 包下載
可以到mysql官網地址(https://dev.mysql.com/downloads/repo/yum/)下載。
3.2 將 rpm 包上傳到 CentOS7,例如:/home資料夾
3.3 安裝 rpm 包
# cd /home
# yum install mysql80-community-release-el7-3.noarch.rpm
3.4 安裝 mysql
# yum -y install mysql-community-server
3.5 啟動 mysql 服務
# systemctl start mysqld
3.6 檢視mysql服務狀態
# systemctl status mysqld
3.7 檢視mysql管理員的臨時密碼
# grep 'temporary password' /var/log/mysqld.log
3.8 修改mysql管理員密碼
# mysql -uroot -p 臨時密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
mysql> flush privileges;
3.9 建立mysql外部訪問使用者
mysql> create user 'zhuifengren'@'%' identified with mysql_native_password by '密碼';
mysql> grant all on *.* to 'zhuifengren'@'%';
mysql> flush privileges;
3.10 使用Navicat測試連線
4. MyCat安裝
4.1 下載 MyCat 安裝包
可以到MyCat官網(http://www.mycat.org.cn/)下載
4.2 將安裝包拷貝到 CentOS7,例如:/home資料夾
4.3 解壓
# tar -zxvf Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz
4.4 修改 server.xml 配置檔案
# cd /home/mycat/conf
# vim server.xml
配置使用者和資料來源
4.5 配置 schema.xml
# cd /home/mycat/conf
# vim schema.xml
4.6 在 伺服器B 和 伺服器C 的mysql建立對應的庫和表
建立庫,名為:mycat
建立表,名為:user
4.7 啟動mycat
# /home/mycat/bin
# ./mycat console
此時會報一個錯,與表的分片規則有關
解決問題:
# /home/mycat/conf
# vi autopartition-long.txt
4.8 再次啟動mycat
# /home/mycat/bin
# ./mycat console
4.9 使用Navicat測試連線
注意:mycat的預設埠是8066,使用者名稱、密碼根據剛才配置檔案中配置的輸入
4.10 插入資料測試
連線mycat,執行以下sql
insert into `user`(id, name) VALUES (1, '使用者1');
insert into `user`(id, name) VALUES (2, '使用者2');
insert into `user`(id, name) VALUES (6000000, '使用者6000000');
伺服器B mysql資料:
伺服器C mysql資料:
伺服器A mycat資料:
5. 綜述
今天聊了一下 MyCat的快速搭建,希望可以對大家的工作有所幫助。
歡迎幫忙點贊、評論、轉發、加關注 :)
關注追風人聊Java,每天更新Java乾貨。