探索MySQL-Cluster奥秘系列之安装(5)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 前面的小节重点是来对MySQL-Cluster集群的理论知识进行了论述和讲解,但是要想掌握这门技术,实际的环境是必不可少的,所以接下来,我会带领大家一步一步地安装一套MySQL-Cluster集群环境。

从该小节开始,我们会用 3 节时间讲解如何基于 Linux 搭建配置 MySQL Cluster 集群环境,剩下 4 个小节会简单演示 MySQL Cluster 的日常使用,比如 MySQL Cluster 节点服务的启动与关闭、数据同步测试和节点故障模拟等内容。

接下来,我们会用本地 Linux 虚拟机环境 来进行搭建 MySQL Cluster 集群,那么在设备数量的配备上,我们是这样考虑的,因为要考虑到此次的模拟环境最好是能够贴近生产环境,所以会对 SQL 节点和数据节点上实现节点的冗余,即管理节点 1 台,SQL节点 2 台,数据节点 2 台这样架构(1+2+2)的模式来进行搭建。

那么在 MySQL Cluster 环境搭建之前,我们需要对基础环境进行一些准备和配置。具体内容如下。

  1. 环境准备:包括选择虚拟机平台、确定操作系统版本、选择MySQL介质。
  2. 环境配置:包括规划集群环境、网络配置、安全配置、host 配置。

其中, 环境准备中的前 3 步主要是确定了 MySQL Cluster 集群的运行平台和 MySQL Cluster 的版本,环境配置中的 4 步主要是在平台环境准备好之后,需要进行一些简单的配置。

环境准备

选择虚拟机平台

虚拟机软件你可以用 VMware 或者 VirtualBox,我用的是 VMware(关于它的版本无所谓,用 14、15、16 版本都可以)。

确定操作系统版本

我们可以使用 Redhat 或者 CentOS 7,在这里我们使用的是 CentOS 7.9 版本的操作系统。

[root@mysql03 ~]# more /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
确定MySQLCluster介质

在确定操作系统版本之后,接下来我们需要选择此次 MySQL Cluster 的软件版本。

MySQL 的集群组件,虽然目前已经推出了 8.0.28 版本,但在工作中还是用 7 版本更多一些,所以在这里,我们使用 MySQL Cluster 7.6.20 版本来演示。在下载介质时,你需要注意:在进入 MySQL下载界面后,在 Archives 界面才可以找到 MySQL Cluster 7 版本的介质。

网络异常,图片无法展示
|

同时在介质选择上,官方提供了 tar 包和 rpm 包两种介质,两种方式都可以。不过对于 rpm 包来说,有一些目录没办法进行指定,所以为了在环境配置方面更加灵活,我建议你用 tar 包的方式进行安装配置。

网络异常,图片无法展示
|

以上就是关于平台和介质的前期准备工作,接下来我们对准备好的基础环境进行一些简单的配置。

环境配置

集群环境规划

具体环境的规划如下:

主机名称

IP地址

作用

mysql03

192.168.1.3

管理节点

mysql04

192.168.1.4

SQL节点

mysql05

192.168.1.5

SQL节点

mysql06

192.168.1.6

数据节点

mysql07

192.168.1.7

数据节点

对于上面的 5 个虚拟机环境,推荐使用如下的配置:内存分配 2GB,CPU 分配 1 核,磁盘空间分配20G。对于网卡,大家使用一个网卡即可,将网卡模式配置为 local 模式。

网络异常,图片无法展示
|

接下来,我们需要在 VMware 平台下安装 CentOS 操作系统(具体的操作步骤我们就不详解讲解了,这一部分内容非常简单,你可以在网上找到非常多的资料)。

不过我想提醒你:在安装 CentOS 虚拟机时,为了更快地配置好基础环境,可以先安装一个虚拟机环境,然后用克隆的方式复制多个环境。即:安装好一个虚拟机后,将虚拟机关闭,在如下的界面中选择虚拟机-管理-克隆。

网络异常,图片无法展示
|

在克隆类型选项上,你一定要选择创建完整的克隆,这样克隆出的环境是完全独立的。

网络异常,图片无法展示
|

以上是关于虚拟机安装方面的几个注意事项,我们重点来讲解一下安装完操作系统后,需要进行的几个配置。

网络配置

我们首先需要对每个虚拟机的网卡信息配置为静态 IP,然后指定每个虚拟机的具体 IP 地址,同时设置网卡信息为随系统自动生效。

[root@mysql03 network-scripts]# more ifcfg-ens32
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=ens32
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.1.3
NETMASK=255.255.255.0
GETWAY=192.168.1.1

重点要关注 BOOTPROTO=static、ONBOOT=yes、IPADDR=192.168.1.3 三处内容。

安全配置

接下来,我们需要关闭每台虚拟机的防火墙和 selinux,因为如果不关闭防火墙和 selinux的话,会因为存在安全策略导致多个节点之间无法通信,进而导致整个 MySQL Cluster 集群出现异常。

对于默认安装的 CentOS 操作系统,默认防火墙是关闭的,如果没有关闭的话,你可以使用如下的命令关闭,并设置开机不自动启动。

[root@mysql03 ~]# systemctl stop firewalld
[root@mysql03 ~]# systemctl disable firewalld

而关闭 selinux 也是 Linux 的一种安全策略,在安装好操作系统后,selinux 服务默认是开启状态,我们可以用如下命令进行关闭。

[root@mysql03 ~]# setenforce 0
setenforce: SELinux is disabled

不过这个命令只是临时性地关闭了selinux,当操作系统重启后,selinux 又会自动开启。为了使其永久关闭,可以修改 selinux 的配置参数,将其禁用掉。具体禁用办法是在其配置文件中将 SELINUX 参数修改为 disabled,如下所示:

[root@mysql03 ~]# more /etc/selinux/config 
This file controls the state of SELinux on the system.
SELINUX= can take one of these three values:
enforcing - SELinux security policy is enforced.
permissive - SELinux prints warnings instead of enforcing.
disabled - No SELinux policy is loaded.
SELINUX=disabled
SELINUXTYPE= can take one of three values:
targeted - Targeted processes are protected,
minimum - Modification of targeted policy. Only selected processes are protected.
mls - Multi Level Security protection.
SELINUXTYPE=targeted
host配置

除此之外,为了在使用虚拟机时更加方便,可以在每台虚拟机上添加主机名和 IP 地址的映射关系。这样在配置环境时,可以直接使用主机名来进行配置,不需要输入具体的 IP 地址了。

[root@mysql03 ~]# more /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.3   mysql03
192.168.1.4   mysql04
192.168.1.5   mysql05
192.168.1.6   mysql06
192.168.1.7   mysql07

以上内容,就是安装 MySQL Cluster 集群的一些基础环境准备,包括了平台、软件版本的确定和环境的基础配置。在下一小节中,我们就开始对 MySQL Cluster 集群环境进行具体的安装配置了,比如如何来配置管理节点、如何来配置数据节点和SQL节点,希望这一讲的内容你能有所收获。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
安全 关系型数据库 MySQL
mysql8安装
本文介绍了在 CentOS 7 上安装 MySQL 5.7 的详细步骤,包括下载、环境准备、系统配置、安装过程及启动方法。首先通过wget下载MySQL压缩包并解压至指定目录,接着进行主机名修改、依赖安装、用户与用户组创建、ulimit配置等环境准备工作。随后,对操作系统环境进行调整,如文件句柄和进程数的设置、内核参数优化、SELinux和防火墙的关闭等。最后,完成MySQL的安装配置,创建数据和日志目录,初始化MySQL,并设置启动脚本和环境变量,确保MySQL能够正常运行。
82 4
|
4天前
|
关系型数据库 MySQL 数据库
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
在这一章节,主要介绍两个部分,数据库相关概念及MySQL数据库的介绍、下载、安装、启动及连接。接着,详细描述了MySQL 8.0的版本选择与下载,推荐使用社区版(免费)。安装过程包括自定义安装路径、配置环境变量、启动和停止服务、以及客户端连接测试。此外,还提供了在同一台电脑上安装多个MySQL版本的方法及卸载步骤。最后,解释了关系型数据库(RDBMS)的特点,即基于二维表存储数据,使用SQL语言进行操作,格式统一且便于维护。通过具体的结构图展示了MySQL的数据模型,说明了数据库服务器、数据库、表和记录之间的层次关系。
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
|
9天前
|
关系型数据库 MySQL 数据库
docker高级篇(大厂进阶):安装mysql主从复制
docker高级篇(大厂进阶):安装mysql主从复制
72 24
|
4天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
70 7
|
2月前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
1144 67
|
1月前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
67 4
|
2月前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
643 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
120 3
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
98 2
|
1月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]