MyCat的快速搭建
1. 概述
老话说的好:一个好汉三个帮,一个人再聪明、再有本事,也要借助他人的力量,才能成功。
言归正传,今天我们来聊聊 MyCat的快速搭建。
2. 场景介绍
服务器A IP:192.168.1.22
服务器B IP:192.168.1.12
服务器C IP:192.168.1.11
在 服务器B 和 服务器C 安装 Mysql 服务
在 服务器A 安装MyCat
3. CentOS7 中安装 Mysql
3.1 yum rpm 包下载
可以到mysql官网地址(https://dev.mysql.com/downloads/repo/yum/)下载。

3.2 将 rpm 包上传到 CentOS7,例如:/home文件夹
3.3 安装 rpm 包
# cd /home
# yum install mysql80-community-release-el7-3.noarch.rpm
3.4 安装 mysql
# yum -y install mysql-community-server
3.5 启动 mysql 服务
# systemctl start mysqld
3.6 查看mysql服务状态
# systemctl status mysqld
3.7 查看mysql管理员的临时密码
# grep 'temporary password' /var/log/mysqld.log
3.8 修改mysql管理员密码
# mysql -uroot -p 临时密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
mysql> flush privileges;
3.9 创建mysql外部访问用户
mysql> create user 'zhuifengren'@'%' identified with mysql_native_password by '密码';
mysql> grant all on *.* to 'zhuifengren'@'%';
mysql> flush privileges;
3.10 使用Navicat测试连接

4. MyCat安装
4.1 下载 MyCat 安装包
可以到MyCat官网(http://www.mycat.org.cn/)下载

4.2 将安装包拷贝到 CentOS7,例如:/home文件夹
4.3 解压
# tar -zxvf Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz
4.4 修改 server.xml 配置文件
# cd /home/mycat/conf
# vim server.xml
配置用户和数据源

4.5 配置 schema.xml
# cd /home/mycat/conf
# vim schema.xml

4.6 在 服务器B 和 服务器C 的mysql创建对应的库和表
创建库,名为:mycat
创建表,名为:user

4.7 启动mycat
# /home/mycat/bin
# ./mycat console
此时会报一个错,与表的分片规则有关

解决问题:
# /home/mycat/conf
# vi autopartition-long.txt

4.8 再次启动mycat
# /home/mycat/bin
# ./mycat console

4.9 使用Navicat测试连接
注意:mycat的默认端口是8066,用户名、密码根据刚才配置文件中配置的输入

4.10 插入数据测试
连接mycat,执行以下sql
insert into `user`(id, name) VALUES (1, '用户1');
insert into `user`(id, name) VALUES (2, '用户2');
insert into `user`(id, name) VALUES (6000000, '用户6000000');
服务器B mysql数据:

服务器C mysql数据:

服务器A mycat数据:

5. 综述
今天聊了一下 MyCat的快速搭建,希望可以对大家的工作有所帮助。
欢迎帮忙点赞、评论、转发、加关注 :)
关注追风人聊Java,每天更新Java干货。
MyCat的快速搭建的更多相关文章
- 数据库中间件DBLE学习(一) 基础介绍和快速搭建
dble基本架构简介 dble是上海爱可生信息技术股份有限公司基于mysql的高可用扩展性的分布式中间件.江湖人送外号MyCat Plus.开源地址 我们首先来看架构图,外部应用通过NIO/AIO进行 ...
- Nginx学习笔记--001-Nginx快速搭建
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的R ...
- Github pages + jekyll 博客快速搭建
Github pages + jekyll 博客快速搭建 寻找喜欢的模版 https://github.com/jekyll/jekyll/wiki/sites http://jekyllthemes ...
- NodeJS 最快速搭建一个HttpServer
最快速搭建一个HttpServer 在目录里放一个index.html cd D:\Web\InternalWeb start http-server -i -p 8081
- 利用yeoman快速搭建React+webpack+es6脚手架
自从前后端开始分离之后,前端项目工程化也显得越来越重要了,之前写过一篇搭建基于Angular+Requirejs+Grunt的前端项目教程,有兴趣的可以点这里去看 但是有些项目可以使用这种方式,但有些 ...
- 基于Docker快速搭建多节点Hadoop集群--已验证
Docker最核心的特性之一,就是能够将任何应用包括Hadoop打包到Docker镜像中.这篇教程介绍了利用Docker在单机上快速搭建多节点 Hadoop集群的详细步骤.作者在发现目前的Hadoop ...
- 基于 Jenkins 快速搭建持续集成环境
什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火 ...
- bootstrap快速搭建属于自己的后台模板库
不论做什么项目,我们都以快速搭建为主,设计师固然重要,但是,我们前端开发的也必须能给出自己以前做过什么样的模板,自己收藏的模板,或者我们弹框的形式,我的提示框的形式,我用的下拉框的插件,日历的插件,我 ...
- vuejsLearn---通过手脚架快速搭建一个vuejs项目
开始快速搭建一个项目 通过Webpack + vue-loader 手脚架 https://github.com/vuejs-templates/webpack 按照它的步骤一步一步来 $ npm i ...
随机推荐
- MySQL时间戳、字符串、日期
1.时间转字符串:date_format(date, format) SELECT date_format(now(), '%Y-%m-%d') 2.时间转时间戳:unix_timestamp() S ...
- Ubuntu16.04 Linux 下安装、配置SSH
本人在Win7+VMware下利用两个ubuntu虚拟机安装.配置.测试了SSH. 在Server端安装openssh-server. sudo apt-get install ssh # 安装ssh ...
- Linux常用命令(一)之文件处理命令
分时的多用户.多任务的操作系统 多数的网络协议的支持(unix和tcp/ip协议是同时发展起来的),方便的远程管理(可以通过图形.命令行) 强大的内存管理和文件管理系统 大量的可用软件和免费软件(游戏 ...
- PyQT5:信号和槽
PyQT5:信号和槽 信号和槽 Qt的主要特征之一是它使用信号和插槽在对象之间进行通信. 当潜在的事件发生时,会发出一个信号.插槽是可调用的Python,如果将信号连接到插槽,则在发出信号时将调用该插 ...
- Java调用腾讯云短信接口,完成验证码的发送(不成功你来砍我!!)
一.前言 我们在一些网站注册页面,经常会见到手机验证码的存在,这些验证码一般的小公司都是去买一些大的厂家的短信服务,自己开发对小公司的成本花费太大了!今天小编就带着大家来学习一下腾讯云的短信接口,体验 ...
- Linux下cat命令的使用
1.普通用法-->查看文件内容 cat file_name 查看文件时的相关参数: 1.cat f1.txt,查看f1.txt文件的内容. 2.cat -n f1.txt,查看f1.txt文件的 ...
- 使用Apache poi来编写导出excel的工具类
在JavaWeb开发的需求中,我们会经常看到导出excel的功能需求,然后java并没有提供操作office文档的功能,这个时候我们就需要使用额外的组件来帮助我们完成这项功能了. 很高兴Apache基 ...
- (xxl_job | quartz):XXL_JOB 对比 Quartz 一决高下!
概述: XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速.学习简单.轻量级.易扩展. 现已开放源代码并接入多家公司线上产品线,开箱即用. 官方地址中文版:http://www.x ...
- python模块--glob, fnmatch
包/方法 返回值 参数 说明 glob Unix shell样式的路径扩展 .glob() list 匹配满足规则的所有路径(默认以 . 开头的文件不会匹配到, 可以用 .* 来匹配) pat ...
- MySQL日志管理、备份、恢复
目录: 一.MySQL 日志管理 二.数据库备份的重要性与分类 三.常见的备份方法 四.MySQL完全备份 五.数据库完全备份分类 六.MySQL增量备份 七.MySQL数据库增量恢复 八.MySQL ...