Mycat安装验证流程整理
以下是 Mycat 的安装与验证流程的详细整理,包括每一步的具体操作和注意事项:
一、安装 Mycat
1. 安装 JDK
Mycat 需要 Java 环境支持,因此需要先安装 JDK。以下是安装 JDK 的步骤:
• 下载 JDK:从 Oracle 官方网站 https://www.oracle.com/java/technologies/javase-jdk11-downloads.html 或其他可信源下载适合您操作系统的 JDK 安装包。
• 安装 JDK:
# 以 Linux 为例,解压 JDK
tar -zxvf jdk-11.0.11_linux-x64_bin.tar.gz -C /usr/local/
# 配置环境变量
echo 'export JAVA_HOME=/usr/local/jdk-11.0.11' >> ~/.bashrc
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> ~/.bashrc
source ~/.bashrc
• 验证 JDK 安装:
java -version
如果输出类似以下内容,说明 JDK 安装成功:
java version "11.0.11" 2021-04-20 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.11+9-LTS-194)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.11+9-LTS-194, mixed mode)
2. 下载 Mycat
从 Mycat 的官方 GitHub 仓库下载最新版本的 Mycat。以下是下载步骤:
• 访问 Mycat GitHub 仓库:Mycat GitHub https://github.com/MyCATApache/Mycat-Server
• 下载最新版本:找到 releases 页面,下载最新版本的 Mycat 压缩包。例如:
wget https://github.com/MyCATApache/Mycat-Server/releases/download/1.6-RELEASE/mycat-server-1.6-RELEASE.tar.gz
3. 安装 Mycat
解压下载的 Mycat 压缩包,并配置环境变量:
• 解压 Mycat:
tar -zxvf mycat-server-1.6-RELEASE.tar.gz -C /usr/local/
cd /usr/local/
mv mycat-server-1.6-RELEASE mycat
• 配置环境变量(可选):
echo 'export MYCAT_HOME=/usr/local/mycat' >> ~/.bashrc
echo 'export PATH=$PATH:$MYCAT_HOME/bin' >> ~/.bashrc
source ~/.bashrc
二、配置 Mycat
1. 编辑配置文件
Mycat 的配置文件位于 /usr/local/mycat/conf 目录下,主要配置文件包括 schema.xml、server.xml 和 rule.xml。
• schema.xml:定义虚拟数据库和数据节点,指定主从节点的连接信息和读写分离策略。
<schema name="game" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn01">
</schema>
<dataNode name="dn01" dataHost="dh01" database="game" />
<dataHost name="dh01" maxCon="1000" minCon="10" balance="1"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="192.168.140.10:3306" user="mycatuser" password="WWW.1.com">
</writeHost>
<writeHost host="hostS1" url="192.168.140.11:3306" user="mycatuser" password="WWW.1.com" />
</dataHost>
• server.xml:定义 Mycat 的全局配置,如用户认证、线程池等。
<user name="mycatuser">
<property name="password">mycatpass</property>
<property name="schemas">game</property>
</user>
• rule.xml:定义分片规则(如果需要分片功能)。
2. 启动 Mycat
启动 Mycat 服务,确保配置文件正确无误:
cd /usr/local/mycat/bin
./mycat start
3. 验证 Mycat 启动
检查 Mycat 是否成功启动:
./mycat status
如果输出类似以下内容,说明 Mycat 已成功启动:
MyCat is running [12345]
三、验证 Mycat 功能
1. 连接到 Mycat
使用 MySQL 客户端工具连接到 Mycat:
mysql -h127.0.0.1 -P8066 -umycatuser -p
输入密码后,如果成功连接,说明 Mycat 正常运行。
2. 执行 SQL 语句
在 Mycat 中执行 SQL 语句,验证读写分离功能:
-- 创建数据库和表
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE testtable (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50));
-- 插入数据
INSERT INTO testtable (name) VALUES ('test1'), ('test2');
-- 查询数据
SELECT * FROM testtable;
3. 检查主从节点
在 MySQL 主从节点上检查数据是否同步:
-- 在主节点
SELECT * FROM testdb.testtable;
-- 在从节点
SELECT * FROM testdb.testtable;
如果主从节点的数据一致,说明 Mycat 的读写分离功能正常。
四、常见问题排查
1. 连接失败
• 检查 Mycat 是否正常启动。
• 检查防火墙是否允许连接 Mycat 的端口(默认 8066)。
• 检查 server.xml 中的用户认证配置是否正确。
2. SQL 执行失败
• 检查 schema.xml 中的虚拟数据库和数据节点配置是否正确。
• 检查 MySQL 主从节点是否正常运行。
3. 性能问题
• 检查 Mycat 的线程池配置是否合理。
• 检查 MySQL 主从节点的性能是否正常。
通过以上步骤,您可以完成 Mycat 的安装、配置和功能验证。如果在过程中遇到问题,可以参考 Mycat 的官方文档或社区资源获取帮助。