vCenter Server Appliance 安装(CLI)

2 简介

  • vCenter Server Appliance 是基于 Linux 的预配置虚拟机,针对运行 vCenter Server 及关联服务进行了优化。
  • vCenter Server Appliance 缩短了 vCenter Server 及关联服务的部署时间,并提供了一种低成本方案用于替代基于 Windows 的 vCenter Server 安装。
  • vCenter Server Appliance 软件包包含以下软件:
    • Project Photon OS® 1.0
    • Platform Services Controller 基础架构服务组
    • vCenter Server 服务组
    • PostgreSQL
    • VMware vSphere Update Manager 扩展
  • vCenter Server Appliance 版本 6.5 上部署了虚拟硬件版本 10,此虚拟硬件版本在 ESXi 中支持每个虚拟机具有 64 个虚拟 CPU。
  • vCenter Server Appliance 使用 嵌入式 PostgreSQL 数据库,该数据库最多可扩展至 2,000 个主机和 35,000 个虚拟机。在部署期间,可以选择适合 vSphere 环境大小的 vCenter Server Appliance 大小以及满足数据库要求的存储大小。
  • 从 vSphere 6.5 开始,vCenter Server 将使用 VMware vSphere Update Manager 扩展服务。
  • vSphere 集中式自动修补程序和版本管理不再需要 Windows 上的外部 VMware Update Manager 实例
  • 有关 vCenter Server 和 Platform Services Controller 服务的信息,请参见vCenter Server 组件和服务。
  • 从 vSphere 6.5 开始,vCenter Server Appliance 支持高可用性。有关在 vCenter High Availability 群集中配置 vCenter Server Appliance 的信息,请参见vSphere 可用性。
  • 从 vSphere 6.5 开始,vCenter Server Appliance 和 Platform Services Controller 设备支持基于文件的备份和还原。
  • 有关备份和还原的信息,请参见vCenter Server Appliance 的基于文件的备份和还原。
  • 有关 vCenter Server Appliance 最高配置的信息,请参见《最高配置》文档。

2.1 vCenter Server 和 Platform Services Controller 部署类型

部署类型 描述
具有嵌入式 Platform Services Controller 部署的 vCenter Server 与 Platform Services Controller 捆绑在一起的所有服务与 vCenter Server 服务一起部署在同一虚拟机或物理服务器上。
Platform Services Controller 只有与 Platform Services Controller 捆绑在一起的服务会部署在虚拟机或物理服务器上。
具有外部 Platform Services Controller 的
vCenter Server(需要外部 Platform Services Controller
只有 vCenter Server 服务会部署在虚拟机或物理服务器上。
必须向之前部署或安装的 Platform Services Controller 实例注册此类 vCenter Server 实例。

vCenter Server Appliance 安装程序包含 GUI 和 CLI 部署的可执行文件,您可以交替地使用这些文件。

  • GUI 部署过程分为两个阶段。
    1. 段是部署向导,该向导将在目标 ESXi 主机或 vCenter Server 实例上部署该设备的 OVA 文件。
    2. OVA 部署完成后,您应继续执行该过程的第二阶段,以设置并启动新部署设备的服务。

2.2 部署 vCSA 和 PSC

  • vCSA vCenter Server Appliance 的缩写;PSCPlatform Services Controller 的缩写
  • 可以使用 GUI 安装程序以交互方式部署具有嵌入式 Platform Services Controller 部署的 vCenter Server Appliance。必须从位于要部署设备的网络中的 Windows、Linux 或 Mac 计算机执行 GUI 部署。
  • 也可以使用 CLI 安装程序以静默方式在 ESXi 主机或 vCenter Server 实例上部署 vCenter Server Appliance Platform Services Controller 设备

 对于具有外部 Platform Services Controller 实例的拓扑,必须按顺序部署复制的 Platform Services Controller 实例。成功部署域中的所有 Platform Services Controller 实例后,您可以针对指向共同的外部 Platform Services Controller 实例的多个 vCenter Server Appliance 执行并行部署

2.3 将 OVA 文件部署为具有嵌入式 PSC 部署的 vCSA

  • 在部署过程的第 1 阶段,在 vCenter Server Appliance 安装程序中的 OVF 文件部署为具有嵌入式 Platform Services Controller 部署的 vCenter Server Appliance

2.3.1 为 CLI 部署准备 JSON 配置文件

  • 运行 CLI 安装程序部署 vCenter Server Appliance 或 Platform Services Controller 设备之前,必须提供包含部署规范的配置参数及其值的 JSON 文件。
  • vCenter Server Appliance 安装映像,包含所有部署类型的 JSON 模板

2.4 vCenter Server Appliance 和 Platform Services Controller 设备的 CLI 部署的 JSON 模板

  • vCenter Server Appliance 安装程序包含 JSON 模板,这些模板位于 vcsa-cli-installer/templates 目录中。
  • 在 install 子文件夹中,可以找到八个 JSON 模板,这些模板包含所有部署类型的最少配置参数。

2.4.1 JSON 部署配置参数

  • 为 CLI 部署准备 JSON 配置文件时,必须设置参数和值,提供部署,下面仅对本次用户的参数做说明,具体详细配置参数,请参见 部署配置参数
配置域 配置参数 可接受的参数值 说明
esxi 连接配置
hostname IP/FQDN 用户登入 ESXi 主机的IP地址或者FQDN
username root 用于登入 ESXi 主机的用户名,此用户必须具有 root 权限
password 密码 用于登入 ESXi 主机的 root 用户密码
deployment_network ESXi 网络端口组 用于将 vCSA 设备部署在目标 ESXi 主机上的网络端口组中
datastore ESXi 主机的存储 用户将 vCSA 设备部署在目标 ESXi 主机上指定的存储设备中
appliance 配置 vCSA 设备
thin_disk_mode true | false 精简模式 : 指定是否将 vCSA 设备部署成磁盘精简模式
deployment_option tiny | small | medium | large 部署大小:tiny small medium large,分别为 微、小、中、大
name vCSA 设备名称 用于为 vCenter Server Appliance 设备命名
network 配置 vCSA 网络
ip_family IPv4 | IPv6 指为 vCSA 配置的IP地址类型,可以是IPv4或者IPv6
mode static | dhcp 指为 vCSA 配置的IP地址模式,可以静态地址,或者动态DHCP
ip IP Address 指为 vCSA 配置的静态IP地址
dns_servers IP Address 指为 vCSA 配置的 DNS 服务器地址
prefix 255.255.255.0 | 24 | 32 | 128 指为 vCSA 配置的 子网掩码
gateway IP Address 指为 vCSA 配置的 网关地址
system_name System Name | FQDN 指为 vCSA 配置的主机名称,在没有DNS服务器时可以使用IP地址,否则建议使用 FQDN
os 设置 vCSA 用户名和密码
password 密码 指为 vCSA root 用户设定登入密码
ntp_servers IP Address | FQDN 指为 vCSA 设置 NTP 时钟同步
ssh_enable true | false 指为 vCSA 配置是否启用 SSH 登入,建议在生产环境中禁用 SSH 登入,需要登入SSH才零时开启
sso vCSA 的配置单点登入域
password 密码 配置 vCenter 的单点登入域 Single sign-on domain
domain_name Domain 配置 vCenter 的单点登入域 ,需要说明的是用一个网络中,不能存有相同的 域名名称
ceip 客户体检计划
ceip_enable true | false 是否启用 VMware 的客户体验计划

2.5 vCenter Server Appliance 安装程序中包含的部署 JSON 模板

位置 模板名称 描述
vcsa-cli-installer/templates/install embedded_vCSA_on_ESXi.json 在 ESXi 主机上部署嵌入式 Platform Services Controller 的和 vCenter Server Appliance
embedded_vCSA_on_VC.json 在 vCenter Server 实例上部署嵌入式 Platform Services Controller 的和 vCenter Server Appliance
embedded_vCSA_replication_on_ESXi.json 在 ESXi 主机上部署具有嵌入式的 Platform Services Controller 
作为另一个嵌入式 vCenter Server Appliance 
复制合作伙伴的 vCenter Server Appliance
embedded_vCSA_replication_on_VC.json 在 vCenter Server 实例上部署具有嵌入式的 Platform Services Controller 
作为另一个嵌入式 vCenter Server Appliance 
复制合作伙伴的 vCenter Server Appliance
PSC_first_instance_on_ESXi.json 在 ESXi 主机上将 Platform Services Controller 设备部署为新的
vCenter Single Sign-On 域中的第一个实例
PSC_first_instance_on_VC.json vCenter Server 实例上将 Platform Services Controller 设备部署为新的
vCenter Single Sign-On 域中的第一个实例
PSC_replication_on_ESXi.json 在 ESXi 主机上部署将加入现有 vCenter  Single Sign-On 域的 Platform Services Controller 设备所需的最少配置参数
PSC_replication_on_VC.json vCenter Server 实例上部署将加入现有 vCenter  Single Sign-On 域的 Platform Services Controller 设备所需的最少配置参数。
vCSA_on_ESXi.json 在 ESXi 主机上部署具有外部 Platform Services Controller vCenter Server Appliance
vCSA_on_VC.json 在 vCenter Server 实例上部署具有外部 Platform Services Controller vCenter Server Appliance

2.3 同步 vSphere 时钟

  • 验证 vSphere 网络上所有组件的时钟是否均已同步。如果 vSphere 网络中的计算机上的时钟不同步,则可能无法在网络计算机之间的通信中将对时间敏感的 SSL 证书 识别为有效。

  • 未同步的时钟可能会导致身份验证问题,从而使安装失败或使 vCenter Server Appliance vpxd 服务无法启动
  • 验证运行 vCenter Server 的任何 Windows 主机是否与网络时间协议 (Network Time Protocol, NTP) 服务器同步。请参见 知识库文章

3 实例部署

3.1 部署 NTP 服务器

  • NTP 是网络时间协议 (Network Time Protocol),用于同步网络中所有计算设备的时间的协议。

    在企业中,NTP 服务器充当着尤为重要的角色,一个合格的 IT 架构,NTP服务器是不可或缺的。服务器需要不断的与 NTP服务器 时间的同步,从而保证服务器时间不会出现错误,或者时间不一致的情况出现。
    在 IT 架构中,如果 服务器或者NTP 时间的错误,将会导致各个服务器与服务器之间时间不同步,常见的就是导致服务器事件、日志、之间的时间点错误

    而对于 数据库,或者密集型应用,又或是负载均衡,乃至群集 都需要使用 NTP 服务器来同步各个服务器之间的时钟,因为时钟一旦错误又或者不一致,将导致系统业务错误,甚至严重时将导致 业务系统 宕掉,乃至数据错乱,甚至损坏。由此可见 NTP 在企业,或者数据中心中的重要性。

VMware 的产品同样而言严重依赖 NTP,如果各个 ESXi 主机间的时间不一致,将会导致 vSphere 的 HA 出现警告,然后事件、任务的时间点错误。甚至 HA 无法正常工作

一些程序会对系统时间突然的巨大变化做出较差的反应。因此,仅按照以下所述(一些 ntpd 的首选)更新和重新启动 ntpd 将会使系统时钟更新缓慢。

3.1.1
部署 NTP 时间服务器,先决条件配置

3.1.2
安装并设置 NTPD

3.2 部署 DNS 服务器

3.2.1
安装和配置 Unbound DNS 服务器配置。 本次部署采用全 Linux 平台,因此 DNS 服务器使用了 Linux 上一个微型的 DNS 软件 Unbound

3.2.2
验证 ‘unbound.conf‘ 配置文件

3.2.3
创建自定义的 DNS A 记录解析文件

3.2.4
启动 unbound 服务,以及 开放防火墙

3.3 部署具有嵌入式的 vCenter Server Appliance 和 Platform Services Controller

3.3.1
挂载 vCSA 安装映像

3.3.2
编辑 vCenter Server Appliance(vCSA) 的部署模板文件

3.3.3
开始使用配置好的模板文件安装

3.3.4
配置 VMware vCenter Server Appliance 的 NTP

3.3.4.1 通过 GUI 配置

  • 配置 vCSA 的时区,将时区改为 Asia/ShangHai

    1. 打开 https://vCSA(FQDN):5480 → 输入vCSA的管理账户 root → 输入 vCSA 的登入密码
    2. → Time → EDIT → Time Zone → 选择指定的时区: Asia/Shanghai → SAVE
  • 配置 vCSA 的 NTP 同步

    1. → Time → Time synchronization → EDIT → 在Mode选项中:选择 → NTP
    2. → 在Time servers输入框中,输入指定的 NTP 服务器地址 → SAVE

3.3.4.2 通过 CLI 配置

发表评论