当前位置:

首页 > 系统应用 > ubuntu虚拟机集群搭建方法

ubuntu虚拟机集群搭建方法

Ubuntu虚拟机集群搭建指南一 方案总览与准备目标:在本地或服务器上用虚拟化平台快速搭建可复用的 Ubuntu 虚拟机集群,用于学习、开发或测试分布式系统。虚拟化平台选型与网络模式要点:平台:VMware Workstation/VirtualBox/KVM/Hyper‑V(功能、性能与易用性取舍

Ubuntu虚拟机集群搭建指南

ubuntu虚拟机集群搭建方法

一 方案总览与准备

  • 目标:在本地或服务器上用虚拟化平台快速搭建可复用的 Ubuntu 虚拟机集群,用于学习、开发或测试分布式系统。
  • 虚拟化平台选型与网络模式要点:
    • 平台:VMware Workstation/VirtualBox/KVM/Hyper‑V(功能、性能与易用性取舍)。
    • 网络:
      • 桥接:与宿主机同网段,便于被外部访问。
      • NAT:共享宿主机上网,默认外部不可直达,适合大多数练习环境。
      • 内部网络:仅虚拟机之间互通,隔离性最好。
  • 建议最小集群:1 个控制/主节点 + 2 个工作节点,便于多数分布式组件部署与验证。

二 模板机与网络配置

  • 创建模板机
    • 安装 Ubuntu Server 22.04/20.04 LTS(桌面版亦可),安装时勾选或后续安装 OpenSSH Server,便于远程管理。
    • 建议资源:每节点 2–4 核 CPU、4–8 GB 内存、40–60 GB 磁盘(按组件负载调整)。
  • 配置静态 IP(以 Ubuntu 22.04 netplan 为例)
    • 查看网卡名:ip a;编辑 /etc/netplan/*.yaml(如 01-network-manager-all.yaml)。
    • 示例(VMware NAT 网段示例,网关末位通常为 .2):
      • 网络规划:子网 192.168.144.0/24,网关 192.168.144.2,模板机 192.168.144.100。
      • 配置要点:
        • 关闭 DHCP、设置 addresses、routes、nameservers。
        • 应用:sudo netplan apply;验证:ip a、ping 网关、ping 外网。
  • 主机名与 hosts 解析
    • 设置主机名:sudo hostnamectl set-hostname base(示例)。
    • 统一解析:编辑 /etc/hosts
      • 192.168.144.100 base
      • 192.168.144.101 node1
      • 192.168.144.102 node2
      • 192.168.144.103 node3
    • 验证:ping base、ping node1 等互通。

三 克隆与节点初始化

  • 克隆节点
    • 模板机关机后执行“完全克隆”,分别得到 node1/node2/node3 等。
    • 启动各节点后,仅修改其 IP 与 hostname(保持 hosts 一致)。
  • 批量修改示例(以 node1 为例)
    • 修改 netplan 的 addresses 为 192.168.144.101/24,应用:sudo netplan apply。
    • 设置主机名:sudo hostnamectl set-hostname node1;重启或重新登录使其生效。
  • 统一检查
    • 各节点执行:ip a、hostname、ping 网关、ping 其他节点,确保二层/三层互通。

四、SSH免密与集群分发

  • 安装与启动 SSH
    • 各节点:sudo apt-get update && sudo apt-get install -y openssh-server
    • 检查:sudo systemctl status ssh(或 ps -e | grep ssh)
  • 免密登录(控制节点 base 对全体节点)
    • 生成密钥:ssh-keygen -t rsa -b 4096(回车默认即可)
    • 分发公钥到所有节点(含自身):
      • ssh-copy-id base
      • ssh-copy-id node1
      • ssh-copy-id node2
      • ssh-copy-id node3
    • 验证:ssh node1、ssh node2、ssh node3 无需密码。
  • 简易分发脚本(在 base 上)
    • 示例:for h in node{1…3}; do scp -r /opt/app $h:/opt/; done
    • 如需统一执行:for h in node{1…3}; do ssh $h “sudo systemctl restart nginx”; done。

五 三种常见集群快速落地

  • 大数据与通用计算:Hadoop 集群
    • 前置:完成上述网络、SSH、hosts。
    • 步骤:安装 Ja va,下载解压 Hadoop,配置 core-site.xml/hdfs-site.xml/yarn-site.xml,设置 SSH 免密,格式化 NameNode 并启动 HDFS/YARN。
    • 可选:部署 Ganglia/Ambari 做监控与管理。
  • 容器编排:Kubernetes 集群
    • 前置:各节点安装 Docker/containerd,安装 kubeadm/kubelet/kubectl。
    • 步骤:在控制节点执行 kubeadm init(指定 Pod 网段),按提示配置 kubectl;工作节点执行 kubeadm join 加入集群;安装 CNI 插件(如 Calico/Flannel)。
  • 数据库高可用:MySQL 集群
    • 方案选型:
      • 主从复制:一主多从,读写分离。
      • Galera Cluster:多主同步复制,强一致。
      • NDB Cluster:管理节点/数据节点/SQL 节点分离,分布式存储。

六 共享存储与常见问题

  • 共享存储方案
    • NFS:轻量易用,适合共享配置/数据目录。
    • iSCSI:块存储,适合数据库或需要裸盘性能的场景。
    • CIFS/SMB:与 Windows 互通。
  • 常见问题与排查
    • 静态 IP 不生效:检查 netplan 缩进/YAML 语法、网卡名(如 ens33/enp0s3)、网关与 DNS;执行 sudo netplan try 更稳妥。
    • 节点不通:核对 /etc/hosts、子网掩码、网关;同一虚拟网络模式;防火墙(sudo ufw disable 或放行端口)。
    • SSH 仍要密码:确认 ~/.ssh/authorized_keys 包含公钥、目录权限 700、文件 600;首次连接 yes 记录 known_hosts。
    • 克隆后网卡名变化:使用 netplan 的匹配规则或 udev 规则固定名称,避免配置漂移。
本文内容来源于网友投稿,如有侵权请联系删除。
作者最新文章
系统应用 搭建
相关文章 更多
普通用户选Windows 10家庭版还是专业版?适用场景分析
普通用户选Windows 10家庭版还是专业版?适用场景分析

不确定该选Windows 10家庭版还是专业版?本文解析两者在远程连接、磁盘加密和虚拟化等方面的实际差异,帮你避开性能误区,根据真实使用场景做出最具性价比的选择。

win10断电重启后自动继续更新要怎么阻止
win10断电重启后自动继续更新要怎么阻止

Win10断电重启后总是自动继续更新怎么办?别强行关机,先等恢复完成。教你用暂停更新、设置活动时间和按流量计费连接,减少更新对工作的打扰。注意Win10支持已终止,长期不更新有风险。

win10能不能单独关闭功能更新不关闭安全补丁
win10能不能单独关闭功能更新不关闭安全补丁

解析Windows 10功能更新与质量更新的区别。说明个人家庭版无法永久单独关闭功能更新,专业版可通过组策略延迟功能升级。提醒用户关注Win10支持终止时间,避免误用禁用服务导致安全风险。

win10使用移动热点如何禁止win10自动更新下载
win10使用移动热点如何禁止win10自动更新下载

想知道Win10连手机热点时如何避免偷跑流量?只需将热点网络设为“按流量计费的连接”,即可限制Windows Update自动下载非优先更新。本文提供详细界面导览与设置步骤,助你精准控制后台数据消耗。

U盘启动安装Windows11容易失败?正确装机流程是什么
U盘启动安装Windows11容易失败?正确装机流程是什么

详解 Windows 11 安装的三种路径风险,指导如何制作官方安装介质、正确进入启动菜单、安全清理磁盘分区以及装后验证激活状态,帮助用户避免数据丢失和安装失败。

win10怎么只关闭大版本升级保留安全更新推送
win10怎么只关闭大版本升级保留安全更新推送

想只关闭Win10大版本升级但保留安全补丁?本文区分功能更新与质量更新,详解专业版组策略配置方法,并说明家庭版限制及Win10停止支持后的应对建议。

win10笔记本外出联网如何阻止自动下载更新包
win10笔记本外出联网如何阻止自动下载更新包

Win10笔记本外出使用手机热点时,如何防止自动下载更新包消耗流量?本文详解通过设置“按流量计费的连接”和“暂停更新”来精准控制流量,对比传递优化限速效果,并解释为何不应直接禁用Windows Update服务。

Windows 10家庭版和专业版有什么区别?核心功能对比
Windows 10家庭版和专业版有什么区别?核心功能对比

想知道Windows 10家庭版和专业版怎么选?本文不聊跑分,只讲远程桌面、磁盘加密和组策略等关键功能的实际差异,帮你判断是否真的需要升级到专业版。

Win11专业版和家庭版安装流程有什么区别
Win11专业版和家庭版安装流程有什么区别

Windows 11 家庭版和专业版在安装步骤上并无本质差异,主要区别在于产品密钥激活和功能解锁。本教程指导你如何检查硬件兼容性、使用官方媒体创建工具制作安装盘,以及在安装过程中正确选择版本。同时解析安装后如何验证激活状态,以及从家庭版升级到专业版的正规路径,确保系统稳定且合规。

除了界面,Windows11和Win10还有哪些实质差异
除了界面,Windows11和Win10还有哪些实质差异

除了开始菜单的变化,Windows 11在TPM 2.0安全要求、窗口贴靠布局、驱动兼容性以及系统更新策略上与Windows 10有显著不同。本文详解两者实质差异,助你判断是否值得升级。

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件
macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

Mac软件 更多
photoshop
photoshop
Windows、macOS 、 iPad

Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。

Blender
Blender
Windows、macOS 和 Linux

Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。

灵活计算器
灵活计算器
macOS/iOS/Android

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

WINDOWS 更多
3dmax(3ds max)
3dmax(3ds max)
Windows

Autodesk 3ds Max 是一款专业的三维建模、动画与渲染软件,广泛应用于建筑可视化、游戏开发、影视动画、广告设计和产品展示等领域。

photoshop
photoshop
Windows、macOS 、 iPad

Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。

Blender
Blender
Windows、macOS 和 Linux

Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。