MyCat的快速搭建


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干貨。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM