搭建mycat 分片服务器

本文档详细介绍了如何在Linux环境下搭建mycat分片服务器,包括关闭防火墙,配置数据库,安装JDK,安装mycat,修改配置文件,设置数据节点和分片规则,最后进行客户端测试,以实现数据分散存储,降低单台设备负载。
摘要由CSDN通过智能技术生成

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.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@zlz ~]  # mysql -u root -p123456    
2.	mysql> create database db1;        //c1上面创建db1库
3.	Query OK, 1 row affected (0.00 sec)
4.	
5.	[root@zlz ~]  # 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@zlz ~]  # vim /etc/my.cnf
2.	[mysqld]
3.	lower_case_table_names=1        //表名忽略大小写
4.	[root@zlz ~]  # systemctl restart mysqld

主机c2上面:

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

5)在56主机上面安装JDK

1.	[root@zlz ~]  # 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@zlz ~]  # yum -y install java-1.8.0-openjdk

6)在56主机上面安装mycat

1.	[root@zlz ~]  # cd mysql/
2.	[root@zlz    mysql]# tar -xf Mycat-server-1.4-beta-20150604171601-linux.tar.gz    //免安装,解压即可使用
3.	[root@zlz    mysql]#  mv mycat/ /usr/local/
4.	[root@zlz    mysql]# ls /usr/local/mycat/
5.	bin  catlet  conf  lib  logs  version.txt
6.	[root@zlz    mysql]# cd /usr/local/mycat/
7.	[root@zlz    mycat]# ./bin/mycat  --help
8.	Usage: ./bin/mycat { console | start | stop | restart | status | dump }

7&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值