天天看点

vsphere 7.0.3后如何对vpxa配置文件进行更改

作者:IT运维与实战

从 7.0 U3 开始,服务配置设置不再存储在此文件 ( /etc/vmware/vpxa/vpxa.cfg ) 中,而是存储在一个特殊的配置存储数据库中。可以使用工具/bin/configstorecli

要对vpxa 配置进行任何更改 ,可以分四个步骤执行:

  1. 将当前vpxa 配置导出为 json 文件。
  2. 对json文件进行所需的更改。
  3. 将更改从 json 文件导入回配置存储
  4. 重新启动 vpxa服务。

注意: 包含当前 ESXi 管理 IP 地址和 vCenter Server IP 地址的 host_ip 和 server_ip 不是配置存储中vpxa 服务配置的一部分,而是存储在vpxa 解决方案用户配置中。

配置 vpxa 服务设置的步骤:

注意:要运行以下命令,请使用root 帐户通过SSH登录到 ESXi 主机 (CLI) 。有关详细信息,请参见 Using ESXi Shell in ESXi 5.x, 6.x and 7.x (2004746)

  1. 要显示存储在配置存储中的当前 vpxa 服务配置设置:# /bin/configstorecli config current get -c esx -g services -k vpxa
  2. 将当前设置导出为json文件(该文件将导出到您运行命令的同一目录中):# /bin/configstorecli 配置当前 get -c esx -g services -k vpxa -outfile tmp.json
  3. 备份当前配置:# cp tmp.json tmp.json.bak
  4. 使用文本编辑器,对tmp.json文件应用所需的更改,保存更改并退出。有关详细信息,请参见 使用 vi 在 ESXi 主机上编辑文件 (1020302):# vi /tmp.json
  5. 运行命令将文件应用到数据库:# /bin/configstorecli 配置当前设置 -c esx -g 服务 -k vpxa -infile tmp.json输出应如下所示:设置:成功完成
  6. 重启vpxa服务:# /etc/init.d/vpxa 重启

注意事项:

  • 要查看所有可能的vpxa配置属性,请运行以下命令:# /bin/configstorecli schema get -c esx -g services -k vpxa
  • 如果需要更改单个属性,可以在 vpxa 数据库上应用 更新:# /bin/configstorecli 配置当前更新 -c esx -g 服务 -k vpxa -infile tmp.json例如, tmp.json文件可以只包含 vpxa 配置数据库上需要修改的属性。 单个属性的 tmp.json文件示例: # 猫 tmp.json { “some_sub_object”:{ "some_property": "some_value" } }

恢复 vpxa 服务默认设置的步骤:

vpxa 配置数据库存储默认 vpxa 设置(在 ESXi 安装上)。可以使用以下步骤恢复这些设置。

  1. 要在配置存储中 显示默认设置(ESXi 安装上的 vpxa 状态):# /bin/configstorecli config default get -c esx -g services -k vpxa
  2. 将默认设置导出为json文件(该文件将导出到您运行命令的同一目录中):
  3. # /bin/configstorecli config default get -c esx -g services -k vpxa -outfile tmp.json
  4. 使用文本编辑器,对tmp.json文件应用所需的更改,保存更改并退出。有关详细信息,请参见 使用 vi 在 ESXi 主机上编辑文件 (1020302)
  5. 运行以下命令以在配置存储中 应用文件配置(默认):# /bin/configstorecli 配置当前设置 -c esx -g 服务 -k vpxa -infile tmp.json
  6. 重启vpxa服务: # /etc/init.d/vpxa 重启

为 vpxa 解决方案用户配置设置的步骤:

  1. 从 ESXi 配置存储导出当前设置:# /bin/configstorecli config default get -c esx -g services -k vpxa_solution_user_config -outfile vpxa_user.json
  2. 创建导出文件的备份副本:# cp tmp.json tmp.json.bak
  3. 编辑导出的文件: # configstorecli 配置当前更新 -c esx -g 服务 -k vpxa_solution_user_config -infile vpxa_user.json
  4. 重新导入更改的配置: # configstorecli 配置当前更新 -c esx -g 服务 -k vpxa_solution_user_config -infile vpxa_user.json
  5. 验证 IP 更改是否已正确应用:# configstorecli 配置当前 get -c esx -g services -k vpxa_solution_user_config
  6. 重新启动 vpxa:# /etc/init.d/vpxa 重启

继续阅读