1. 基础环境配置
    (1) 修改3台主机的主机名及编辑3台集群虚拟机的/etc/hosts文件配置
    (2) 配置yum安装源
    数据库集群需要安装MariaDB数据库服务,需要给集群虚拟机配置yum安装源文件,使用提供的gpmall-repo文件上传至3个虚拟机的/opt目录下,设置本地yum源。
    (3) 安装JDK环境
    部署Mycat中间服务需要先部署JDK1.7或者以上版本的JDK软件环境。
    在这里插入图片描述

  2. 部署MariaDB主从节点数据库集群服务
    (1) 安装MariaDB服务
    在主从两个虚拟机节点上安装MariaDB服务,安装完后启动并将该服务设置为开机自启动。
    在这里插入图片描述

(2) 初始化MariaDB
在主从两个虚拟机节点上初始化MariaDB数据库,并设置MariaDB数据库root访问用户的密码为123456。
(3) 配置数据库集群主节点
编辑完成配置文件my.cnf后,重启MariaDB服务
在这里插入图片描述

(4) 开放主节点的数据库权限
在这里插入图片描述
(5) 配置从节点controller02同步主节点controller01
在这里插入图片描述
(6) 验证主从数据库的同步功能
先在主节点controller01的数据库中创建test,并在库test中创建表company,插入表数据。
创建完成后,查看company数据。
在这里插入图片描述
这时从节点controller02的数据库就会同步主节点数据库创建的test库,可以在从节点查test数据库与表company,如果可以查询到信息,就能验证主从数据库集群功能在正常运行。
在这里插入图片描述
3. 部署Mycat读写分离中间件服务
在这里插入图片描述
(1) 编辑mycat的访问用户
在这里插入图片描述
(2) 启动Mycat服务
通过命令启动Mycat数据库中间件服务,启动后使用netstat-ntpl命令查看虚拟机端口开放情况,如何有开放8806和9066端口,则表示Mycat服务开启成功。
在这里插入图片描述

  1. 验证数据库集群服务读写分离功能
  2. 在这里插入图片描述
    (1) 用Mycat服务添加表数据
    在这里插入图片描述

(2) 验证Mycat服务对数据库读写操作分离
在这里插入图片描述
实验结果:
Mycat读写分离数据库案例完成成功。

此过程中遇到的问题:

  1. 在配置从节点controller02同步主节点controller01时,查看从节点服务状态Slave_IO_Rinning的状态为connect,Slave_SQL_Running的状态为yes。
    解决:关闭防火墙,将selinux设置为disabled(注:设置完一定要重启虚拟机)
  2. 在启动Mycat服务时,没有开放的8066和9066端口,Mycat服务没有开启成功。
    解决:server.xml文件下的访问Mycat逻辑库改为USERDB并重新启动Mycat服务
    注意点:
  3. 在编辑配置文件时一定要细心,不要误删,漏加;
  4. 防火墙和selinux配置一定要注意;
  5. 习惯性查看服务状态;
  6. 主从节点的数据库安装版本要保持一致;
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐