基于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. 创建虚拟机

  1. 新建虚拟机向导 → 选择自定义 → 兼容性选择VMware Workstation 15.x
  2. 选择稍后安装操作系统 → Linux → CentOS 6 64位
  3. 配置虚拟机名称及存储路径
  4. 分配硬件资源:
    • CPU:1核(根据宿主机配置调整)
    • 内存:2GB(最低要求)
    • 硬盘:20GB(建议单分区)
  5. 网络适配器选择:NAT模式(便于集群内通信)

4. 安装CentOS系统

  1. 启动虚拟机 → 从ISO启动 → 选择Install or upgrade an existing system

  2. 跳过介质检测 → 选择简体中文 → 基本存储设备

  3. 设置主机名(例:mycentos)→ 时区(Asia/Shanghai)

  4. root密码设置 → 创建普通用户(可选)

  5. 磁盘分区方案:

    bash
    /boot 200MB (ext4)
    / 10GB (ext4)
    swap 2GB (swap)
    
  6. 安装完成后重启 → 移除安装介质


5. VMware Tools安装

  1. 虚拟机菜单 → 安装VMware Tools

  2. 挂载ISO → 解压文件到/tmp

  3. 终端执行安装:

    bash
    cd /tmp/vmware-tools-distrib
    ./vmware-install.pl
    

    按回车接受默认配置

  4. 重启虚拟机 → 实现文件拖拽和屏幕自适应


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环境安装

  1. 下载JDK RPM包(推荐1.8版本):

    bash

    wget --no-check-certificate \

    https://download.oracle.com/otn-pub/java/jdk/8u241-b07/348c3b3e0961418fbc8a33ff39573e7e/jdk-8u241-linux-x64.rpm

  2. 安装依赖:

bash

yum install -y gcc binutils compat-libstdc++-33 elfutils-libelf-devel

  1. 安装JDK:

bash

rpm -ivh jdk-8u241-linux-x64.rpm

  1. 配置环境变量:

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. 集群环境搭建

虚拟机克隆

  1. 右键虚拟机 → 管理 → 克隆
  2. 选择完整克隆 → 创建两台新虚拟机
  3. 修改克隆机配置:
  • 主机名:mycentos-node1mycentos-node2
  • IP地址:192.168.2.170192.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. 集群免密登录配置

  1. 生成SSH密钥:

    bash

    ssh-keygen -t rsa

    连续按回车接受默认配置

  2. 复制公钥到其他节点:

bash

ssh-copy-id mycentos-node1

ssh-copy-id mycentos-node2

  1. 测试免密登录:

bash

ssh mycentos-node1

无需输入密码即登录成功


三、常见问题解决

  1. Intel VT-x未启用
  • BIOS中开启CPU虚拟化支持
  1. 网络不通
  • 检查VMnet8 NAT设置

  • 重启NetworkManager服务:

    bash

    service NetworkManager stop

    chkconfig NetworkManager off

  1. 时间不同步

bash

yum install -y ntpdate

ntpdate cn.pool.ntp.org

hwclock -w


四、扩展建议

  • 集群管理工具:Ansible/Puppet/Chef
  • 监控方案:Prometheus + Grafana
  • 存储优化:NFS共享存储或GlusterFS
posted @ 2025-08-20 15:06  WonderfulDom  阅读(32)  评论(0)    收藏  举报