在vSphere 7.0中,基于Windows的vCenter Server终于消失了。是时候前进并与基于Linux的Photon OS取得联系了。使用vCenter Server Appliance 7.0时,以下提示和技巧可能会派上用场:

  • 启用SSH
  • 使用SCP / SFTP进行文件传输
  • 公钥认证
  • 禁用或增加Shell会话超时
  • 密码过期
  • 重置vCenter Server Appliance 6.7根密码
  • 创建备份作业
  • 删除证书警告(根CA)
  • 安装其他软件
  • VMware Datacenter CLI(DCLI)
  • 运行Docker容器

启用SSH

要对vCenter和ESXi主机进行故障排除,SSH是必不可少的。默认情况下,将禁用对vCenter Server Appliance的SSH访问,但可以在部署向导中将其激活。在已部署vCenter之后,可以在“设备管理”中启用SSH。

设备管理(https:// [VCENTER]:5480 /)>访问>编辑>启用SSH登录
img

使用SSH连接到vCenter后,您会看到专有的设备外壳。要打开功能齐全的Bash,只需键入“ shell”。

使用SCP / SFTP进行文件传输

要在PC和vCenter Appliance之间传输文件,通常使用WinSCP或类似工具。这无法立即使用,因为root用户的默认Shell已配置为Appliance Shell而不是Bash。使用WinSCP连接到vCSA时,显示以下错误:

接收到太大的SFTP数据包。支持的最大数据包站点为1024000B。
无法初始化SFTP协议。该主机是否正在运行SFTP服务器?

img
为了能够与WinSCP连接,必须将默认外壳程序配置为/ bin / bash:

# chsh -s "/bin/bash" root

如果要稍后还原此更改并重新激活Appliance Shell,请将默认Shell更改回/ bin / appliancesh:

# chsh -s /bin/appliancesh root

公钥认证

在Linux上工作时,通常使用SSH密钥而不是密码进行登录。公钥身份验证是一种身份验证方法,该方法依赖于生成的公钥/私钥对,并且无需输入密码即可启用登录。如果您不熟悉SSH公钥身份验证,请在我解释基本知识的地方阅读此帖子。

vCenter Appliance已经具有一个预先配置的authorized_keys文件。只需使用vi或echo / pipe编辑文件即可将密钥添加到文件中:

# echo "ssh-rsa AAAAB[....] fgrehl" >> /root/.ssh/authorized_keys

现在,您应该可以使用密钥连接到vCenter Appliance。请注意,使用ssh密钥登录时无法使用Appliance Shell,因此请确保将Shell更改为bash:

# chsh -s "/bin/bash" root

禁用或增加Shell会话超时

作为一项安全功能,您在闲置15分钟后会自动注销。您可以使用echo $ TMOUT查看当前配置。该值以秒为单位(900秒= 15分钟):

# echo $TMOUT
900

该变量已配置为只读,因此您无法在登录时更改它:

# echo $TMOUT
900
# TMOUT=1000
bash: TMOUT: readonly variable

要更改超时,请在/etc/profile.d/tmout.sh中修改配置文件配置:

  1. 使用编辑器打开/etc/profile.d/tmout.sh
  2. 将行TMOUT = 900更改为所需值
  3. 保存并关闭文件
  4. 注销并重新登录

如果要完全禁用会话超时,请删除tmout.sh脚本:

# rm /etc/profile.d/tmout.sh

密码过期

有两个身份验证源,其中密码默认配置为过期。设备管理中配置的root用户和所有SSO用户将在90天后过期。可以配置此行为:

根密码:
设备管理(https:// [VCENTER]:5480 /)>管理>密码到期设置

SSO用户(例如,administrator @vsphere.local):vSphere Client>管理>单一登录>配置>本地帐户更改最大生存期

重置vCenter Server Appliance 7.0根密码

以下方法提供了恢复vCenter Server Appliance(vCSA)根密码的步骤。此过程在vCenter 6.5、6.7和7.0中相同。该方法由VMware正式支持,并记录在KB2147144中

  1. 拍摄vCSA快照,以便在密码恢复期间出现任何问题时可以回滚。
  2. 连接到运行vCSA的ESXi主机,然后打开一个远程控制台。
  3. 重新启动vCSA
  4. 系统启动后立即按e(出现“光子”屏幕时)
    img
  5. rw init = / bin / bash附加到以Linux开头的行**
    img
    **
  6. F10启动
  7. 在命令提示符下,输入passwd, 然后输入两次新的root密码。
  8. 输入umount / 卸载根文件系统
  9. 通过运行命令reboot -f重新引导vCSA。
  10. 验证您可以使用新的root密码登录并删除在步骤1中创建的快照。

创建备份作业

不要忘记备份您的vCenter Server Appliance。设备具有嵌入式备份调度程序,可让您创建备份而无需第三方工具:

打开设备管理(https:// [VCENTER]:5480 /)并导航到“ **备份”>“配置”

**img配置备份目标(FTP,FTPS,HTTP,HTTP或SCP),备份计划和保留策略。

img

证书警告

要摆脱浏览器安全证书警告,您必须将VMCA Root证书添加到本地“受信任的根证书”存储中。您可以从vCenter网站下载证书:

  1. 右键单击“下载受信任的根CA证书”>将链接另存为…
    img
  2. 解压缩download.zip
  3. 打开包含的\ certs \ win \目录
  4. 双击.crt文件
  5. 选择安装证书…>当前用户>将所有证书放在以下商店中>浏览>受信任的根证书颁发机构img
  6. 完成向导

安装其他软件(例如PowerShell)

您可以在vCenter Appliance上安装其他软件。请小心,因为在安装附加软件的情况下可能会导致不受支持的统计信息,而VMware GSS并未建议您这样做。使用tdnf软件包管理器安装其他软件。使用tdnf list列出可用的软件包,或使用tdnf search [package]搜索特定的软件包。您可以安装PowerShell,例如:

# tdnf search powershell
powershell : PowerShell is an automation and configuration management platform.
# tdnf install powershell -y

Installing:
userspace-rcu x86_64 0.10.1-1.ph3 photon 638.89k 654221
zlib-devel x86_64 1.2.11-1.ph3 photon 274.67k 281264
lttng-ust x86_64 2.10.2-2.ph3 photon 1.11M 1161968
icu x86_64 61.1-1.ph3 photon 31.02M 32523835
powershell x86_64 7.0.0-1.ph3 photon-updates 118.37M 124118764

Total installed size: 151.39M 158740052

Downloading:
userspace-rcu 181074 100%
zlib-devel 107545 100%
lttng-ust 377915 100%
icu 12956251 100%
powershell 45304533 100%
Testing transaction
Running transaction
Installing/Updating: icu-61.1-1.ph3.x86_64
Installing/Updating: zlib-devel-1.2.11-1.ph3.x86_64
Installing/Updating: userspace-rcu-0.10.1-1.ph3.x86_64
Installing/Updating: lttng-ust-2.10.2-2.ph3.x86_64
Installing/Updating: powershell-7.0.0-1.ph3.x86_64

Complete!
root@vcenter [ ~ ]# pwsh
PowerShell 7.0.0
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/powershell
Type 'help' to get help.

PS /root>

VMware Datacenter CLI(DCLI)

VMware的数据中心命令行界面(DCLI)是一项功能强大但广为人知的功能。DCLI使用vSphere REST API提供一种交互式且可编写脚本的模式,以监视和管理REST-API可用的所有功能。

使用dcli + i启动交互模式,然后开始键入以查看可能的命令:**
img
**

例:

# dcli +i
Welcome to VMware Datacenter CLI (DCLI)

usage:

To auto-complete and browse DCLI namespaces: [TAB]
If you need more help for a command: vcenter vm get --help
If you need more help for a namespace: vcenter vm --help
To execute dcli internal command: env
For detailed information on DCLI usage visit: http://vmware.com/go/dcli

dcli> appliance system version get
summary: Patch for VMware vCenter Server 7.0.0
install_time: 2020-04-02T12:29:10.005Z
product: VMware vCenter Server Appliance
build: 16386292
releasedate: June 23, 2020
type: vCenter Server with an embedded Platform Services Controller
version: 7.0.0.10400
dcli> com vmware vcenter vm list
|---------------|-------|------------------|-----------|---------|
|memory_size_MiB|vm |name |power_state|cpu_count|
|---------------|-------|------------------|-----------|---------|
|512 |vm-1001|vy |POWERED_ON |1 |
|12288 |vm-1003|vcenter.virten.lab|POWERED_ON |2 |
|16384 |vm-1016|nsx1.virten.lab |POWERED_ON |4 |
|---------------|-------|------------------|-----------|---------|
dcli>

如果您已经可以提取资源,则可以在脚本模式下运行dcli:

# dcli com vmware vcenter vm list
|---------------|-------|------------------|-----------|---------|
|memory_size_MiB|vm |name |power_state|cpu_count|
|---------------|-------|------------------|-----------|---------|
|512 |vm-1001|vy |POWERED_ON |1 |
|12288 |vm-1003|vcenter.virten.lab|POWERED_ON |2 |
|16384 |vm-1016|nsx1.virten.lab |POWERED_ON |4 |
|---------------|-------|------------------|-----------|---------|

运行Docker容器

您可以在vCenter Appliance上运行Docker容器。有关可用的容器映像,请参见Docker Hub

  1. 安装Docker

    # tdnf -y install docker
  2. 启动Docker并加载内核桥模块

    # systemctl enable docker
    # insmod /usr/lib/modules/$(uname -r)/kernel/net/bridge/bridge.ko.xz
    # systemctl start docker

    如果出现错误,请尝试将“ bridge.ko.xz”替换为“ bridge.ko”。

  3. 提取Docker映像

    # docker pull vmware/powerclicore
  4. 启动一个Docker容器

    # docker run --rm -it vmware/powerclicore