MySQL数据库平台安装搭建及其使用

  • 一、MySQL数据库平台安装搭建及其使用
  • 1、实验目的
  • 2、实验环境
  • 3、软件版本
  • 4、集群规划
  • 5、实验过程
  • 一、Mysql集群版安装环境配置
  • 二.Mysql集群版安装配置
  • 三.配置管理节点Cluster-01
  • 四.配置数据服务节点Cluster-02,Cluster-03
  • 五.配置SQL服务节点Cluster-04,Cluster-05
  • 六、MySql集群验证
  • 七、MySQL集群测试
  • 八、MySQL数据库的使用
  • 6、实验总结


一、MySQL数据库平台安装搭建及其使用
1、实验目的

掌握mysql在集群平台中的安装
1、完成Mysql集群版的安装;
2、Mysql的相关服务能够正常启动;
3、Mysq集群的SQL服务能够作为系统服务开启自动启动;
4、Mysql能正常连接MySql集群的SQL服务;
5、表创建、数据查询等数据库操作能够正常运行;
6、Mysql集群的数据能够在多个SQL服务节点之间实现同步。

2、实验环境

1、个人PC机1台,装有VMware workstations12Pro
2、虚拟机中安装5台centos7.4操作系统
3、每台主机内存2G以上,磁盘50G
4、主机之间有效的网络连接
5、所有主机已完成静态网络地址、主机名、主机地址映射的配置

3、软件版本

1、软件包名mysql-cluster-gpl-7.5.7-linux-glibc2.12-x86_64.tar.gz
2、依赖软件包名libaio-0.3.109-13.el7.x86_64.rpm

4、集群规划

MySQL数据库的集群版本有管理节点、数据服务节点、SQL服务节点总共3类服务节点,集群中要求至少一台单独的主机作为管理节点,而集群模式需要满足数据有备份和数据处理能够分布并行的基本要求,所以需要两台或以上的主机作为数据服务节点以及两台或以上的主机作为SQL服务节点,具体规划如下:

pcs搭建mysql集群_pcs搭建mysql集群

5、实验过程
一、Mysql集群版安装环境配置

1、上传软件包到root用户的家目录的新建的“setups”目录下

注:Mysql集群版安装过程的所有操作步骤都需要使用root用户进行;
本想步骤需要在集群中所有主机上进行操作。

pcs搭建mysql集群_pcs搭建mysql集群_02


pcs搭建mysql集群_hadoop_03


2、匹配MySQL关键字查询包,列出本机yum方式安装的MySQL软件,并卸载删除已安装的MySQL;

pcs搭建mysql集群_pcs搭建mysql集群_04


经查询没有安装的mysql软件

3、在五台虚拟机检查是否安装了Mariadb软件,如果安装了该软件将其删除

pcs搭建mysql集群_sql_05


4.检查五台虚拟机是否安装了libiao软件,如果没有安装进行安装

pcs搭建mysql集群_sql_06


5.在五台虚拟机检查Mysql用户组和用户是否存在,若不存在创建mysql用户组并将用户添加到用户组

pcs搭建mysql集群_数据库_07


pcs搭建mysql集群_hadoop_08


6.在集群中所有主机查看当前系统的SELinux服务状态,进行永久关闭

pcs搭建mysql集群_SQL_09


pcs搭建mysql集群_数据库_10

二.Mysql集群版安装配置

1.创建用于存放Mysql相关文件的目录,静茹该目录并解压软件包到该目录下

pcs搭建mysql集群_数据库_11


2.进入系统的“/usr/local”目录,创建一个名为“mysql”的链接指向Mysql Cluster所在的目录

pcs搭建mysql集群_SQL_12


3.进入链接的mysql目录,创建存放的MySql数据库数据的目录并设置权限和更改当前mysql的所属用户和用户组

pcs搭建mysql集群_sql_13


pcs搭建mysql集群_sql_14


4.对配置文件进行修改在末尾添加以下内容并查看结果(修改配置文件,使环境变量生效)

pcs搭建mysql集群_数据库_15


pcs搭建mysql集群_SQL_16

三.配置管理节点Cluster-01

1.进入mysql Cluster软件所在目录,创建存放mysql cluster数据的目录并更改目录的所属用户和所属组

pcs搭建mysql集群_数据库_17


2.创建存放mysqlCluster管理节点配置文件的目录,进入该目录并创建管理节点的配置文件,对其进行修改;

pcs搭建mysql集群_数据库_18


3.更改当前“etc”目录所属用户和所著组并启动Mysql Cluster管理节点

pcs搭建mysql集群_SQL_19


4.查看系统进程信息,若存在信息中包含的“ndb_mgmd”关键字的进程则表示Mysql Cluster的管理节点启动成功

pcs搭建mysql集群_数据库_20

5.进入控制台,查看节点状态,然后退出

pcs搭建mysql集群_SQL_21

四.配置数据服务节点Cluster-02,Cluster-03

1.进入系统配置文件所在目录,创建数据服务节点的配置文件,对其进行修改

pcs搭建mysql集群_pcs搭建mysql集群_22


2.启动数据服务节点,查看进程信息若信息中包括“ndbd”关键字的进程则表示数据服务节点启动成功

pcs搭建mysql集群_pcs搭建mysql集群_23


3.在管理节点进入控制台节点的控制台,若有相应数据服务节点的链接信息,则表示数据服务节点启动并连接成功

pcs搭建mysql集群_数据库_24


pcs搭建mysql集群_sql_25

五.配置SQL服务节点Cluster-04,Cluster-05

1.进入系统配置文件所在目录,创建Mysql Cluster数据服务节点的配置文件

pcs搭建mysql集群_hadoop_26


2.对Mysql数据库的安装进行初始化,并记录随机密码

pcs搭建mysql集群_pcs搭建mysql集群_27


pcs搭建mysql集群_sql_28


3.将Mysql加入到系统的可控制启动服务目录内,并命名为“Mysql”,启动SQL服务节点,并查看进程信息,若包含Mysql关键字,则是SQL服务节点启动成功

pcs搭建mysql集群_sql_29


pcs搭建mysql集群_pcs搭建mysql集群_30


4.在管理节点进入Mysql Cluster管理节点的控制台,查看节点状况,若由相应的连接信息,则表示SQL服务节点启动并连接成功

pcs搭建mysql集群_sql_31


5.登录MySql数据库,提示输入密码,改密码为之前的随机密码,输入并登录

pcs搭建mysql集群_hadoop_32


pcs搭建mysql集群_pcs搭建mysql集群_33


6.在MySql控制台使用命令切换到‘mysql’数据库,并修改数据库的root用户所接受的请求来源的范围,允许远程登录;参看数据库的host信息;刷新数据库权限等操作,然后退出命令行界面

pcs搭建mysql集群_SQL_34

7.添加系统的防火墙策略。对外开启Mysql所使用的端口3306,重启防火墙服务,使新添加的端口策略生效

pcs搭建mysql集群_sql_35

六、MySql集群验证

1.在任意一台SQL服务节点主机登录数据库,进入MySql控制台,并创建数据库“test”

,在另一台SQL服务节点灯枯数据库并查看结果显示数据库列表,若存在名为“test”的数据库,表示集群同步数据库成功

pcs搭建mysql集群_pcs搭建mysql集群_36


2.查看集群状态,在任意一台集群主机上执行

pcs搭建mysql集群_数据库_37


pcs搭建mysql集群_sql_38


pcs搭建mysql集群_hadoop_39


3.使用不同的命令启动管理节点,然后启动数据节点,最后启动SQL节点

pcs搭建mysql集群_pcs搭建mysql集群_40


pcs搭建mysql集群_sql_41


pcs搭建mysql集群_hadoop_42


pcs搭建mysql集群_pcs搭建mysql集群_43


pcs搭建mysql集群_hadoop_44

七、MySQL集群测试

1.测试一

在其中一个SQL节点进行相关数据可的创建,然后到另一个SQL节点查看数据是否同步

创建数据库aa;创建表ctest2,指定数据库引擎为NDB否则会同步失败

pcs搭建mysql集群_pcs搭建mysql集群_45


2.在SQL的节点2查看数据是否同步成功

pcs搭建mysql集群_pcs搭建mysql集群_46


测试二

1.关闭一个数据节点,在另外一个数据节点输入,开启关闭的节点,看数据是否同步合适,在SQL节点2上执行以下操作:

pcs搭建mysql集群_数据库_47


pcs搭建mysql集群_pcs搭建mysql集群_48


2.等数据节点启动完毕,启动数据节点的服务,登录查看数据是否同步

pcs搭建mysql集群_SQL_49


3.关闭MySQL服务

pcs搭建mysql集群_sql_50


pcs搭建mysql集群_hadoop_51


pcs搭建mysql集群_hadoop_52

八、MySQL数据库的使用

练习一:

1.创建一个数据库testDB,创建一个mytable表,显示表结构

pcs搭建mysql集群_SQL_53


2.向表中插入数据并查找已存在的数据

pcs搭建mysql集群_数据库_54


练习二:

1.mysql导入数据load data infile的用法,经文件txt的数据导入表中,首先在home目录下新建文本文件,并写入合适的数据并查看结果是否合适

pcs搭建mysql集群_SQL_55


pcs搭建mysql集群_sql_56


pcs搭建mysql集群_sql_57


练习三:

导出创建的数据库及其中的数据为SQL脚本文件

1、根据下列表格中所提供的关系型数据库的数据模型和数据,在MySQL数据库中创建和添加相应的数据库、表、数据。

pcs搭建mysql集群_SQL_58


2、创建数据库“test1”

3、创建表“BOOK_INFO”

pcs搭建mysql集群_sql_59


4、查看数据库中创建的表及表内容

pcs搭建mysql集群_pcs搭建mysql集群_60


5、2、将创建的数据库及其中的数据导出为SQL脚本文件

pcs搭建mysql集群_hadoop_61


pcs搭建mysql集群_pcs搭建mysql集群_62

6、实验总结

在这次实验中,基本上没有遇到问题。但是通过此次实验,使我掌握了在完全分布模式中MySQL数据库平台的搭建与使用,掌握了MySQL数据库平台搭建的基本命令,以及在mysql数据库中如何创建数据库,数据表,数据的插入,删除等基本操作。也对之前学过的SQL命令做了很好的复习,对MySQL数据库有了很好的了解和掌握。