首页
LocalNetwork分享
磁盘空间分析器SpaceSniffer
OMV 免费NAS系统
收藏的网页
TrueNas开源存储
磁盘相关&映像写入工具
再生龙(Clonezilla)
Proxmox 虚拟化
PVE-集群中删除节点
pve中测试ceph集群的IOPS和带宽
pve8.1安装ceph
pve中ceph配置
pve使用指定OSD创建pool
ceph按hdd和ssd创建不同ceph pool
PVE虚拟机模板
PVE运维
PVE集群下线宿主机节点-下线ceph节点
ceph运维
ceph运维-pve磁盘
PVE运维-虚拟机管理
PVE备份服务器 Proxmox Backup Server
好用的网页端在线工具
App Inventor谷歌开发的android(可视化)编程工具
图形化IP监视器Quick Ping Monitor
ocserv (OpenConnect server)开源ssl vpn服务器
Jupyter Notebook_网页上运行python代码
获取win中进程的网络流量_TCPView
http文件共享工具_HFS
Typecho导航主题WebStack_钻芒二开版
ESXI虚拟化
ESXI上复制虚拟机
ESXI中的网络
ESXI 配置虚拟机开机自启动
ESXI导出虚拟机 - 网络错误
云萌 Windows 10 绿色激活工具
Spug_开源运维平台
U盘启动盘工具_Ventoy
HFish蜜罐
好用的工具软件
代替xshell的SSH连接工具
jumpserver开源堡垒机
nextcloud网盘
Cloudreve网盘
Seafile网盘
觅道文档Mrdoc-云笔记、云文档、知识管理
本文档由 内网文摘 发布,转载请注明出处
-
+
首页
PVE虚拟机模板
## proxmox虚拟化-centos7虚拟机模板 ### 使用Guest Agent 对于任何一个虚拟化平台,总有一个客户机软件和宿主机通信,例如 vmware 的 vmtools。KVM 下的就是 qemu-guest-agent。 因为 PVE 是基于 KVM 的,所以客户端依旧是 qemu-guest-agent 。 1.pve平台-虚拟机-选项-“QEMU Guest Agent”-勾选启用此功能 2.要先停止 停止 停止虚拟机再开机,而不是直接重启虚拟机 3.centos7虚拟机中安装Guest Agent ``` #for rehat yum install qemu-guest-agent -y #for debian apt install qemu-guest-agent -y #启动并设置开机启动 systemctl start qemu-guest-agent.service systemctl enable qemu-guest-agent #在虚拟机内部查看 qemu-guest-agent 程序运行状态 systemctl status qemu-guest-agent.service ``` ### 使用Cloud-init 修改虚拟机硬件配置 虚拟机硬件配置中添加,cloud-init 配置。 添加->CloudInit 设备 虚拟机操作系统使用Cloud-init ``` # 安装必须的包 yum install qemu-guest-agent cloud-init ``` 修改 Cloud-init 配置 修改默认的 cloud-init 配置,开启 PasswordAuthentication 认证,vi /etc/cloud/cloud.cfg 修改 ssh_pwauth 的值为 1,(默认为 0,Cloud-init 会自动修改 sshd 配置文件的 PasswordAuthentication 配置为 no,导致无法使用密码的方式登陆系统) 修改虚拟机网卡配置文件 ,vi /etc/sysconfig/network-scripts/ifcfg-eth0,仅保留以下字段。 ``` TYPE=Ethernet BOOTPROTO=dhcp NAME=eth0 DEVICE=eth0 ONBOOT=yes ``` 虚拟机转换成模板 ### PVE 自动创建虚拟机示例 克隆虚拟机 ``` # 格式:qm clone `模板id` `新虚拟机id` --name `新虚拟机的名称` qm clone 103 203 --name ksp-master-1 ``` 设置 CPU ``` # 设置cpu的通道数socket和核心数core # 下方命令设置2通道2核心,占用物理cpu 4个线程。模拟物理环境中的2核每核心有2个线程。 # 虚拟CPU中的核心=物理CPU的线程,虚拟CPU的通道=物理CPU的核心,虚拟CPU的个数=物理cpu的路数(几颗cpu) # 物理CPU占用量=虚拟个数*虚拟通道数*虚拟核心数, qm set 203 --sockets 2 --cores 2 ``` 设置内存 ``` # 设置内存 # PVE要求内存单位是MB,内存数为整数且是16的倍数,默认512 qm set 203 --memory 16384 ``` 添加数据盘 ``` # 虚拟机名称 203,槽位 scsi1,存储名称:容量大小(local:100) qm set 203 --scsi1 iothread=1,local:100 ``` 添加网卡 ``` # 虚拟机名称 203,网络设备名称 net1,桥接的网桥名称 vmbr1 qm set 203 --net1 model=virtio,bridge=vmbr1 ``` 设置 Cloud-Init ``` # 虚拟机名称 203,dns, 网卡2的IP和网关(注意第一块网卡是 ipconfig0),系统用户名 root,系统用户密码 password qm set 203 --nameserver 114.114.114.114 \ --ipconfig1 ip=192.168.9.91/24,gw=192.168.9.254 \ --ciuser root \ --cipassword password ``` 启动虚拟机 ``` sql复制代码qm start 203 ``` ### 批量自动化创建脚本 批量创建需求如下: 利用虚拟机模板 103,批量创建 3 个虚拟机 新建的虚拟机 ID 为 20x,虚拟机名称为 demo-vmx 指定存储名称为 local 每个虚拟机 2 插槽 2 核心即 4 线程,内存 16G 每个虚拟机添加一块 100G 的数据盘 每个虚拟机添加一个内网网卡,即网络设备 (net1),网卡 IP 为 192.168.9.9x,网关为 192.168.9.254 设置系统 root 用户的密码为 password 使用下面的 Shell 脚本批量创建虚拟机: ``` for id in $(seq 1 1 3) do qm clone 103 20${id} --name demo-vm${id} -full true -storage local qm set 20${id} --sockets 2 --cores 2 --memory 16384 qm set 20${id} --net1 model=virtio,bridge=vmbr1 qm set 20${id} --scsi1 iothread=1,local:100 qm set 20${id} --nameserver 114.114.114.114 --ipconfig1 ip=192.168.9.9${id}/24,gw=192.168.9.254 --ciuser root --cipassword password qm start 20${id} done ``` 销毁虚拟机 ``` # 停止虚拟机 for id in $(seq 1 1 3);do qm stop 20${id};done # 销毁虚拟机及未使用的磁盘 for id in $(seq 1 1 3);do qm destroy 20${id} -purge -destroy-unreferenced-disks;done ``` 参考链接:[PVE 虚拟化下 CentOS 7 虚拟机模板制作及自动开通完全指南](https://juejin.cn/post/7306329426283495462 "PVE 虚拟化下 CentOS 7 虚拟机模板制作及自动开通完全指南")
local
2024年2月7日 10:45
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 LocalNetwork
LocalNetwork
是由mrdoc开源
LocalNetwork.cn
修改的在线文档系统,作为个人和小型团队的云笔记、文档和知识库管理工具。
如果此文档给你或你的团队带来了帮助,欢迎支持作者持续投入精力更新和维护!内网文摘 & LocalNetwork
>>>主页
logo
logo
下载Markdown文件
分享
链接
类型
密码
更新密码