CentOS 集群搭建步骤详解
CentOS 是一个基于 Red Hat Enterprise Linux (RHEL) 的开源操作系统,广泛应用于服务器环境,为了提高系统的可用性和性能,许多企业选择搭建集群,本文将详细介绍如何在 CentOS 上搭建一个基本的集群环境,包括安装、配置和验证等步骤。
准备工作
1、硬件要求:确保每台服务器的硬件条件符合要求,如 CPU、内存和磁盘空间等。
2、软件准备:下载 CentOS 7.x 的 ISO 镜像文件。
3、网络配置:确保所有服务器的网络配置正确,能够相互通信。
安装 CentOS
1、创建虚拟机:使用 VMware 或 VirtualBox 等虚拟化软件创建三台虚拟机。
打开 VMware,点击“创建新的虚拟机”。
选择“典型(推荐)”,点击“下一步”。
选择“稍后安装操作系统”,点击“下一步”。
客户机操作系统选择“Linux”,版本选择“CentOS 7 64 位”,点击“下一步”。
命名虚拟机并选择安装位置,点击“下一步”。
硬件兼容性选择默认设置,点击“下一步”。
自定义硬件设置,如内存、处理器数量等,点击“完成”。
2、安装操作系统:通过光盘镜像启动虚拟机,进入 CentOS 安装界面。
选择语言为中文(简体),点击“继续”。
安装来源选择“ISO 映像”,点击“浏览”选择下载好的 ISO 文件。
软件选择中取消勾选所有选项,点击“完成”。
点击“开始安装”,选择硬盘并点击“完成”。
设置 root 密码和创建一个普通用户。
等待安装完成后重启系统。
配置静态 IP 地址
1、查看网卡名称:执行命令ifconfig
查看网卡名称(如ens33
)。
2、修改网卡配置文件:编辑网卡配置文件/etc/sysconfig/networkscripts/ifcfgens33
,设置为静态 IP。
BOOTPROTO="static" IPADDR=192.168.10.131/24 GATEWAY=192.168.10.2 DNS1=8.8.8.8 DNS2=8.8.4.4
3、重启网络服务:执行命令systemctl restart network
使配置生效。
4、测试网络连接:使用ping
命令测试网络连接是否正常。
克隆虚拟机
1、关闭虚拟机:确保要克隆的虚拟机处于关机状态。
2、克隆虚拟机:在 VMware 中选择要克隆的虚拟机,右键点击“管理”>“克隆”。
选择“创建完整克隆”,点击“下一步”。
设置克隆虚拟机的名称和存储位置,点击“完成”。
3、修改克隆后的虚拟机:按照上述步骤修改第二台和第三台虚拟机的主机名和 IP 地址。
配置 SSH 免密登录
1、生成密钥对:在主节点上执行命令sshkeygen
,按提示操作生成密钥对。
2、复制公钥到其他节点:将公钥复制到其他节点的~/.ssh/authorized_keys
文件中。
sshcopyid i /root/.ssh/id_rsa.pub root@node2 sshcopyid i /root/.ssh/id_rsa.pub root@node3
3、验证免密登录:尝试从主节点无密码登录到其他节点。
配置主机名和 Hosts 文件
1、修改主机名:编辑/etc/hostname
文件设置主机名。
vi /etc/hostname
2、修改 Hosts 文件:编辑/etc/hosts
文件添加主机名和对应的 IP 地址。
vi /etc/hosts
3、重启网络服务:执行命令systemctl restart network
使配置生效。
关闭防火墙和 SELinux
1、关闭防火墙:执行命令systemctl stop firewalld
临时关闭防火墙,执行systemctl disable firewalld
永久关闭防火墙。
2、关闭 SELinux:编辑/etc/selinux/config
文件,将SELINUX=enforcing
改为SELINUX=disabled
,然后重启系统。
验证集群配置
1、检查网络连接:使用ping
命令测试各节点之间的网络连接。
2、检查 SSH 免密登录:尝试从主节点无密码登录到其他节点。
3、检查主机名解析:使用hostname
命令查看主机名是否正确。
常见问题解答(FAQs)
1、Q: 如何修改虚拟机的 IP 地址?
A: 可以通过编辑网卡配置文件/etc/sysconfig/networkscripts/ifcfgens33
,将其设置为静态 IP,并重启网络服务。
2、Q: 如何实现 SSH 免密登录?
A: 在主节点上生成密钥对,并将公钥复制到其他节点的~/.ssh/authorized_keys
文件中。
3、Q: 如何修改主机名?
A: 可以编辑/etc/hostname
文件设置主机名,并修改/etc/hosts
文件中的主机名对应关系。
4、Q: 如何关闭防火墙和 SELinux?
A: 可以通过执行命令systemctl stop firewalld
和systemctl disable firewalld
关闭防火墙,通过编辑/etc/selinux/config
文件关闭 SELinux。
5、Q: 如何验证集群配置是否正确?
A: 可以通过检查网络连接、SSH 免密登录和主机名解析等方式验证集群配置是否正确。