配置VMware实现从服务器到虚拟机的一键启动脚本

9c3b06523f2409a2e8aa72abb194510a.gif

正文共:1666 字 15 图,预估阅读时间:2 分钟

首先祝大家新年快乐!略备薄礼,18000个红包封面来讨个开年好彩头!

虽然之前将服务器放到了公网成本增加了100块,内网服务器上公网解决方案2.0重磅来袭!,但是我们也介绍过L2TP是基于UDP协议的,难免存在丢包的情况L2TP访问失败?快看看是不是NAT网关的ALG搞的鬼。所以报文交互应该是越少越好,最好从主机开机到虚拟机开机一气呵成。

今天,我就结合近期调整配置的一系列操作,给大家分享一下如何实现虚拟机一键开机。

13f7c843b870b5fcea51fc1d789568cf.png

1、服务器开机

操作最简单的方式,就是直接登录iLO执行开机操作。

d8dcca9510c618c69609abf8e37b2bf9.png

但是我最近经历了,应该是更换光猫的问题,网速从之前的300 Mbps掉到了现在的100 Mbps出点头,网络质量比之前也差了很多。结果就是,通过L2TP建立的隧道,丢包率一度能超过8%,导致这个页面加载非常慢,甚至会出现无法加载的情况,通过F12查看就是资源下载不全。

为了优化这个问题,我去搜了一下,发现HPE服务器的iLO 4支持RESTful API,官方链接如下:

https://techhub.hpe.com/eginfolib/servers/docs/HPRestfultool/iLo4/data_model_reference.html

在页面中找到和电源相关的操作为Reset,属于ComputerSystem,说明可行。

2aadbd982b185a7792a76d23fdfe22ff.png

直接问一下通义千问,给出的Python脚本如下:

import requests
import json
ilo_host = 'ilo-ip-address'
ilo_username = 'ilo-username'
ilo_password = 'ilo-password'
headers = {
  'Content-Type': 'application/json',
}
payload = json.dumps({'ResetType': 'On'})
response = requests.post(
  f"https://{ilo_host}/redfish/v1/Systems/1/Actions/ComputerSystem.Reset",
  headers=headers,
  auth=(ilo_username, ilo_password),
  data=payload,
  verify=False
)
if response.status_code == 200 or response.status_code == 202:
  print("Server power on command sent successfully.")
  else:
    print(f"Failed to power on server. Response code: {response.status_code}")

直接运行,开机成功!

579f25761b5d5f61975ce279f883174f.png

2、虚拟机开机

比较传统的开机方式是登录ESXi管理页面,选中虚拟机然后点击“打开电源”,等待开机就可以了。

6e19406ee927fcc68d25b491b5ef7bab.png

但是,当网络质量比较差的时候,也会出现页面加载失败的情况,如何解决呢?

第一种方式是通过ESXi的命令行操作,可以在“管理”中的“服务”配置页面,手动启动TSM和TSM-SSH服务,然后使用管理员账号登录命令行就可以了。

2dc0b9acf46260adcb6099d1b5faebc1.png

但是如果仅仅是这么操作,那服务在主机重启之后就会自动关闭,如果想让服务一直启用,那么我们在服务上右击,将“策略”设置为“随主机启动和停止”即可,这样就无需再手工开启了。

e20bc4014b25bd68acd74bc2126d18ad.png

当然,如果我们登录不了WEB页面,也可以在后台页面启用命令行。在控制台页面按F2,输入账号密码进入配置调整页面。

cff69eaaa85df290bfad43e5e61155fb.png

选中“Troubleshooting Options”,按回车进入。

625162525f02d9cdb12f6e593f11edd7.png

选中“ESXi Shell”“SSH”,通过按回车将状态切换为Enable状态。

d16b729d7fd52e735bed77a20961f280.png

然后我们就可以通过SSH登录到ESXi命令行了。

5a15001c7384b11158ec773d9e948e27.png

然后使用命令vim-cmd vmsvc/getallvms列出所有虚拟机,用来获取虚拟机ID (Vmid);再根据虚拟机ID来执行开机操作。

vim-cmd vmsvc/power.on 3

7f4c9b483b7f1b5009b1b898e7e08624.png

这样,就完成虚拟机的开机了。

相比于页面方式,命令行交互的报文数量极少,传输流量极小,一般都可以操作成功。

当然,我们还可以设置虚拟机自动启动,这样,只要启动服务器就可以了。

进入“管理→系统→自动启动”配置页面。

2952d18264dc13ce1c1e2d8d86d9bdd2.png

可以看到,当前自动启动未启用,点击“编辑设置”。最主要的是将“已启用”配置为“是”;启动延迟指ESXi主机启动后,延后多长时间才开始启动该虚拟机;停止延迟指收到关闭虚拟机请求后,虚拟机实际停止前等待的时长;启动延迟和停止延迟可以按需进行调整,如果感觉2分钟时间长,可以调整为1分钟;停止操作指虚拟机执行何种停止操作(关闭电源、挂起、关机);等待检测信号指ESXi可以根据虚拟机工具的心跳信号来判断当前虚拟机是否启动成功,启动成功后再继续启动序列中的下一个虚拟机,而不是仅仅依据启动延迟计时结束就开始启动下一个虚拟机。

3b88aaeca1cd6133fa77eb0a3efdc2d1.png

当启用自动启动之后,就可以选中打算启动的虚拟机,然后点击“启用”,来启用单台虚拟机的自动启动了。

90ae9c65f4405294a2b82cdfcc77b409.png

如果有多台虚拟机需要自动启动,还可以配置虚拟机的启动顺序、启用延迟、停止延迟等信息。

c8eaad90e07144644fbe98a00fc934e2.png

最后,然我们关机,试一下虚拟机是否可以随服务器启动成功。

35df6441dac4bc10be2146157e909440.png

启动成功,没有问题。

至此,我们也就实现了从服务器到虚拟机通过脚本的一键启动了!

f4ee4f561a0da805e4220d86f12fea8d.gif

长按二维码
关注我们吧

5fb4520009b8997e2585ffb747e8e84a.jpeg

86ed97e9c89c4ef8db381aea10ab06e2.png

使用Python脚本实现SSH登录设备

ESXi的超线程状态为“已禁用”,是谁动了我的服务器?

通过Nginx做一个openVPN配置文件下载页面

L2TP访问失败?快看看是不是NAT网关的ALG搞的鬼

L2TP over IPsec复杂吗?有点!所以建议你看看这篇文章

IPv6从入门到精通

IPv6静态路由配置

IS-ISv6配置

SRv6典型配置

付出总有回报,全国SRv6组网实验成功了!

【请勿模仿】一个小实验命令竟然超过1600行

如何操作VMware ESXi虚拟机的克隆?

如何操作VMware ESXi虚拟机的迁移?

VMWare ESXi中,不同的虚拟网卡性能竟然能相差三倍!

添加E1000网卡进行测试,只有VMXNET3性能的四分之一

VMWare ESXi 7.0的磁盘空间莫名少了120 GB?看这里!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/383197.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

二叉树和堆(优先队列)

前言: 本章会讲解二叉树及其一些相关练习题,和堆是什么。 二叉树: 二叉树的一些概念: 一棵二叉树是有限节点的集合,该集合可能为空。二叉树的特点是每一个节点最多有两个子树,即二叉树不存在度大于2的节点…

红包封面的流量是真的大啊

你好,我是小生,一个程序员转型做自媒体副业中~ 昨天,是农历 2023 年最后一天,到下午饭后的时候,红包封面流量推上了高峰期,非常的狂暴,有要烟花封面的、有要金龙封面的、有要表白封面的等等。 小…

在计算机/移动设备上恢复已删除视频的 10 个数据恢复工具

视频在网上疯传,我们都观看或创建视频,并将我们最喜欢的视频保存在硬盘上。如果我们丢失了一些重要的视频,那将是非常令人心碎的。但是今天,恢复已删除的视频变得更加容易。删除的视频在被新数据覆盖之前并没有真正从您的存储驱动…

单片机在物联网中的应用

单片机,这个小巧的电子设备,可能听起来有点技术性,但它实际上是物联网世界中的一个超级英雄。简单来说,单片机就像是各种智能设备的大脑,它能让设备“思考”和“行动”。由于其体积小、成本低、功耗低、易于编程等特点…

Web前端-移动web开发_rem布局

文章目录 移动web开发之rem布局1.0 rem基础1.1 rem单位(重点)1.2 em单位(了解)1.3 媒体查询什么是媒体查询媒体查询语法规范 1.4 less 基础维护css弊端Less 介绍Less安装Less 使用之变量使用node编译less的指令Less 编译 vocode Less 插件Less 嵌套Less 运算Less中的Mixin混入L…

使用 MinIO 超级充电 TileDB 引擎

MinIO 是一个强大的主要 TileDB 后端,因为两者都是为性能和规模而构建的。MinIO 是一个单一的 Go 二进制文件,可以在许多不同类型的云和本地环境中启动。它非常轻量级,但也具有复制和加密等功能,并且提供与各种应用程序的集成。Mi…

这MySQL错误日志异常也太猛了吧

作者:田逸(formyz) 一台核心业务数据库,版本为MySQL 8.34 社区服务器版。从上线以来,这个数据库服务器的错误日志增增加非常迅猛(如下图所示),每24小时能增加到10多个G的容量。 因为…

前后端分离nodejs+vue动态网站的图书借阅管理系统35ih5

读者模块 1)注册:读者输入账号、密码、确认密码、姓名、手机、身份证、邮箱,点击注册按钮,完成注册。 2)登录:普通读者成功输入读者账号和密码,点击登录按钮。 3)读者主页面:读者登录成功后,选择…

C++重新入门-循环

目录 1.循环类型 while循环: for循环 基于范围的for循环(C11) do...while 循环 2.循环控制语句 3.无限循环 有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着…

使用Flash download tool进行ESP32固件烧录

背景 为方便分发固件,可在任意电脑上安装烧录软件,直接将固件烧录进 烧录内容 查看vscode上platformio的烧录过程 Writing at 0x00000000... (100 %) Wrote 15104 bytes (10401 compressed) at 0x00000000 in 0.4 seconds (effective 281.3 kbit/s).…

【Spring源码分析】Spring的启动流程源码解析

阅读此需阅读下面这些博客先【Spring源码分析】Bean的元数据和一些Spring的工具【Spring源码分析】BeanFactory系列接口解读【Spring源码分析】执行流程之非懒加载单例Bean的实例化逻辑【Spring源码分析】从源码角度去熟悉依赖注入(一)【Spring源码分析】…

【Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)】

Linux环境基础开发工具的使用yum、vim、gcc、g、gdb、make/Makefile Linux软件包管理器- yumLinux下安装软件的方式认识yum查找软件包安装软件如何实现本地机器和云服务器之间的文件互传卸载软件 Linux编辑器 - vimvim的基本概念vim下各模式的切换vim命令模式各命令汇总vim底行…

openresty (nginx)快速开始

文章目录 一、什么是openresty?二、openresty编译安装1. 编译安装命令1.1 编译完成后路径1.2 常用编译选项解释 2. nginx配置文件配置2.1 nginx.conf模板 3. nginx常见配置一个站点配置多个域名nginx配置中location匹配规则 三、OpenResty工作原理OpenResty工作原理…

实现自定义标记

实现自定义标记 问题陈述 New Tech Book的高级管理层决定在其用JSP设计的应用程序的所有页面上显示版权信息。它们还要去如何向应用程序中添加JSP页面,可以重用显示版本信息的代码。公司的软件开发人员Jerry Smith决定用自定义标记来创建应用程序的这一部分。 解决方案 要解…

【数学建模】【2024年】【第40届】【MCM/ICM】【D题 五大湖的水位控制问题】【解题思路】

一、题目 (一) 赛题原文 2024 ICM Problem D: Great Lakes Water Problem Background The Great Lakes of the United States and Canada are the largest group of freshwater lakes in the world. The five lakes and connecting waterways const…

社区团购系统-UMLChina建模知识竞赛第5赛季第6轮

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答。 只要最先答对前3题,即可获得本轮优胜。 如果有第4题,第4题为附加题&am…

SpringBoot3整合Knife4j

前置&#xff1a; 官网&#xff1a;快速开始 | Knife4j gitee&#xff1a;swagger-bootstrap-ui-demo: knife4j 以及swagger-bootstrap-ui 集成框架示例项目 - Gitee.com 1.依赖引入&#xff1a; ps&#xff1a;json处理需要引入相关包 <dependency><groupId>c…

sqli-labs-master靶场训练笔记(54-65|决战紫禁之巓)

2024.2.5 level-54 1、先判断类型和闭合类型 ?id1/0 #正常 证明不是数字型 ?id1 #错误 ?id1 -- a #正常 判断是 闭合 2、 判断列数 这里需要运气&#xff0c;但是根据前面50多关的经验直接猜测是3列 ?id-1 union select 1,2,3 -- a 3、爆表名&#xf…

leetcode:131.分割回文串

树形结构&#xff1a; 切割到字符串的尾部&#xff0c;就是叶子节点。 回溯算法三部曲&#xff1a; 1.递归的参数和返回值&#xff1a; 参数字符串s和startIndex切割线 2.确定终止条件&#xff1a; 当分割线到字符串末尾时到叶子节点&#xff0c;一种方案出现 3.单层搜索…

真、开源LLM-OLMo

论文&#xff1a;https://arxiv.org/pdf/2402.00838.pdf Weights https://huggingface.co/allenai/OLMo-7B Code https://github.com/allenai/OLMo Data https://huggingface.co/datasets/allenai/dolma Evaluation https://github.com/allenai/OLMo-Eval Adaptation http…