因为 mycat 是基于 java 写的,所以需要 java 的运行环境
【各版本各平台JDK下载地址:JDK8 下载 - 编程宝库 (来自菜鸟教程)】
下载 Linux 版本的 .rpm 包
在linux系统的 /usr/local/software 目录下创建 java 目录,并把 jdk 拷贝到刚刚创建的 java 目录中
使用 xftp 传送到 centos7 中:(使用rpm包)
查看传送结果:(JDK安装包是 rpm 的版本)
rpm -ivh jdk-8u271-linux-x64.rpm
安装完成。
验证是否安装成功,输入 java 和 javac 进行验证
java
javac # 如输入 javac 没有出现任何内容,那么需要进行下面的环境变量的配置
配置 java jdk 的环境变量(profile 文件是 Liunx 系统中的环境变量的配置的配置文件)
vim /etc/profile # 进入并编辑 profile 文件
配置下面的内容,注意 需要改为你的 jdk 的版本,如我的 jdk1.8.0_271。进入到 /usr/java 目录下就有 jdk1.8.0_271-amd64,所以只修改 jdk 的版本就行了
JAVA_HOME=/usr/java/jdk1.8.0_271-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
内容添加到 profile 文件的最后面
让配置生效
source /etc/profile
没有让配置生效前,输入 javac,如下图所示:
配置生效后,输入 javac,如下图所示:(打印出了很多的内容,说明 java jdk 配置好了)
放开 3306 端口 (需要关闭从库和从库的防火墙)
保证 root 用户可以被 MyCat 访问
在 MyCat 中通过 Master 数据库的 root 用户访问 Master 数据库
如果没有设置为 'root'@'%' 授权为 *.* 即 所有数据库下的所有表,所有数据库.所有表 ,就需要执行下面的命令进行授权
grant all privileges on *.* to 'root'@'%' with grant option; # on *.* 表示授权 所有数据库下的所有表,所有数据库.所有表
flush privileges; # 刷新授权信息
进入 主库 和 从库 中的 mysql 数据库 并查找 该数据库下的 user 表中的 host 和 user 字段是否对应为 % 和 root,没有就要执行上面的命令
(MyCat的安装放在另外一台服务器中 即 centos7 - 03,其解压下来就能使用了)
mkdir -p /usr/local/software/mycat # 我喜欢在 local 目录下 新建一个 software 目录存放需要安装的 各种软件
创建 mycat 目录
上传 MyCat 服务器 到 mycat 目录下 (这个 2016版本过于老旧,使用 2020 的版本)
解压到当前目录 mycat 中 (其中 -C 参数 就是将 解压的文件放到 指定的文件中)
tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local/software/mycat/
解压后的内容
mycat 目录说明:(到这里mycat就能使用了,直接解压出来就能使用了)