Linux服务器构建与运维管理-CentOS-实验08:使用MariaDB建设数据库集群
一、实验目的
1、了解MariaDB数据库;
2、掌握MariaDB数据库集群的实现;
3、掌握使用Navicat管理MariaDB数据库集群。
二、实验学时
2学时
三、实验类型
综合性
实验需求
1、硬件
每个人配备计算机1台。
2、软件
Windows操作系统,安装Oracle VM VirtualBox软件,安装MobaXterm软件。
安装Navicat软件。
3、网络
本地主机与虚拟机能够访问互联网,不使用DHCP服务。
4、工具
无。
五、实验任务
1、完成MariaDB的安装;
2、完成使用MariaDB实现主备模式的数据库集群服务;
3、完成使用Navicat管理 MariaDB数据库集群,并进行数据库服务测试。
六、实验环境
1、本实验需要VM 3台;
2、本实验VM配置信息如下表所示;

3、本实验拓扑图,如图8-1所示。

4、本实验操作演示视频。
无
七、实验内容步骤
1、在主机Lab-08-Task-01上完成MariaDB的安装
(1)在主机Lab-08-Task-01上查看防火墙Firewalld服务状态(CentOS操作系统默认安装Firewalld防火墙,并创建firewalld服务,该服务已开启且已配置为开机自启动)。
(2)在主机Lab-08-Task-01上使用firewall-cmd命令添加本地客户端允许远程连接MariaDB数据库,并重新载入防火墙配置使其生效。
(3)在主机Lab-08-Task-01上使用dnf命令完成MariaDB的安装,查看MariaDB版本信息,启动MariaDB 服务,设置为开机自启动并查看MariaDB服务运行状态。
(4)使用mysql_secure_installation命令并按照操作提示,完成MariaDB数据库的初始化。
2、上述命令中“172.20.1.134”为本机IP地址,请根据实际情况替换IP地址。
2、在主机Lab-08-Task-02上完成MariaDB的安装
主机Lab-08-Task-02的安装过程与主机Lab-08-Task-01完全一致,请参照主机Lab-08-Task-01的安装过程完成MariaDB的安装。
3、在主机Lab-08-Task-03上完成MariaDB的安装
主机Lab-08-Task-03的安装过程与主机Lab-08-Task-01完全一致,请参照主机Lab-08-Task-01的安装过程完成MariaDB的安装。
4、配置主机Lab-08-Task-01为主节点
(1)配置主机Lab-08-Task-01为主节点,修改数据库配置文件。
(2)配置完成后需重启主节点(Lab-08-Task-01)的MariaDB数据库。
(3)在主节点(Lab-08-Task-01)上添加防火墙规则使主机Lab-08-Task-02、Lab-08-Task-03能够和主机Lab-08-Task-01的MariaDB数据库联通,并重新载入防火墙配置使其生效。
(3)在主节点(Lab-08-Task-01)上使用mysql命令登录MariaDB数据库,并创建用于执行同步的数据库用户“mariadblab”,授予其可复制权限。
(4)在主节点(Lab-08-Task-01)上查看MariaDB数据库的主节点服务状态,并记录主节点当前同步位置(需记录File和Position两个参数对应的值)如图8-2所示。

5、配置主机Lab-08-Task-02为从节点-1
(1)配置主机Lab-08-Task-02为从节点-1,修改数据库配置文件。
(2)在从节点-1(Lab-08-Task-02)上重启mariadb服务,确保配置生效。
(3)在从节点-1(Lab-08-Task-02)上使用mysql命令登录MariaDB数据库,并执行如下用于配置主从同步的SQL语句,启动主从集群同步服务并查看同步状态。
6、配置主机Lab-08-Task-03为从节点-2
(1)配置主机Lab-08-Task-03为从节点-2,修改数据库配置文件。
(2)在从节点-2(Lab-08-Task-03)上重启mariadb服务,确保配置生效。
(3)在从节点-2(Lab-08-Task-03)上使用mysql命令登录MariaDB数据库,并执行如下用于配置主从同步的SQL语句,启动主从集群同步服务并查看同步状态。
7、使用Navicat管理MariaDB数据库集群
(1)从Navicat Premium的官方网站(https://www.navicat.com.cn)获取安装程序。
(2)执行安装程序并依照向导完成软件安装。
(2)配置Navicat Premium完成3台MariaDB的连接。
(3)执行“show databases;”命令查看MariaDB中的所有数据库。
8、测试MariaDB的主从同步
(1)使用Navicat Premium连接主节点(Lab-08-Task-01),并创建数据库“test1”。
(2)使用Navicat Premium连接从节点-1(Lab-08-Task-02),执行“show databases;”命令,查看在主节点中创建的“test1”数据库,是否存在。
(3)使用Navicat Premium连接从节点-2(Lab-08-Task-03),执行“show databases;”命令,查看在主节点中创建的“test1”数据库,是否存在。
(4)使用Navicat Premium连接主节点(Lab-08-Task-01),并删除数据库“test1”。
(5)使用Navicat Premium连接从节点-1(Lab-08-Task-02),执行“show databases;”命令,查看在主节点中删除的“test1”数据库,是否已不存在。
(6)使用Navicat Premium连接从节点-2(Lab-08-Task-03),执行“show databases;”命令,查看在主节点中创建的“test1”数据库,是否已不存在。
创作说明
配图图书:Linux服务器构建与运维管理从基础到实战(基于CentOS 8实现)
图书网站:http://linux.book.51xueweb.cn
作者:阮晓龙 冯顺磊 董凯伦 于冠军 张浩林 李朋楠 编著
出版社:中国水利水电出版社
ISBN:9787517092025
实验指导撰写团队:徐志豪 李兵兵 毋天翔
实验指导审核:阮晓龙 冯顺磊