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. 主从节点的数据库安装版本要保持一致;

Centos7安装主从数据库相关推荐

  1. Oracle | CentOS7安装Oracle19c数据库(RPM包)

    一. 准备工作 (1)当yum源可用时,该步可以省略 首先去Oracle官网下载第一个包Oracle Database 19c (19.3) for Linux x86-64 (RPM) 下载链接:h ...

  2. CentOS7安装MySQL数据库、设置防火墙

    CentOS7安装MySQL数据库步骤 MySQL数据库安装 下载wget命令 删除已安装的MySQL服务 安装MySQL安装包 可能遇到的问题 问题一 问题二 MySQL数据库配置 获取临时密码 · ...

  3. CentOS7安装mysql数据库

    安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...

  4. centos7安装SqlServer2019数据库

    公司新服务器安装SqlServer数据库,最开始网上找文档安装后服务一直启动不起来,报了一个莫名的错误(code=exited,status=127),上网查了好久都没有发现问题原因,也排除了内存等其 ...

  5. 服务器centos安装mysql数据库_阿里云 centos7 安装mysql数据库

    环境:阿里云ECS服务器,系统为centos7.2 删除原来的数据库: centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下: [ ...

  6. centos7安装ES数据库

    文章目录 1.安装java 2.安装es数据库 2.1启动报错处理 3.安装kibana 4.ES设置开机自启动 5.es设置用户密码 1.安装java 1.下载安装包 1(百度网盘链接) 链接:ht ...

  7. CentOS7安装oracle11G数据库

    一.安装和配置CentOS7系统 1.安装的时候选择安装桌面: 这里选择安装桌面即可 若没有安装图形界面可以设置本地yum然后安装桌面 安装桌面命令如下: yum groupinstall " ...

  8. CentOS7安装部署数据库oralce19C

    本文描述的是在centos7系统下安装Oracle19c (使用的rpm安装包) 安装包的下载 官方下载:https://www.oracle.com/technetwork/database/ent ...

  9. centos7安装postgresql数据库

    1.更新源 yum install download.postgresql.org/pub/repos/y- -y 2.安装postgresql yum install postgresql10-co ...

最新文章

  1. ListIterator特有的方法
  2. 字符串整体赋值和比较问题
  3. 中国影视股,越补贴,越萎靡
  4. matlab 滤掉高斯噪声吗,我想问一下:怎么用matlab编写函数对图像进行高斯滤波以去除噪声...
  5. php遍历数组的四种方法,PHP遍历数组的常见几种方法
  6. 如何基于Dataphin实现敏感数据保护
  7. 多方安全计算:隐私保护集合求交技术
  8. c语言扩展运算符是什么,扩展运算符的6个重要用途
  9. Ipimage 转mat
  10. 对未登陆的用户进行处理的页面
  11. asp.net---jquery--ajax 实现滚动条滚动到底部分页显示
  12. 全网首发:LINUX右键新建时的模板问题
  13. 真无线蓝牙耳机,享受高品质杜比音效
  14. 《组合数学全家桶》(ACM / OI 全网最全,清晰易懂)
  15. @PreAuthorize、@Secured、 @RolesAllowed优先级
  16. 【Halcon视觉】中心线提取
  17. 走进Visual C++
  18. 邮箱投递简历,如何正确书写正文和主题?
  19. 联想计算机怎样分区,电脑硬盘怎么分区才合理?看完秒懂
  20. insmod等模块命令

热门文章

  1. Java循环嵌套,实现输出菱形图案
  2. 微信鉴权服务器地址,授权 | 微信开放文档
  3. 双向LSTM (BiLSTM) (双向RNN)
  4. 帮我写一束粉红色花的贺卡
  5. 三国志战略版:Daniel_S2华夏吕深入分析
  6. 虚拟滑块实验室_不认真er的产品说 | 第三季:虚拟人,从云端到亲自实践——解密三星虚拟人...
  7. 056_《Delphi应用程序开发精彩实例》
  8. Python 直接读取 16进制 8进制 整数
  9. 前端还能这么玩?(女朋友生日,用前端写了一个好玩的送给了她,高兴坏了)
  10. 2005年八大国际科学骗局