05: 分库分表概述 配置mycat

本文档详细介绍了如何搭建Mycat分片服务器,包括问题背景、方案设计和具体步骤。通过实例展示了如何配置Mycat,将数据分散存储在多个数据库主机上,以减轻单台设备负载。涉及的步骤包括数据库服务器的准备、Mycat软件的安装与配置、用户权限的设定以及服务的启动与验证。
摘要由CSDN通过智能技术生成

Top

NSD DBA2 DAY05

  1. 案例1:搭建mycat 分片服务器

1 案例1:搭建mycat 分片服务器

1.1 问题

  • 数据库主机 192.168.4.55 使用db1库存储数据
  • 数据库主机 192.168.4.56 使用db2库存储数据
  • 主机 192.168.4.54 运行mycat服务,逻辑库名称为test,连接用户名为admin,密码123456
  • 在主机 192.168.4.254 访问测试配置
  1.  

1.2 方案

准备四台主机,搭建mycat分片服务器,通过某种特定条件,将存放在一个数据库(主机)中的数据,分散存放到多个数据库(主机)中,已达到分散单台设备负载的效果。其中192.168.4.56作为mycat服务器,192.168.4.54和192.168.4.55作为数据库服务器,192.168.4.254作为客户端。如图-1所示:

图-1

 

数据分片的拓扑如图-2所示:

 

 

 

 

 

 

 

 

图-2

1.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:公共配置

1)关闭防火墙和selinux,配置yum源(系统源),这里不再操作

2)把54,55还原成独立数据库服务器,且只保留默认4个库其他都删除,停止56主机的mha管理服务,下载mycat 软件到56主机

3)在54(主机c2)和55(主机c1)上面创建db1和db2库

 
  1. [root@c1 ~]# mysql -u root -p123456    
  2. mysql> create database db1;        //c1上面创建db1库
  3. Query OK, 1 row affected (0.00 sec)
  4.  
  5. [root@c2 ~]# mysql -u root -p123456
  6. mysql> create database db2;        //c2上面创建db2库
  7. Query OK, 1 row affected (0.00 sec)

在54上面授权一个用户

 
  1. mysql> grant all on *.* to admin@"%" identified by "123456";
  2. Query OK, 0 rows affected, 1 warning (0.00 sec)

在55上面授权一个用户

 
  1. mysql> grant all on *.* to admin@"%" identified by "123456";
  2. Query OK, 0 rows affected, 1 warning (0.00 sec)

4)修改数据库的配置文件

注意:1代表不区分表名的大小写,0为区分大小写

主机c1上面:

 
  1. [root@c1 ~]# vim /etc/my.cnf
  2. [mysqld]
  3. lower_case_table_names=1        //表名忽略大小写
  4. [root@c1 ~]# systemctl restart mysqld

主机c2上面:

 
  1. [root@c2 ~]# vim /etc/my.cnf
  2. [mysqld]
  3. lower_case_table_names=1
  4. [root@c2 ~]# systemctl restart mysqld
  5.  

5)在56主机上面安装JDK

 
  1. [root@mycat ~]# rpm -qa | grep -i jdk        //安装自带的即可
  2. java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
  3. java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64
  4. copy-jdk-configs-2.2-3.el7.noarch
  5. [root@mycat ~]# yum -y install java-1.8.0-openjdk

6ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值