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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 前面的小节重点是来对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节点,希望这一讲的内容你能有所收获。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
5月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
2月前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
246 4
MySQL源码编译安装
|
2月前
|
Ubuntu 关系型数据库 MySQL
MySQL二进制包安装
本文详细介绍了在多种Linux系统上通过二进制包安装MySQL 8.0和8.4版本的完整过程,涵盖用户创建、glibc版本匹配、程序解压、环境变量配置、初始化数据库及服务启动等步骤,并提供支持多发行版的一键安装脚本,助力高效部署MySQL环境。
236 4
MySQL二进制包安装
|
2月前
|
安全 关系型数据库 MySQL
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
本文详细介绍在openSUSE系统上通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,包括下载地址、RPM包解压、GPG密钥导入、使用rpm或zypper命令安装及服务启动验证,涵盖初始密码获取与安全修改方法,适用于无网络环境下的MySQL部署。
347 3
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
|
2月前
|
关系型数据库 MySQL Linux
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
本文介绍了在openSUSE系统上通过SUSE资源库安装MySQL 8.0和8.4版本的完整步骤,包括配置国内镜像源、安装MySQL服务、启动并验证运行状态,以及修改初始密码等操作,适用于希望在SUSE系列系统中快速部署MySQL的用户。
183 3
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
351 5
|
3月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
583 16
|
2月前
|
Ubuntu 关系型数据库 MySQL
MySQL包安装 -- Debian系列(离线DEB包安装MySQL)
本文详细介绍了在Ubuntu 24.04、22.04、20.04及Debian 12系统上,通过离线DEB包安装MySQL 8.0和8.4版本的完整步骤。涵盖下载地址、依赖处理、dpkg安装顺序、配置方法及服务启动验证,确保用户可顺利部署MySQL数据库。
728 0
MySQL包安装 -- Debian系列(离线DEB包安装MySQL)
|
2月前
|
运维 Ubuntu 关系型数据库
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
本文介绍了在Debian系列系统(如Ubuntu、Debian 11/12)中通过APT仓库安装MySQL 8.0和8.4版本的完整步骤,涵盖添加官方源、配置国内镜像、安装服务及初始化设置,并验证运行状态,适用于各类Linux运维场景。
630 0
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
|
2月前
|
Oracle 关系型数据库 MySQL
MySQL包安装 -- RHEL系列(离线RPM包安装MySQL)
本文详细介绍在Rocky、CentOS、AlmaLinux、openEuler等主流Linux系统上,通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,涵盖下载、依赖处理、rpm/yum安装、服务启动、密码设置等关键环节,适用于多种企业级环境部署需求。
624 0
MySQL包安装 -- RHEL系列(离线RPM包安装MySQL)

推荐镜像

更多