• 《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
    
    • 1

    在这里插入图片描述

    解压完成之后,可以看到文件夹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
    
    • 1
    • 2
    • 3

    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
    
    • 1
    • 2
    • 3
    firewall-cmd --add-port=8066/tcp --permanent --zone=public
    #重启防火墙(修改配置后要重启防火墙)
    firewall-cmd --reload
    
    • 1
    • 2
    • 3

    至此mycat安装完毕,后续继续更新mycat数据切分实战以及应用层连接mycat等,敬请关注。


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

  • 相关阅读:
    JavaScript | 闭包
    19.set和map
    springBoot2笔记
    干货 | 如何快速实现 BitSail Connector?
    MySQL 如何根据执行计划调优 SQL 语句?
    洛谷 P5268 [SNOI2017]一个简单的询问(莫队,差分)
    vscode设置参考线
    【WSL】仅适用于装C盘情况-用WSL在win10安装LInux
    SSM+网上书店管理系统 毕业设计-附源码082255
    导数差分近似公式总结
  • 原文地址:https://blog.csdn.net/xch_yang/article/details/126306820