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的快速搭建的更多相关文章

  1. 数据库中间件DBLE学习(一) 基础介绍和快速搭建

    dble基本架构简介 dble是上海爱可生信息技术股份有限公司基于mysql的高可用扩展性的分布式中间件.江湖人送外号MyCat Plus.开源地址 我们首先来看架构图,外部应用通过NIO/AIO进行 ...

  2. Nginx学习笔记--001-Nginx快速搭建

    Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的R ...

  3. Github pages + jekyll 博客快速搭建

    Github pages + jekyll 博客快速搭建 寻找喜欢的模版 https://github.com/jekyll/jekyll/wiki/sites http://jekyllthemes ...

  4. NodeJS 最快速搭建一个HttpServer

    最快速搭建一个HttpServer 在目录里放一个index.html cd D:\Web\InternalWeb start http-server -i -p 8081

  5. 利用yeoman快速搭建React+webpack+es6脚手架

    自从前后端开始分离之后,前端项目工程化也显得越来越重要了,之前写过一篇搭建基于Angular+Requirejs+Grunt的前端项目教程,有兴趣的可以点这里去看 但是有些项目可以使用这种方式,但有些 ...

  6. 基于Docker快速搭建多节点Hadoop集群--已验证

    Docker最核心的特性之一,就是能够将任何应用包括Hadoop打包到Docker镜像中.这篇教程介绍了利用Docker在单机上快速搭建多节点 Hadoop集群的详细步骤.作者在发现目前的Hadoop ...

  7. 基于 Jenkins 快速搭建持续集成环境

      什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火 ...

  8. bootstrap快速搭建属于自己的后台模板库

    不论做什么项目,我们都以快速搭建为主,设计师固然重要,但是,我们前端开发的也必须能给出自己以前做过什么样的模板,自己收藏的模板,或者我们弹框的形式,我的提示框的形式,我用的下拉框的插件,日历的插件,我 ...

  9. vuejsLearn---通过手脚架快速搭建一个vuejs项目

    开始快速搭建一个项目 通过Webpack + vue-loader 手脚架 https://github.com/vuejs-templates/webpack 按照它的步骤一步一步来 $ npm i ...

随机推荐

  1. Javascript - 异步操作和读取文件

    node.js读取文件 node.js内置了异步读取文件的模块,可以很方便地读取文件的数据.先创建三个txt文档,在根目录下创建一个readFile.js 输入以下代码,然后在vscode的终端中输入 ...

  2. Servlet、ServletContext与ServletConfig的详解及区别

    Servlet.ServletContext与ServletConfig的详解及区别 一.Servlet详解 Servlet是一个interface,全局限定名:javax.servlet.Servl ...

  3. ProjectEuler 003题

    1 //题目:The prime factors of 13195 are 5, 7, 13 and 29. 2 //What is the largest prime factor of the n ...

  4. opencv入门系列教学(五)图像的基本操作(像素值、属性、ROI和边框)

    0.序言 每个图像是由一个个点组成的,而这些点可以表示为像素值的形式. 这篇博客里我们将学会: 访问像素值并修改它们 . 访问图像属性 . 设置感兴趣区域(ROI) . 分割和合并图像. 对于图像的基 ...

  5. 【C语言】第1章 程序设计与C语言

    第1章 程序设计与C语言 程序:一组计算机能识别和执行的 指令. 计算机语言:人和计算机交流信息的.计算机和人都能识别的语言 C语言允许用两种注释方式: //:单行注释 可单独占一行 可出现在一行中其 ...

  6. Learning ROS: Recording and playing back data

    本文主要部分来源于ROS官网的Tutorials. Description: This tutorial will teach you how to record data from a runnin ...

  7. 实型(浮点型):float、double

    实型(浮点型):float.double 实型变量也可以称为浮点型,浮点型变量是用来存储小数数值的.在C语言中,浮点型分为两种:单精度浮点型(float).双精度浮点型(double),但是doubl ...

  8. Qt中QOpengl的QMatrix4x4矩阵作用原理以及使用方法

    1.矩阵具有坐标变换的作用,例如:左乘一个旋转矩阵,实现点的坐标旋转,左乘一个平移矩阵实现,点的平移 2.一个点可以同时串联相乘几个变换矩阵,实现坐标连续变换,根据左乘规则,右边矩阵先作用于点,作用顺 ...

  9. 用GUI实现java版贪吃蛇小游戏

    项目结构 新建一个JFrame窗口,作为程序入口 public class GameStart{ public static void main(String[] args) { JFrame jFr ...

  10. NOIP模拟38:a

      这是T1.   考场上思路与正解就差个前缀,打的线段树,因为其巨大常数快乐挂掉......   正解复杂度是\(O(n^2m)\),其实再挂个\(log\)也能过,但是需要用常数极其优秀的树状数组 ...