欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 运维知识 > 数据库 >内容正文

数据库

docker安装mycat-凯发ag旗舰厅登录网址下载

发布时间:2024/10/14 数据库 27 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 docker安装mycat_分布式数据库中间件 mycat 搞起来! 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

关于 mycat 的铺垫文章已经写了三篇了:

  • mysql 只能做小项目?松哥要说几句公道话!

  • 北冥有 data,其名为鲲,鲲之大,一个 mysql 放不下!

  • what?tomcat 竟然也算中间件?

  • 今天终于可以迎接我们的大 boss 出场了!

    前面文章我们提到,如果数据量比较大的话,我们需要对数据进行分库分表,分完之后,原本存在一个数据库中的数据,现在就存在多个数据库中了,就像下面这样:

    那么此时 mycat 所扮演的角色就是分布式数据库中间件!

    mycat 是一个开源的分布式数据库中间件,它实现了 mysql 协议,在开发者眼里,他就是一个数据库代理,我们甚至可以使用 mysql 的客户端工具以及命令行来访问 mycat 。

    mycat 现在已经不仅仅只支持 mysql 了,同时也支持 mssql、oracle、db2、以及 postgresql等主流数据库。甚至像 mongodb 这种 nosql 也支持。

    搭建读写分离

    要搞 mycat ,一般要先搭建好 mysql 的读写分离,mysql 的读写分离可以参考松哥之前的这篇文章:

  • 提高性能,mysql 读写分离环境搭建(二)

  • mycat 安装

    环境:

    • centos7

    • jdk1.8

    mycat 使用 java 开发,因此,运行 mycat ,一定要具备 java 环境,配置 java 运行环境这个比较容易,网上资料也很多,我就不详细介绍了。

    java 环境安装好之后,首先下载 mycat:

    wget http://dl.mycat.io/1.6.7.1/mycat-server-1.6.7.1-release-20190213150257-linux.tar.gz

    下载完成后,对下载文件进行解压。

    tar -zxvf mycat-server-1.6.7.1-release-20190213150257-linux.tar.gz

    解压成功后,会出现一个 mycat 目录,进入到 mycat/conf 目录,对 mycat 进行配置:

    首先来配置 schema.xml 文件:

  • 首先在 schema 中指定逻辑库的名字,逻辑库是指 mycat 中的库,这个库不存储数据,数据存储在 mysql 中的物理库中。

  • 逻辑库中配置逻辑表,配置逻辑表时,需要指定 datanode 节点, datanode 就是指数据库存储的位置

  • 配置 datanode , datanode 指定 datahost 和物理库的名字。

  • datahost 则配置 mysql 的主机和从机的位置,登录密码等。主机和从机都可以配置多个。

  • 配置完 schema.xml 后 ,接下来配置 server.xml。

    server.xml 中主要配置 mycat 的登录用户名和密码,以及需要操作的逻辑库。

    配置完成后,接下来就可以启动 mycat 了 。

    执行 mycat 解压目录下的 bin 目录下的 mycat 命令,可以启动 mycat

    ./bin/mycat start

    如果启动后,提示无法创建 mycat.pid 文件,就自己手动创建一个 mycat.pid 文件。启动成功之后,就可以在本地连接 mycat 了,连接方式和 mysql 一样,唯一的区别在于端口号不同。

    在连接 mycat 之前,先在 mysql 物理库中创建 db1、 db2 以及 db3 三个数据库。

    使用 sqlyog 连接:

    也可以在 cmd 命令行登录 mycat :

    登录成功后 ,在 mycat 的窗口中,执行如下命令,创建表:

    create table t_user (id integer primary key,username varchar(255))

    执行成功后,我们会发现物理库中出现了相应的表。接下来,手动往各个物理库的物理表中存储一条数据,然后在 mycat 窗口中查询:

    这样就可以查询到 三个库中的三个表中的数据。

    整个过程不难,但是有的小伙伴在第一次配置的过程中还是容易出错,因此我这里还是来说两句,出错了要如何定位。

    一般来说,配置 mycat 出错,问题可能发生在两个阶段。第一个阶段就是客户端连接 mycat 出错,第二个阶段就是 mycat 连接 mysql 出错。

    无论你是使用 sqlyog 还是 navicat ,我们在连接数据库的过程中,都可以先测试连接,很多人卡在这一步。

    如果在测试连接的时候就连接不通,说明是 mycat 的问题,这个时候检查步骤如下:

  • 首先当然是查看日志信息,看能不能找出端倪

  • 通过 jps 命令查看 mycat 是否成功启动

  • 检查 server.xml 中配置是否正确,用户名密码是否输入正确

  • 这是第一种可能的问题,第二种问题就是测试连接没问题,但是测试完后,却连接不上。反映到 navicat 上,就是测试连接没问题,测完之后,点击连接名要打开连接时,navicat 就崩了,出现这个问题一般是 mycat 在连接 mysql 出问题了,这个时候就要去检查 schema.xml 文件中关于 mysql 主机和从机的配置是否正确,数据库地址是否正确,用户名密码是否正确。

    好了,本文主要简单介绍了下 mycat 的安装问题,下篇文章我们来看 mycat 中的分片规则问题。

    参考资料:

  • mycat 官方文档

  • 如果小伙伴觉得松哥自己写的技术文章还过得去的话,欢迎积极转发,松哥每隔 15 天会根据微信后台数据,选一个分享转发最多的一位小伙伴 精选评论最多的小伙伴,各送一本松哥自己的签名书或者 java 领域的经典书籍,欢迎大家积极参与,下一次开奖时间在下周。

    ●松哥整理了 15 道 spring boot 高频面试题,看完当面霸!

    ●想让自己的项目6666,可是 chrome 不答应!

    ●干货|最新版 spring boot2.1.5 教程 案例合集

    ●极简 spring boot 整合 thymeleaf 页面模板

    ●另一种缓存,spring boot 整合 ehcache

    ●spring boot 整合 shiro ,两种方式全总结!

    ●docker 入门及安装[docker 系列-1]

    ●nginx 极简入门教程!

    ●spring boot 一个依赖搞定 session 共享,没有比这更简单的方案了!

    ●spring boot 操作 redis,三种方案全解析!

    你点的每个在看,我都认真当成了喜欢

    总结

    以上是凯发ag旗舰厅登录网址下载为你收集整理的docker安装mycat_分布式数据库中间件 mycat 搞起来!的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

    网站地图