当前位置: 首页 > news >正文

Vmware VC登录报错:Vmware报错 HTTP状态 500 - 内部服务器错误

问题现象:

登录Vmware VC系统报错:Vmware报错 HTTP状态 500 - 内部服务器错误、
在这里插入图片描述
然后登录管理服务(访问端口:5480)重启一下异常服务,结果提示证书过期。
在这里插入图片描述
初步判断VC SSL证书到期
判定方法:
1.登录管理系统,开启VC的ssh服务,设置延时时间
在这里插入图片描述

2。ssh登录到vc系统
使用root账号登录vc系统,使用命令shell进入命令行
在这里插入图片描述

3.执行命令:

for store in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list | grep -v TRUSTED_ROOT_CRLS); do echo "[*] Store :" $store; /usr/lib/vmware-vmafd/bin/vecs-cli entry list --store $store --text | grep -ie "Alias" -ie "Not After";done;

出现以下结果:
在这里插入图片描述
即可发现第一行ssl证书过期,可以确定此故障现象是由于ssl证书过期导致
解决方法:
以下链接为官网给出的详细解决方法:
How to Replace Expired Certificates on vCenter Server using Fixcerts Python Script
按照官网提示,我这边操作如下:
1.根据以下提示,下载网站给出的脚本文件fixcerts_3_1.py(此文章链接有对应的文件,有困难的用户可以从我这下载)
在这里插入图片描述
2.打开fixcerts_3_1.py脚本中的内容,全部选中,复制,然后在vc中输入命令:

vi /tmp/fixcerts.py

在这里插入图片描述
鼠标右键,粘贴刚复制到的内容,保存退出
在这里插入图片描述

3.执行命令,替换只过期的证书

python fixcerts_3_1.py replace --certType expired_only

在这里插入图片描述
然后输入administrator@vsphere.local账号的密码:
在这里插入图片描述
后面都输入yes
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后可以发现,ssl证书时间默认被更新了2年;如果想要时间更长怎么办呢?在脚本后面加一个参数即可,然后执行命令:

python fixcerts_3_1.py replace --certType machinessl --validityDays 3650

后面操作follow以上步骤,依次输入yes,最后即可发现,ssl证书更新了10年,然后使用以下命令重启vc所有服务:

service-control --stop --all && service-control --start --all

4.登录vc系统,系统管理–》证书管理
在这里插入图片描述
参考经验:
使用命令行验证和解决过期的 vCenter Server 证书

How to Replace Expired Certificates on vCenter Server using Fixcerts Python Script

相关文章:

  • 机器学习笔记(李宏毅老师2021/2022课程)【更新中】
  • 安全的价值:构建现代企业的基础
  • Harbor使用
  • TCP编程:从入门到实践
  • 搜索软件 Everything 的安装与使用教程
  • css允许换行,且换行超出后省略号隐藏
  • 图像分割(九)—— Mask Transfiner for High-Quality Instance Segmentation
  • vue3使用provide/inject异步传递爷孙组件数据
  • 来自中国信通院的认可!奥哲与中冶长天携手摘得“鼎新杯”奖
  • 【Gitee自动化测试3】Git的本地使用,连接推送至Gitee上的仓库中
  • 【洛谷】AT_abc178_d [ABC178D] Redistribution 的题解
  • 【Elasticsearch】-实现图片向量相似检索
  • 科研小白入门工具
  • Android系统:系统架构
  • Mysql 架构
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • es6(二):字符串的扩展
  • ES6系统学习----从Apollo Client看解构赋值
  • Git初体验
  • HTTP 简介
  • js中forEach回调同异步问题
  • leetcode-27. Remove Element
  • PAT A1092
  • Python socket服务器端、客户端传送信息
  • SwizzleMethod 黑魔法
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 从零开始学习部署
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 近期前端发展计划
  • 嵌入式文件系统
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • raise 与 raise ... from 的区别
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • # Redis 入门到精通(九)-- 主从复制(1)
  • # 计算机视觉入门
  • #、%和$符号在OGNL表达式中经常出现
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (LeetCode C++)盛最多水的容器
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (计算机网络)物理层
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (杂交版)植物大战僵尸
  • (轉貼) UML中文FAQ (OO) (UML)
  • .NET 8.0 发布到 IIS
  • .NET/C# 使用反射注册事件