分布式数据库中间mycat服务安装和测试

本文详细介绍了如何安装MyCat分布式数据库中间件,并在MySQL上进行横向分割测试。首先,通过安装MySQL客户端和服务端,配置用户权限和数据库。接着,部署MyCat,配置相关文件,启动服务。最后,使用Navicat测试MyCat的分库功能,验证数据正确分发到三个不同的MySQL实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

目录

准备工作

安装mysql客户端和服务端

安装MySQL客户端

安装mysql服务端

添加mysql用户及权限并配置数据库

配置编码格式,vi /etc/my.cnf ,添加default-character-set=utf8

scp到其他机器 

添加开机启动项

启动mysql

配置root用户并设置密码

添加新用户

赋予权限

刷新权限

登录新建的用户并创建响应的数据库

安装MyCat

解压mycat压缩文件到指定目录下

配置环境变量

启动MyCat

创建新的用户组和用户

配置mycat配置文件

编辑schema.xml文件

编辑server.xml文件

修改conf下的partition-hash-int.txt文件

测试mycat

启动mycat,执行mycat start

查看mycat是否启动成功

测试下8066端口

测试mysql表横向分割

在虚拟机外的windows安装Navicat for MySQL,分别连接到三个mysql数据库,执行建表语句

用Navicat for MySQL连接mycat,mycat默认端口是8066,配置如图:

插入数据

查看mycat中的employee表

查看spark1连接中db1数据库的employee表

查看spark2连接中db2数据库的employee表

查看spark3连接中db3数据库的employee表


 

准备工作

IP 主机名 数据库名 安装软件
192.168.2.191 spark1 db1 mycat,mysql
192.168.2.192  spark2 db2 mysql
192.168.2.193  spark3 db3 mysql

 

 

 

 

 

安装mysql客户端和服务端

 

 

安装MySQL客户端
 

yum -y install mysql

说明:3台机器都需要安装;

安装mysql服务端
 

yum -y install mysql-server
yum -y install mysql-devel

说明:3台机器都需要安装;

 

添加mysql用户及权限并配置数据库

三台服务器都安装mysql以后 ,三台机器同样配置数据库

具体步骤如下:

配置编码格式,vi /etc/my.cnf ,添加default-character-set=utf8

[root@spark1 ~]# cat /etc/my.cnf 
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
default-character-set=utf8
lower_case_table_names = 1



[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[root@spark1 ~]# 

说明:

    1)增加default-character-set=utf8;设置编码格式;

    2)增加lower_case_table_names = 1,忽略大小写配置;

 

scp到其他机器 

scp /etc/my.cnf spark2:/etc/
scp /etc/my.cnf spark3:/etc/

 

添加开机启动项

chkconfig --add mysqld
chkconfig mysqld on

说明:

1)3台机器都需要设置;

 

启动mysql

service mysqld start

说明:

1)3台机器都需要设置;

 

 

配置root用户并设置密码

mysql -uroot -p
mysql> use mysql;
mysql> select user,host from user;
mysql> delete  from user where user = "";
mysql> select user,host from user;
mysql> update user set host='%' where host='127.0.0.1';

mysql> update user set password = PASSWORD('888888') where user = 'root';

说明:

1)3台机器都需要设置;

 

添加新用户

mysql> insert into mysql.user(Host,User,Password) values("%","mycat",password("888888"));

说明:

1)3台机器都需要设置;

 

赋予权限

mysql> grant all privileges on *.* to 'mycat'@'%' identified by '888888';

说明:

1)3台机器都需要设置;

 

刷新权限

mysql> flush privileges;

说明:

1)3台机器都需要设置;

 

 

登录新建的用户并创建响应的数据库

机器1:

mysql -umycat -p
mysql> create database db1;

机器2:

mysql -umycat -p
mysql> create database db2;

机器3:

mysql -umycat -p
mysql> create database db3;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值