当前位置: 首页 > news >正文

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 的官方文档或社区资源获取帮助。


http://www.mrgr.cn/news/95841.html

相关文章:

  • 【Pandas】pandas Series to_csv
  • Vue 3 组件高级语法
  • 【c++入门系列】:引用以及内联函数详解
  • 【Golang】补充:占位符、转义字符、错误处理
  • Cucumber 专题系列 - 第三篇:编写第一个 Feature 文件
  • 轮回的起点与终点:一场跨越时空的哲学对话
  • 程序化广告行业(33/89):深入了解OTT、OTV及多样广告形式
  • 【精心整理】2025 DeepSeek 精品学习资料合集-共50份(教程+原理解读+行业应用+技术实践).zip
  • 36.评论日记
  • 【工程记录】QwQ-32b 8bit量化部署教程(vLLM | 缓解复读)
  • LVS的 NAT 模式实验
  • 性能测试笔记
  • Rust从入门到精通之精通篇:26.性能优化技术
  • VUE3项目VITE打包优化
  • UART转APB模块ModelSim仿真
  • deepseek实战教程-第六篇查找源码之仓库地址与deepseek-R1、deepseek-LLM仓库内容查看
  • 详解接口的常见请求方式
  • Nginx反向代理及负载均衡
  • 11_JavaScript_字符串方法+数学方法
  • 【简单学习】Prompt Engineering 提示词工程