本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 chaodev 即可关注。
文章目录
上一篇文章《Mycat分布式数据库架构》之原理及架构 介绍了Mycat的原理和架构,这篇文章接着介绍Mycat搭建步骤。
1、安装配置数据库
本文将使用Oracle数据库,所以需要给每台服务器都安装和配置好Oracle数据库,数据库版本使用Oracle 11g。
2、配置Java环境
Mycat 是 java 语言开发,所以需要配置 java 环境,否则 mycat 无法运行,安装配置完成后可使用 java -version 命令查看 java 版本,如下图:
3、Mycat安装部署
3.1 下载安装包
官网地址:http://www.mycat.io/,这里我们下载版本1.6.7.4,如下图所示。
注:官网的GitHub通知,由于github限制,所以以后新版本从以下地址下载:http://dl.mycat.io
3.2 安装
将安装包上传至服务器后,首先解压安装包,这里解压到我在根目录下新建的data目录,如下
tar -zxvf Mycat-server-1.6.7.3-release-20190828135747-linux.tar.gz
解压完成之后,可以看到文件夹mycat中目录如下所示
各目录说明如下:
- bin目录:
启动目录,存放了 window 版本和 linux 版本,除了提供封装成服务的版本之外,也提供了nowrap的shell脚本命令,方便选择和修改。 - conf目录:
存放配置文件,server.xml 是 Mycat 服务器参数调整和用户授权的配置文件,schema.xml 是逻辑库定义和表以及分片定义的配置文件,rule.xml 是分片规则的配置文件,分片规则的具体一些参数信息单独存放为文件,也在这个目录下,配置文件修改,需要重启 Mycat 或者通过 9066 端口 reload。 - lib目录:
主要存放 mycat 依赖的一些 jar 文件。 logs目录:日志目录,在mycat.log 中,每天一个文件,日志的配置是在conf/log4j.xml中,根据自己的需要,可以调整输出级别为debug,debug 级别下,会输出更多的信息,方便排查问题。
3.3 配置环境变量
使用 vi /etc/profile 命令打开编辑 profile 文件,如下
在文尾加入如下内容,然后按esc,命令:wq保存退出。
MYCAT_HOME=/data/mycat
PATH=$PATH:$MYCAT_HOME/bin
export MYCAT_HOME PATH
3.4 启动和关闭Mycat
需要注意的是 , 如果你使用除 mysql 之外所有的数据库,连接的时候都需要加上对应数据库的驱动jar包到 mycat 的 lib 目录下,这里我们连接Oracle可使用 ojdbc14.jar,如下图所示:
(1)启动Mycat服务
进入bin目录下,输入 ./mycat start 即可启动mycat服务,如下所示。
(2)停止Mycat服务
进入bin目录下,输入 ./mycat stop 即可启动mycat服务,如下所示。
启动后可通过logs目录下的 mycat.log 和 wrapper.log 日志查看mycat的启动情况,如下。
3.5 防火墙设置
这里需要设置Oracle数据库的端口(默认1521)和mycat的端口(默认8066),如下所示。
firewall-cmd --add-port=1521/tcp --permanent --zone=public
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd –reload
firewall-cmd --add-port=8066/tcp --permanent --zone=public
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
至此mycat安装完毕,后续继续更新mycat数据切分实战以及应用层连接mycat等,敬请关注。
更多技术干货,请持续关注程序员大佬超。
原创不易,转载请注明出处。