Centos7安装主从数据库
基础环境配置(1)修改3台主机的主机名及编辑3台集群虚拟机的/etc/hosts文件配置(2)配置yum安装源数据库集群需要安装MariaDB数据库服务,需要给集群虚拟机配置yum安装源文件,使用提供的gpmall-repo文件上传至3个虚拟机的/opt目录下,设置本地yum源。(3)安装JDK环境部署Mycat中间服务需要先部署JDK1.7或者以上版本的JDK软件环境。部署MariaDB主从节点
-
基础环境配置
(1) 修改3台主机的主机名及编辑3台集群虚拟机的/etc/hosts文件配置
(2) 配置yum安装源
数据库集群需要安装MariaDB数据库服务,需要给集群虚拟机配置yum安装源文件,使用提供的gpmall-repo文件上传至3个虚拟机的/opt目录下,设置本地yum源。
(3) 安装JDK环境
部署Mycat中间服务需要先部署JDK1.7或者以上版本的JDK软件环境。
-
部署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) 用Mycat服务添加表数据
(2) 验证Mycat服务对数据库读写操作分离
实验结果:
Mycat读写分离数据库案例完成成功。
此过程中遇到的问题:
- 在配置从节点controller02同步主节点controller01时,查看从节点服务状态Slave_IO_Rinning的状态为connect,Slave_SQL_Running的状态为yes。
解决:关闭防火墙,将selinux设置为disabled(注:设置完一定要重启虚拟机) - 在启动Mycat服务时,没有开放的8066和9066端口,Mycat服务没有开启成功。
解决:server.xml文件下的访问Mycat逻辑库改为USERDB并重新启动Mycat服务
注意点: - 在编辑配置文件时一定要细心,不要误删,漏加;
- 防火墙和selinux配置一定要注意;
- 习惯性查看服务状态;
- 主从节点的数据库安装版本要保持一致;
更多推荐
所有评论(0)