当前位置:网站首页>MyCat安装
MyCat安装
2022-08-05 05:25:00 【技术的搬运工】
一、配置 和 安装 JDK
因为 mycat 是基于 java 写的,所以需要 java 的运行环境
1)打开 xftp,将 JDK 安装文件拷贝到 java 目录中
【各版本各平台JDK下载地址:JDK8 下载 - 编程宝库 (来自菜鸟教程)】
下载 Linux 版本的 .rpm 包
在linux系统的 /usr/local/software 目录下创建 java 目录,并把 jdk 拷贝到刚刚创建的 java 目录中

使用 xftp 传送到 centos7 中:(使用rpm包)
查看传送结果:(JDK安装包是 rpm 的版本)

2)使用命令进行安装
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
(MyCat的安装放在另外一台服务器中 即 centos7 - 03,其解压下来就能使用了)
1)在另一台新的服务器中 创建目录mycat 并且 上传 MyCat
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就能使用了,直接解压出来就能使用了)

边栏推荐
- D39_ coordinate transformation
- D39_Eulerian Angles and Quaternions
- Media query, rem mobile terminal adaptation
- What is Alibaba Cloud Express Beauty Station?
- Come, come, let you understand how Cocos Creator reads and writes JSON files
- 七种让盒子水平垂直居中的方法
- Some basic method records of commonly used languages in LeetCode
- Mina disconnects and reconnects
- DevOps process demo (practical record)
- Collection of error records (write down when you encounter them)
猜你喜欢
随机推荐
淘宝客APP带自营商城本地生活CPS外卖优惠电影票话费更新渠道跟单生活特权V3
Pytorch分布式并行处理
numpy.random使用文档
滚动条问题,未解决
scikit-image image processing notes
input详解之文件上传
docker部署完mysql无法连接
数组&的运算
白鹭egret添加新页面教程,如何添加新页面
D39_Eulerian Angles and Quaternions
sql server duplicate values are counted after
input detailed file upload
Tencent Internal Technology: Evolution of Server Architecture of "The Legend of Xuanyuan"
Late night drinking, 50 classic SQL questions, really fragrant~
DevOps-了解学习
人人AI(吴恩达系列)
The use of three parameters of ref, out, and Params in Unity3D
花花省V5淘宝客APP源码无加密社交电商自营商城系统带抖音接口
[issue resolved] - jenkins pipeline checkout timeout
uniapp打包次数限制怎么办?只需两步就能解决










