MySQL数据库平台搭建

MySQL数据库平台搭建

实验目的:
MySQL的集群版安装和验证
(1)掌握MySQL在集群平台中的安装

实验要求:
(1)完成MySQL的集群版的安装
(2)MySQL集群的相关服务进程能够正常启动
(3) MySQL集群的SQL服务能够作为系统服务开机自动启动
(4) MySQL客户端能够正常连接MySQL集群的SQL服务
(5) MySQL集群的SQL服务能够远程连接访问
(6)创建表,查询数据等数据库操作能够正常进行
(7)MySQL集群的数据库数据能够在多个SQL服务节点之间实现同步

实验环境:
(1)五台独立PC机或虚拟机
(2)主机之间有有效的网络连接
(3)每台主机内存2G以上,磁盘剩余空间20G以上
(4)所有主机上已安装CentOS 7.4操作系统
(5)所有主机已完成静态网络地址,主机名,主机地址映射的配置

软件版本:
选用MySQL Cluster的7.5.7版本,软件包选择Linux的通用包Generic,软件包名mysql-cluster-gpl-7.5.7-linux-glibc2.12-x86_64.tar.gz.

依赖软件:
MySQL Cluster的安装和使用需要依赖于软件libaio,选用该软件的0.3.109版本,软件包名为libaio-0.3.109-13.e17.x86_64.rpm.

集群规划:
MySQL数据库的集群版本有管理节点,数据服务节点,SQL服务节点总共3类服务节点,集群中要求至少一台单独的主机作为管理节点,而集群模式需要满足数据有备份和数据处理能够分布并行的基本要求,所以需要两台或两台以上的主机作为数据服务节点以及两台或以上的主机作为SQL服务节点,具体规划如下:
在这里插入图片描述
在这里插入图片描述
MySQL集群的优缺点:
优点:(1)99.999%的高可用性 (2)快速的自动失效切换 (3)灵活的分布式体系结构,没有单点故障 (4)高吞吐量和低延迟 (5)可扩展性强,支持在线扩容
缺点:(1)存在很多限制,比如:不支持外键 (2)部署,管理,配置很复杂 (3)占用磁盘空间大,内存大 (4)备份和恢复不方便 (5)重启的时候数据节点将数据load到内存需要很长时间.

一 :MySQL集群版安装环境配置
MySQL集群版安装过程的所有操作步骤都需要使用root用户进行。
本项步骤需要在集群中所有主机上进行操作。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二:MySQL集群版基本安装配置
以下步骤需要在集群中所有主机上进行操作。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
三:配置管理节点Cluster-01
以下步骤需要在集群中所有主机管理节点主机上进行操作。
在这里插入图片描述 在这里插入图片描述
在这里插入图片描述
四:配置数据服务节点Cluster-02,Cluster-03
以下步骤需要在集群中所有数据服务节点主机上进行操作。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
五:配置SQL服务节点Cluster-04,Cluster-05
以下步骤需要在集群中所有SQL服务节点主机上进行操作。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
六:MySQL集群版验证
在这里插入图片描述
在这里插入图片描述
七:查看mysql集群状态
在这里插入图片描述
mysql启动顺序:管理节点—>数据节点–>SQL节点
在这里插入图片描述
启动顺序命令:
主机1: ndb_mgmd -f /usr/local/mysql/etc/config.ini
主机2,主机3: ndbd
主机4,主机5: service mysql start
mysql关闭顺序:SQL节点—>数据节点–>管理节点
在这里插入图片描述
在SQL服务节点执行:service mysql stop
在管理节点执行:ndb_mgm -e shutdown
关闭顺序:
主机4,主机5: service mysql stop
主机1: ndb_mgm -e shutdown

八:MySQL集群测试
测试1
现在我们在其中一个SQL节点上进行相关的数据库的创建,然后到另外一个SQL节点上看看数据是否同步。
在主机5执行;
在这里插入图片描述
在主机四查看是否同步过来;

测试2
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

登录mysql可视化工具SQLyog进行验证
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
关闭数据库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
出现的问题与解决方案:
(1)在做链接指向MySQL Cluster目录的这条命令时,不小心将路径写错,导致在后期进入mysql目录的时候报错,链接过去的文件而且也不合适。
解决方案:将链接过来的文件删除重新将命令重写,修改合适。
(2)在同步信息的时候出错,没修改表的数据引擎的NDB模式,导致数据不同步。
解决方案:重新将命令重写一遍,并指定数据库的表的引擎为NDB,同步成功。

实验总结:通过学习搭建Linux的MySQL集群,知道了什么是管理节点,数据节点,SQL节点,对mysql有了更全新的认识,对mysql命令也有了更多的学习和体验,掌握了mysql最基础的命令,同时也学会了如何去远程连接登录数据库。在我的本机上也安装了mysql,集群中mysql可以用SQLyog连接,也可以用Navicat连接。因为本机与虚拟机之间不能通信(主机能ping通虚拟机,虚拟机不能ping通主机IP地址),而且主机mysql服务是允许远程连接的,所以无法从虚拟机远程登录主机上的mysql,net网络设置后没成功,所以我正在研究如何修改使主机与linux互通。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值