Mycat1.6.7 主从、读写、双主环境搭建
Mycat 安装启动
下载地址:http://dl.mycat.org.cn/1.6.7.4/Mycat-server-1.6.7.4-release/
注意下载 release 版本
注意 Mycat 必须 有 JDK1.8 以上版本环境。
注意 内存必须4GB,CPU必须2核以上,不然数据库根本查询不了。
Mycat 搭建后端准备环境
1、JDK
[root@localhost ~]# tar -zxvf jdk-14.0.1_linux-x64_bin.tar.gz -C /usr/src
[root@localhost ~]# mv /usr/src/jdk-14.0.1/ /usr/local/java
[root@localhost ~]# echo 'export JAVA_HOME=/usr/local/java
> export JRE_HOME=/usr/local/java/jre
> export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib
> export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin ' >> /etc/profile
[root@localhost ~]# rm -rf /usr/bin/java
[root@localhost ~]# source /etc/profile
2、主从集群环境
主机名 | IP地址 | 节点 |
---|---|---|
mycat | 192.168.168.4 | mycat管理节点 |
master1 | 192.168.168.5 | 主库 |
slave1 | 192.168.168.6 | 从库 |
slave2 | 192.168.168.7 | 从库 |
做一个基础的 一主两从 MySQL集群
3、放行防火墙,授权用户
mysql> GRANT REPLICATION slave ON *.* TO 'slave'@'%' IDENTIFIED BY '123.com';
一、Mycat 主从安装部署
Ⅰ、解压安装
[root@mycat ~]# tar -zxvf Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz
[root@mycat ~]# mv mycat/ /usr/local/mycat
Ⅱ、关键配置文件
{path}/conf/
①.schema.xml:定义逻辑库,表,分片节点等内容
②.rule.xml:定义分片规则
③.server.xml:定义用户以及系统相关变量,端口等
1、修改 server.xml
指定 mycat 管理用户
2、修改 schema.xml
验证远程访问用户是否可用:mysql -u mha -p 123.com -h 192.168.168.5/6/7
Ⅲ、启动程序
{path}/bin/
①、控制台启动:./mycat console 测试是否有报错时使用
②、后台启动:./mycat start 没报错时启动
./mycat { console | start | stop | restart | status | dump }
1、控制台启动
./mycat console
报错如下:
解决方法:
vim {path}/conf/wrapper.conf 将图下标红参数注释
——————————————
报错如下:
这个是 schema.xml 配置文件中没有为 <schema> 指定 <table> 表属性
- schema
- name: TESTDB(指定mycat 表名)
- checkSQLschema(指定mycat 查询时可以忽略库名,一般为 flase)
- sqlMaxLimit(指定mycat 查询时,最多显示100条数据)
- table
- name=“biao1” (指定 后端真实表,表名叫 biao1)
- dataNode=“dn1”(创建一个 dn1 database)
2、后台启动
./mycat start
netstat -anpt | grep java
tcp6 0 0 :::8066 ::
上一篇: 你应该掌握的几个面向对象的概念