【利用虚拟机和MyCAT搭建简单的分布式数据库系统】

  • Post author:
  • Post category:其他





前言

基于虚拟机搭建简单的分布式数据库

文章采用的相关工具:

  1. VMware Workstation 17 Pro + Ubuntu 20.04镜像
  2. Navicat Premium 16



一、配置MySQL实现数据库连接

  1. 从官网

    https://www.vmware.com/cn/products/workstation-pro.html


    下载并安装虚拟机VMware Workstation 17 Pro
  2. 在安装好的虚拟机上安装

    Ubuntu20.04镜像

    作为服务器进行分布式数据库系统的部署搭建
  3. 在Ubuntu20.04系统上

    安装和配置MySQL

    ,具体通过如下指令进行MySQL的安装:
	sudo apt install mysql-server mysql-client
  1. 通过

    telnet命令

    可以看到MySQL是否使用

    3306端口

    ,具体命令与显示结果如下图所示,可以看出3306端口有服务正在运行:
	sudo apt install net-tools
	telnet localhost 3306
  1. 配置

    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
  1. 使用VMware

    克隆出除ip以外其它均相同的其余虚拟机



二、Master节点配置MyCAT

  1. 访问

    https://github.com/MycatApache/Mycat-download

    下载所需要版本的

    Mycat

    ,并将所下载安装包解压到/usr/local目录下,开放8066端口:
	sudo ufw allow 8066
  1. Mycat安装需要java的运行环境,因此还需要安装jdk,具体的安装指令如下图所示:
	sudo apt install openjdk-8-jre
	sudo apt install openjdk-8-jdk
  1. 对位于 /usr/local/Mycat/conf 目录下的Mycat的配置文件

    server.xml、schema.xml



    rule.xml

    进行配置

  2. 使用如下命令运行Mycat:

	/usr/local/mycat/bin/mycat console



三、建立分布式数据库并进行功能测试

  1. 使用如下命令在三台虚拟机上创建相同的数据库userdb:
	sudo mysql -u root -p
	create database userdb;
	exit;
  1. 通过

    Navicat

    使用Mycat中指定的用户来访问数据库并且使用SQL插入几条记录

    Navicat基于8066端口连接Mycat的配置信息

    在这里插入图片描述

    SQL语句创建user表
    在这里插入图片描述

    SQL语句向user表中插入数据
    在这里插入图片描述

  2. 通过Mycat插入的数据记录会自动根据

    rule.xml

    文件所指定的规则进行分片,将数据分布在不同的虚拟机的数据库上,实现数据的分布式存储



总结

以上就是今天要分享的内容,本文仅仅简单介绍了基于虚拟机的简单分布式数据库的搭建



版权声明:本文为weixin_48177587原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。