基于VMware虚拟机搭建Linux集群教程
一、环境准备
- 宿主机:Windows 10
- 虚拟机软件:VMware Workstation 15.5
- 操作系统:CentOS 6.8 x86_64
- 工具推荐:
- 下载工具:Persepolis Download Manager(解决国外资源下载慢问题)
- SSH客户端:Xshell(用于远程连接)
二、详细步骤
1. VMware虚拟机安装
- 下载地址:VMware Workstation官网
- 安装过程略,需注意:
- 硬件兼容性选择对应版本
- 开启CPU虚拟化功能(Intel VT-x)
2. CentOS镜像下载
- 官方镜像:CentOS 6.8下载页面
- 推荐下载:
CentOS-6.8-x86_64-bin-DVD1.iso - 国内加速方案:使用Persepolis Download Manager
3. 创建虚拟机
- 新建虚拟机向导 → 选择自定义 → 兼容性选择VMware Workstation 15.x
- 选择稍后安装操作系统 → Linux → CentOS 6 64位
- 配置虚拟机名称及存储路径
- 分配硬件资源:
- CPU:1核(根据宿主机配置调整)
- 内存:2GB(最低要求)
- 硬盘:20GB(建议单分区)
- 网络适配器选择:NAT模式(便于集群内通信)
4. 安装CentOS系统
-
启动虚拟机 → 从ISO启动 → 选择Install or upgrade an existing system
-
跳过介质检测 → 选择简体中文 → 基本存储设备
-
设置主机名(例:
mycentos)→ 时区(Asia/Shanghai) -
root密码设置 → 创建普通用户(可选)
-
磁盘分区方案:
bash /boot 200MB (ext4) / 10GB (ext4) swap 2GB (swap) -
安装完成后重启 → 移除安装介质
5. VMware Tools安装
-
虚拟机菜单 → 安装VMware Tools
-
挂载ISO → 解压文件到
/tmp -
终端执行安装:
bash cd /tmp/vmware-tools-distrib ./vmware-install.pl按回车接受默认配置
-
重启虚拟机 → 实现文件拖拽和屏幕自适应
6. 网络配置
虚拟网络编辑器
- 编辑 → 虚拟网络编辑器 → VMnet8(NAT模式)
- 子网IP:
192.168.2.0 - 网关:
192.168.2.1 - DHCP范围:
192.168.2.128-192.168.2.254
宿主机网络适配器
-
控制面板 → 网络和共享中心 → 更改适配器设置
-
右键VMnet8 → 属性 → IPv4设置:
IP地址:192.168.2.9
子网掩码:255.255.255.0
默认网关:192.168.2.1
DNS:114.114.114.114
虚拟机网络配置
bash
编辑网络配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改以下内容:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.2.169
NETMASK=255.255.255.0
GATEWAY=192.168.2.1
DNS1=114.114.114.114
DNS2=8.8.8.8
重启网络服务
service network restart
7. Java环境安装
-
下载JDK RPM包(推荐1.8版本):
bash
wget --no-check-certificate \
-
安装依赖:
bash
yum install -y gcc binutils compat-libstdc++-33 elfutils-libelf-devel
- 安装JDK:
bash
rpm -ivh jdk-8u241-linux-x64.rpm
- 配置环境变量:
bash
vi /etc/profile
添加以下内容:
export JAVA_HOME=/usr/java/jdk1.8.0_241-amd64
export PATH=JAVAHOME/bin:PATH
export CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
生效配置
source /etc/profile
8. 集群环境搭建
虚拟机克隆
- 右键虚拟机 → 管理 → 克隆
- 选择完整克隆 → 创建两台新虚拟机
- 修改克隆机配置:
- 主机名:
mycentos-node1、mycentos-node2 - IP地址:
192.168.2.170、192.168.2.171 - 删除
/etc/udev/rules.d/70-persistent-net.rules
集群通信测试
bash
在宿主机测试连通性
ping 192.168.2.169
ping 192.168.2.170
ping 192.168.2.171
在虚拟机间测试
ssh mycentos-node1
9. 集群免密登录配置
-
生成SSH密钥:
bash
ssh-keygen -t rsa
连续按回车接受默认配置
-
复制公钥到其他节点:
bash
ssh-copy-id mycentos-node1
ssh-copy-id mycentos-node2
- 测试免密登录:
bash
ssh mycentos-node1
无需输入密码即登录成功
三、常见问题解决
- Intel VT-x未启用
- BIOS中开启CPU虚拟化支持
- 网络不通
-
检查VMnet8 NAT设置
-
重启
NetworkManager服务:bash
service NetworkManager stop
chkconfig NetworkManager off
- 时间不同步
bash
yum install -y ntpdate
ntpdate cn.pool.ntp.org
hwclock -w
四、扩展建议
- 集群管理工具:Ansible/Puppet/Chef
- 监控方案:Prometheus + Grafana
- 存储优化:NFS共享存储或GlusterFS
本文来自博客园,作者:WonderfulDom,转载请注明原文链接:https://www.cnblogs.com/WonderfulDom/articles/19048734

浙公网安备 33010602011771号