前言
基于虚拟机搭建简单的分布式数据库
文章采用的相关工具:
- VMware Workstation 17 Pro + Ubuntu 20.04镜像
- Navicat Premium 16
一、配置MySQL实现数据库连接
-
从官网
https://www.vmware.com/cn/products/workstation-pro.html
下载并安装虚拟机VMware Workstation 17 Pro
-
在安装好的虚拟机上安装
Ubuntu20.04镜像
作为服务器进行分布式数据库系统的部署搭建 -
在Ubuntu20.04系统上
安装和配置MySQL
,具体通过如下指令进行MySQL的安装:
sudo apt install mysql-server mysql-client
-
通过
telnet命令
可以看到MySQL是否使用
3306端口
,具体命令与显示结果如下图所示,可以看出3306端口有服务正在运行:
sudo apt install net-tools
telnet localhost 3306
-
配置
mysql
和
ufw
以使数据库之间可以相互连接:和
**配置ufw开放3306端口**
sudo ufw status # 查看防火墙状态
sudo ufw enable # 打开防火墙
sudo ufw disable # 关闭防火墙
sudo ufw allow 3306 # 开放3306端口
**配置mysql以使数据库之间可以在局域网内进行相互访问**
sudo mysql -u root -p
use mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
UPDATE user SET ‘Host’ = '%' WHERE ‘User’ = 'root' LIMIT 1;
flush privileges;
exit;
**注释bind-address=127.0.0.1**
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
**重启mysql**
service mysql restart
-
使用VMware
克隆出除ip以外其它均相同的其余虚拟机
二、Master节点配置MyCAT
-
访问
https://github.com/MycatApache/Mycat-download
下载所需要版本的
Mycat
,并将所下载安装包解压到/usr/local目录下,开放8066端口:
sudo ufw allow 8066
- Mycat安装需要java的运行环境,因此还需要安装jdk,具体的安装指令如下图所示:
sudo apt install openjdk-8-jre
sudo apt install openjdk-8-jdk
-
对位于 /usr/local/Mycat/conf 目录下的Mycat的配置文件
server.xml、schema.xml
和
rule.xml
进行配置 -
使用如下命令运行Mycat:
/usr/local/mycat/bin/mycat console
三、建立分布式数据库并进行功能测试
- 使用如下命令在三台虚拟机上创建相同的数据库userdb:
sudo mysql -u root -p
create database userdb;
exit;
-
通过
Navicat
使用Mycat中指定的用户来访问数据库并且使用SQL插入几条记录Navicat基于8066端口连接Mycat的配置信息
SQL语句创建user表
SQL语句向user表中插入数据
-
通过Mycat插入的数据记录会自动根据
rule.xml
文件所指定的规则进行分片,将数据分布在不同的虚拟机的数据库上,实现数据的分布式存储
总结
以上就是今天要分享的内容,本文仅仅简单介绍了基于虚拟机的简单分布式数据库的搭建
版权声明:本文为weixin_48177587原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。