首页主机资讯centos虚拟机集群搭建技巧

centos虚拟机集群搭建技巧

时间2025-12-05 22:45:03发布访客分类主机资讯浏览538
导读:一 规划与基础配置 规划建议:至少准备3台虚拟机(如:node1/node2/node3),每台2–4核CPU、4GB内存、≥50GB磁盘;统一目录与命名,避免中文与空格路径。示例:node1 192.168.216.131、node2...

一 规划与基础配置

  • 规划建议:至少准备3台虚拟机(如:node1/node2/node3),每台2–4核CPU、4GB内存、≥50GB磁盘;统一目录与命名,避免中文与空格路径。示例:node1 192.168.216.131、node2 192.168.216.132、node3 192.168.216.133
  • 克隆与网络:先装好一台模板机并关机克隆(推荐“完整克隆”);为克隆机在网络适配器“高级”中生成新MAC,避免冲突;NAT/桥接二选一并固定网段。
  • 系统与基础:设置静态IP主机名(如:hostnamectl set-hostname node1);配置**/etc/hosts做主机名解析(Windows 可编辑 C:\Windows\System32\drivers\etc\hosts);统一DNS**;安装常用工具(vim、wget、net-tools)。
  • 软件源与依赖:优先使用本地yum源(挂载 Everything ISO)提升安装速度并避免外网依赖;安装JDK并统一 JAVA_HOME
  • 时间与会话:部署NTP统一时间(可指定一台为时间服务器,其他节点同步);为运维创建普通用户并配置 sudo NOPASSWD,便于脚本化操作。

二 网络与安全基线

  • 主机名与解析:所有节点保持一致的**/etc/hosts**映射,便于组件间通过主机名互通。
  • 防火墙策略:
    • 学习/测试环境可临时关闭防火墙以简化排障;
    • 生产或受控环境建议开启防火墙并仅放行必要端口(如 SSH、集群通信、业务端口)。
  • SELinux:学习环境可setenforce 0并修改 /etc/selinux/configSELINUX=permissive/disabled;生产环境建议保持 enforcing 并通过策略放行。
  • SSH与密钥:配置SSH免密登录(本机ssh-keygen,ssh-copy-id分发公钥),便于批量执行与文件分发。
  • 时间同步:部署NTP/chrony,保证节点间时钟一致,避免分布式系统异常。

三 批量配置与软件部署

  • 分发脚本:编写简易xsync分发脚本(基于 rsync),统一推送 /etc/hosts、JDK、环境变量、配置 等至所有节点。
  • 统一环境:在模板机完成 JDK 安装与 JAVA_HOME 配置后分发;各节点执行 source /etc/profile 生效。
  • 本地YUM源:在一台节点挂载 CentOS-7-x86_64-Everything-2009.iso 到本地目录(如 /mnt/iso),配置 /etc/yum.repos.d/local.repo 使用 baseurl=file:///mnt/iso,其他节点通过 NFS/HTTP 共享该源,提升安装一致性与速度。
  • 配置管理:将公共配置放入 Git 仓库,结合 Ansible 或分发脚本批量下发与回滚,减少人工差异。

四 高可用与负载均衡实践

  • 方案选型:
    • Nginx + Keepalived:实现VIP漂移与故障自动切换,适合对四层/七层负载均衡的高可用;
    • Pacemaker + Corosync + pcs:构建资源级HA集群,支持多服务编排与故障转移。
  • Nginx+Keepalived要点:两台节点安装 Keepalived,配置 state MASTER/BACKUPpriorityvirtual_ipaddress(VIP);通过监控脚本检测 Nginx 存活并触发切换;注意关闭SELinux或配置策略放行 VRRP。
  • Pacemaker+Corosync要点:安装 pacemaker、corosync、pcs、fence-agents-all;设置 hacluster 账户密码并启动 pcsd;防火墙放行 high-availability 服务;使用 pcs cluster setup/start 初始化集群,配置资源(如 VIP + Nginx)与约束、启动顺序、监控探针。

五 排错与性能优化清单

  • 网络连通:确认 VMnet8/NAT 网段一致,克隆机MAC唯一;互 ping IP 与主机名,检查默认网关与DNS。
  • SSH免密:本机 id_rsa.pub 已加入各节点 ~/.ssh/authorized_keys;必要时用 ssh -v 排查。
  • YUM源:确认 /etc/yum.repos.d/ 中仅启用本地源或网络源无冲突;yum clean all & & yum makecache。
  • 时间同步:date/chronyc sources 检查同步状态;NTP 偏移过大时先手动校时再启用服务。
  • 防火墙/SELinux:报错“Connection refused/超时”时,核对是否放行相关端口或临时关闭 SELinux 验证。
  • 资源与快照:为关键阶段打快照;合理分配内存/CPU,避免宿主机资源争用导致虚拟机卡顿。
  • 日志定位:优先查看 /var/log/messages、/var/log/secure、journalctl -xe 与组件日志(如 keepalived、corosync、pacemaker)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos虚拟机集群搭建技巧
本文地址: https://pptw.com/jishu/765226.html
centos mysql如何资源限制 centos虚拟机更新注意事项

游客 回复需填写必要信息