《Mycat分布式数据库架构》之搭建详解

本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 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等,敬请关注。


更多技术干货,请持续关注程序员大佬超。
原创不易,转载请注明出处。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员大佬超

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值