【Mycat2实战】二、Mycat安装部署

1. Mycat下载

Mycat官网下载地址,点击直接前往:http://www.mycat.org.cn/

Mycat 有提供编译好的安装包,支持 windows、Linux、Mac、 Solaris 等系统上安装与运行。

本文及后续系列的文章都是使用Linux的系统进行操作。

这里我们选择使用文件下载服务,国内下载速度比较稳定。如果认为网络可以的话,也可以选择GitHub上下载哟,没有强制要求。

image-20231113103031591

Mycat2需要下载两个包:启动包和核心jar,下载对应的版本,保证这两个包的版本一致即可。

本文及后续系列的文章的讲解都以1.21版本为例。

image-20231113103729987

点击1.21-release/ 的文件夹中,下载对应的jar包。

image-20231113103844029

点击进入install-template/ 目录,下载对应版本的启动包

image-20231113103919515

2. Mycat安装

上传mycat2的zip包至服务器,解压即可。

unzip mycat2-install-template-1.21.zip

将下载好的jar包放到mycat2的lib包下。

image-20231113171842363

目录结构

image-20231113144321105

说明:

bin:可执行命令

conf:配置文件

lib:存放jar包

logs:日志信息

Mycat启动的时候需要系统权限,这里直接对Mycat目录赋予777权限

chmod 777 -R mycat

3. Mycat配置

Mysql创建mycat专属账号

创建用户 ,用户名为mycat,密码为123456,并赋权限

CREATE USER 'mycat'@'%' IDENTIFIED BY '123456';
-- 必须要有的权限 mysql8才有的
GRANT XA_RECOVER_ADMIN ON *.* TO 'root'@'%';
-- 权限根据需求来给,这里直接给的全部权限
GRANT ALL PRIVILEGES ON *.* TO 'mycat'@'%' ;
flush privileges;

修改mycat的配置

配置 prototypeDs.datasource.json

主要修改一下数据源和账号密码、数据源,url可以指明库名,也可以不指明,不影响,主要就是为了让mycat能连接上mysql,连接上之后会自动在mysql下创建mycat原型库和相关表,以供内部使用。

在mycat的目录下,vim conf/datasources/prototypeDs.datasource.json

{
        "dbType":"mysql",
        "idleTimeout":60000,
        "initSqls":[],
        "initSqlsGetConnection":true,
        "instanceType":"READ_WRITE",
        "maxCon":1000,
        "maxConnectTimeout":3000,
        "maxRetryCount":5,
        "minCon":1,
        "name":"prototypeDs",
        "password":"123456",
        "type":"JDBC",
        "url":"jdbc:mysql://localhost:3306/mysql?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8",
        "user":"mycat",
        "weight":0
}

4. 启动Mycat

linux启动命令,进入bin目录

./mycat start           #启动MyCat
./mycat stop            #停止MyCat
./mycat console         #前台运行MyCat带控制台输出
./mycat restart         #重启MyCat
./mycat pause           #暂停MyCat
./mycat status          #查看启动状态

image-20231113154926564

查看mycat日志 tail -f logs/wrapper.log

image-20231113172401630

mycat启动成功。

查看配置的原型库(上文配置文件配置的数据库地址)中,自动生成了mycat数据库。如下图所示:

image-20231114102456006

连接Mycat

使用外部工具连接一下Mycat,连接和mysql一致。

默认的用户名密码为:root/123456,默认端口号为:8066。

可以在/conf/users/root.user.json修改用户名密码。

image-20231113172753313

5. 本系列文章

本系列文章持续更新中,包括Mycat搭建,读写分离,分库分表等,敬请期待。

后续更新完成统一维护链接,占个坑先…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/150193.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【保姆级教程】Linux安装JDK8

本文以centos7为例,一步一步进行jdk1.8的安装。 1. 下载安装 官网下载链接: https://www.oracle.com/cn/java/technologies/downloads/#java8 上传jdk的压缩包到服务器的/usr/local目录下 在当前目录解压jdk压缩包,如果是其它版本&#xf…

Java --- JVM之StringTable

目录 一、String的基本特性 二、String的内存分配 2.1、String内存分布图 三、字符串拼接操作 3.1、字符串拼接操作底层原理 3.2、拼接操作与append操作效率对比 四、intern()方法 4.1、intern()效率 五、StringTable的垃圾回收 一、String的基本特性 1、String字符…

彩票双色球预测工具1.0

搏一搏 单车变跑车 祝各位开出大奖!! 后续会持续更新,欢迎关注👏 from random import randintdef gener_blue_ball():return randint(1, 33)def gener_blue_ball_s():blue_ball_set set()while True:if len(blue_ball_set) 6:b…

【数据结构】希尔排序(最小增量排序)

👦个人主页:Weraphael ✍🏻作者简介:目前正在学习c和算法 ✈️专栏:数据结构 🐋 希望大家多多支持,咱一起进步!😁 如果文章有啥瑕疵 希望大佬指点一二 如果文章对你有帮助…

【数据结构初阶】链表OJ

链表OJ 题目一:移除链表元素题目二:反转链表题目三:链表的中间节点题目四:链表中倒数第k个结点题目五:合并两个有序链表题目六:链表分割题目七:链表的回文结构题目八:相交链表题目九…

JavaScript概述

一、JavaScript简介: JavaScript是互联网上流行的脚本语言,可用于HTML和web,可广泛应用于服务器、PC、笔记本、平板电脑和智能手机等设备。 JavaScript是一种轻量级的编程语言,可插入HTML页面的编程代码,插入HTML页面后…

联盟 | Quick Creator X HelpLook ,AI助力打造出海企业内容营销

随着人工智能的快速发展,各行各业也加快了人工智能工具的探索,积极将AI融入到行业发展中,出海外贸也不例外。AI渐渐地融入到外贸的各个环节,为企业出海提速增效。 为此,「 Quick Creator 」与 「 HelpLook 」达成战略合…

mask-rcnn原理与实战

一、Mask R-CNN是什么,可以做哪些任务? Mask R-CNN是一个实例分割(Instance segmentation)算法,可以用来做“目标检测”、“目标实例分割”、“目标关键点检测”。 1. 实例分割(Instance segmentation&am…

Python爬虫的七个常用技巧总结,这些你一定得知道!

文章目录 前言1、基本抓取网页2、使用代理IP3、Cookies处理4、伪装成浏览器5、验证码的处理6、gzip压缩7、多线程并发抓取关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战…

前端element的el-tooltip鼠标经过显示文字,没有文字显示空黑框问题

场景: 有时候在使用element的el-tooltip时会使用三元表达式,满足某个条件后才显示提示文字,否则不展示文字,但是却出现在在没有文字时展示了黑框,如下图: 解决方案: 加一个disabled便可&#…

手机维修店服务预约小程序的效果怎样

手机维修店在每个城市的商业街或商场里都很常见,目前人手一个或多个手机,虽然手机质量有了提升,但各种毛病依然无法避免,因此手机维修店虽然不是人挤人,但整体生意还可以,各种服务也愈加完善。 而市场接受…

人力物力和时间资源有限?守住1个原则,精准覆盖所有兼容性测试!

随着 APP 应用范围越来越广,用户群体越来越大,终端设备的型号也越来越多,移动终端碎片化加剧,使得 APP 兼容性测试成为测试质量保障必须要考虑的环节。 APP 兼容性测试通常会考虑:操作系统、厂家 ROM、屏幕分辨率、网…

掌握Python中的控制流语句:break, continue, quit的应用技巧详解

引言 在Python编程中,控制流语句是非常重要的一部分,它们可以帮助我们控制程序的执行流程。其中,break、continue和quit是常用的控制流语句,它们可以在循环中起到关键作用。本文将详细介绍这些控制流语句的应用技巧,帮…

7天入门python系列之爬取热门小说项目实战,互联网的东西怎么算白嫖呢

第七天 Python项目实操 编者打算开一个python 初学主题的系列文章,用于指导想要学习python的同学。关于文章有任何疑问都可以私信作者。对于初学者想在7天内入门Python,这是一个紧凑的学习计划。但并不是不可完成的。 学到第7天说明你已经对python有了一…

Playwright UI 自动化测试实战

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

VSCode配置MingW编译调试环境

1.MingW简介 MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU Compiler C)产生 Windows32 程序。 实际上 MinGW 并不是一个 C/C 编译器&#xf…

亚马逊产品召回后如何重新发布商品?儿童睡衣,婴儿沐浴座椅,不锈钢儿童水杯被召回

近日,又有一款亚马逊热销超34w的产品出现安全问题。据外媒报道,7月20日,CPSC发现一款产品名为CUPKIN双层不锈钢儿童水杯存在铅中毒的风险,该水杯的铅含量超过联邦铅含量禁令。 CPSC在召回公告中指出,因为铅极容易被6岁…

南湖HIT论坛|《医疗数据安全风险分析及防范实践(2023)》正式发布

11月11日,2023年南湖HIT论坛在浙江嘉兴隆重举行。作为颇受HIT从业者关注的年度盛会——本届论坛以“数据驱动医院运营管理”为主题,全国各地医疗机构信息主管和骨干围绕“数据驱动运营管理、运营数据中心建设、数据治理和数据安全”等话题展开深入研讨。…

Python自动化测试:web自动化测试——Selenium框架

web自动化测试1 Selenium介绍web自动化实现原理环境准备1)Seleniumpython环境搭建安装步骤环境变量的配置 2)浏览器驱动驱动下载驱动环境配置 3)版本检查4)其他异常情况排查版本不一致未激活卸载、降低/升级setuptools版本 web自动…