欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Mycat1.6.7 主从、读写、双主环境搭建

程序员文章站 2022-03-03 10:41:05
Mycat 安装启动Mycat 搭建后端准备环境1、JDK2、主从集群环境3、放行防火墙,授权用户一、Mycat 主从安装部署Ⅰ、解压安装Ⅱ、关键配置文件1、修改 server.xml2、修改 schema.xmlⅢ、启动程序1、控制台启动2、后台启动Ⅳ、登录Mycat 数据窗口 8066二、Mycat 开启读写分离①、banlance②、writeType三、双主双从1、双主双从配置master-1 配置文件master-2 配置文件slave-1 配置文件slave-2 配置文件授权用户2、配置 Myc...

官网:http://www.mycat.org.cn/

下载地址: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 管理用户

Mycat1.6.7 主从、读写、双主环境搭建

2、修改 schema.xml

Mycat1.6.7 主从、读写、双主环境搭建

验证远程访问用户是否可用: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

报错如下:

Mycat1.6.7 主从、读写、双主环境搭建

解决方法:

vim {path}/conf/wrapper.conf 将图下标红参数注释

Mycat1.6.7 主从、读写、双主环境搭建

——————————————

报错如下:

Mycat1.6.7 主从、读写、双主环境搭建

这个是 schema.xml 配置文件中没有为 <schema> 指定 <table> 表属性

  • schema
    • name: TESTDB(指定mycat 表名)
    • checkSQLschema(指定mycat 查询时可以忽略库名,一般为 flase)
    • sqlMaxLimit(指定mycat 查询时,最多显示100条数据)
  • table
    • name=“biao1” (指定 后端真实表,表名叫 biao1)
    • dataNode=“dn1”(创建一个 dn1 database)Mycat1.6.7 主从、读写、双主环境搭建

2、后台启动

./mycat start

netstat -anpt | grep java

tcp6 0 0 :::8066 ::

相关标签: Mysql