生活资讯
使用linux上面powershell安装vm powercli 连接vcenter 通过计划任务自动创建部分虚拟机的快照以及自动清理过期快照的办法
2025-01-02 17:17  浏览:87

经过一晚上的折腾, 终于验证出来一个非常简单的方法. 也比较好理解和使用. 这里简单记录一下:

使用linux上面powershell安装vm powercli 连接vcenter 通过计划任务自动创建部分虚拟机的快照以及自动清理过期快照的办法

1. 通过微软官方文档,在centos7 上面安装配置 powershell . 命令很简单 大家自行下载安装即可

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.0.1/powershell-lts-7.0.1-1.rhel.7.x86_64.rpm

2. 安装上 powershell 之后 可以安装 vm 的powercli 工具 也是通过包管理器进行安装 因为网络原因 可能需要花一定的时间

我一般都是在root 上面上面 处理起来比较简单了
pwsh  #进入powershell 的命令行界面

输入 
Install-Module -Name VMware.PowerCLI -Scope CurrentUser

进行安装powercli 时间可能会很漫长 

3. 安装完成之后就可以进行连接 自己的 vCenter了 可以进行简单测试

Connect-VIServer vcenterip -u vcenteruser -Password YourPasswords

 

 

 

我不知道是我设置的原因 还是其他 我每次登陆都要花 至少 3分钟. 原因不明确.  但是的确能登录上. 

4. 登录上之后就可以执行脚本了  一个很简单的创建移除脚本的命令样式如下

创建快照:
get-vm -name yourvmname  |new-snapshot -name  (date +%Y%m%d)
# 注意 我这个命令快照的名字是当前日期.
移除快照
get-vm -name yourvmname |get-snapshot -name (date  -d '5 days ago' +%Y%m%d) |remove-snapshot
#注意这个命令能够移除 名字是五天前日期的快照.

5. 设置计划任务, 因为自己要做的虚拟机快照比较多, 索引应该放到一个文件list里面会好一些.

所以第一步创建一个list 里面仅仅放一下 虚拟机的名字

vim /alert/vmlist

yourvmname1
yourvmname2

#注意 名字一定要符合 发生了变化要定期改.

第二步 使用foreach 语法编写一个脚本用来创建快照

Connect-VIServer yourvcenterip  -u root -Password yourpasswords
$i=0;Get-Content /alert/vmlist |foreach {get-vm -name $_  |new-snapshot -name  (date +%Y%m%d);$i++}

编写一个删除快照的脚本, 注意一点删除快照要增加一个默认值. 能够默认删除快照信息

$ConfirmPreference = 'None'
Connect-VIServer yourvcenterip -u root -Password yourpasswords

$i=0;Get-Content /alert/vmlist |foreach {get-vm -name $_  |get-snapshot -name (date  -d '5 days ago' +%Y%m%d) |remove-snapshot;$i++}
$i=0;Get-Content /alert/vmlist |foreach {get-vm -name $_  |get-snapshot -name (date  -d '6 days ago' +%Y%m%d) |remove-snapshot;$i++}
$i=0;Get-Content /alert/vmlist |foreach {get-vm -name $_  |get-snapshot -name (date  -d '7 days ago' +%Y%m%d) |remove-snapshot;$i++}

# 注意 我这个删除是默认删除 最近四五天的快照 , 多写几个 避免有某天的快照删除出现异常. 快照多了 太影响性能了.

6. 创建计划任务

Linux下面创建计划任务的方式比较简单
crontab -e的方式就可以了
增加的内容基本上为

1 23 * * * pwsh /alert/mksnapshot
1 22 * * * pwsh /alert/rmsnapshot

每天的 晚上十点自动删除日期是五天前, 六天前 和七天前的快照
每天的 晚上十一点自动创建一个为当前日期的不带内存镜像的快照.

注意快照一定不要太多 重要的事情一定要多说几遍. 

 

7. 其他说明 

包含内存映象的快照 

get-vm -name yourvmname  |new-snapshot -name  (date +%Y%m%d)  -Memory -Quiesce
# 注意增加一个 -Memory -Quiesce 的参数就能够实现带内存镜像的快照
但是这个会严重影响快照的制作速度
不带内存影响大概3秒钟一个 带内存镜像的话 20G内存的虚拟机 一般配置的服务器 需要12min 才能做一个快照. 删除的速度也会明显变长
    以上就是本篇文章【使用linux上面powershell安装vm powercli 连接vcenter 通过计划任务自动创建部分虚拟机的快照以及自动清理过期快照的办法】的全部内容了,欢迎阅览 ! 文章地址:http://ww.kub2b.com/tnews/4533.html
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站 http://ww.kub2b.com/mobile/ , 查看更多   
最新文章
A股收评:三大指数小幅上涨!露营经济、机器人板块上扬,贵金属下挫
4月2日,A股主要指数小幅上涨,沪指涨0.05%报3350点,深证成指涨0.09%,创业板指涨0.13%。盘面上,露营经济板块涨幅居前,涨超15
刘诗诗、杨幂,官宣喜讯!
杨幂曾在北京电影学院60周年校庆上表示,若有机会参演张艺谋的电影,“即便只拍背影也愿意”。这一表态源于她对电影艺术的热爱和
开封“王婆”回应角色争议,称曾因焦虑暴瘦20斤
河南开封“王婆说媒”火出圈,其扮演者赵梅,现年62岁,是万岁山武侠城景区的一名演员,负责主持这档游玩项目,让游客感受大宋开
苹果手机空调遥控器怎么用苹果手机有红外遥控功能吗「苹果手机空调遥控器怎么用」
苹果手机空调遥控器怎么用,苹果手机有红外线功能吗?没有红外功能,只有蓝牙功能,红外线功能其实只是一个过渡功能,已经被蓝牙
引领5G海尔手机大全「引领5G」
面对新型工业化浪潮,为加快“制造”向“智造”转型,推动产业高质量发展已然成为家电制造的重要转型方向。但如何转型则成为行业
两月用电3万度,到底是在家里干啥了?一度电可以充多少次手机「两月用电3万度,到底是在家里干啥了?」
转载自世界知识局(ID:sjzhishiju) 没人能想到,可以在世界杯这一全球顶流话题里杀出重围的,竟然是汪小菲。 身为中国最知名的
惊人的关系铁律:“无论和谁相处,都要警惕对你过度热情的人”
你身边有没有这样的人?但凡你主动和TA聊天,打开了话题,那接下来他就会变成“话匣子”;“控制闭嘴”的开关好像失效了,对方说
vivo应用商店2023vivo手机应用商店下载「vivo应用商店2023」
vivo应用商店2023是一款专门为vivo手机用户而服务的应用下载软件,可以选择自己喜欢的应用在线下载安装,多款应用可以让用户随意
iPhone13promax支持OTG吗-有OTG功能吗手机otg功能是什么「iPhone13promax支持OTG吗-有OTG功能吗」
iPhone13promax运行全新的IOS 15系统,UI设计偏于扁平化立体风格,交互体验一并有所升级,那么iPhone13promax支持OTG吗?今天就
潮流外观大显存 iGame RTX 5060 Ti Ultra W OC 16GB首测
·RTX 5060 Ti带着16GB大显存版走来了虽然体感上RTX 50系列显卡的发布似乎比起往年要慢上不少,但实际上RTX 50系列显卡的发布间

loading