基于Debian10搭建ProxmoxVE 6虚拟化环境
云计算 虚拟化
2020年1月6日

Proxmox VE是一款套开源的虚拟化管理软件,用户可通过网页的方式来管理服务器上使用 kvm 以及 lxc 技术运行的虚拟机。同时提供了一些先进功能的支持,如集群、HA等。

PVE虽然是开源,却是由一个商业公司在运营、更新以及维护。

PVE与esxi、openstack属于同类型产品,相较而言比较小众,国内相关的资料比较匮乏,但这并不代表它不够优秀。

官网传送门:https://www.proxmox.com/en/

esxi基于红帽,并且做了深度定制,这导致它对硬件要求比较苛刻。与esxi不同的是,pve基于debian系统构建,熟悉debian或ubuntu的童鞋可以轻松上手。pve可直接通过apt进行安装,也可以使用官方打包的镜像直接进行启动盘烧制安装。这里主要给大家介绍下前者~

安装背景介绍

  • 主机:自己组装的 (华南金牌x79双路寨板+e5-2650v2*2+三星内存条32g*3+ssd240g+硬盘500g+板载集显)
  • 系统:debian-live-10.1.0-amd64-xfce.iso

Tips: 在部署pve之前,采用的kvm + virt-manager直接安装kvm虚拟机(尝试过安装esxi,怎奈组装的主机根本安装不了),centos7也跑不了,但是debian10部署成功还是比较nice的。要注意的是,如果按照我的组装机配置安装DEBIAN10的话,不要下载GNOME桌面的镜像,不然加载界面会卡到爆,猜测是因为没有单独安装显卡的缘故,不过xface桌面跑起来还是很流畅的。

安装步骤

debian10的安装,这里就不赘述了哈,大家自行google

更新Debian10并进行基础配置

  1. 更新DebianOS
sudo apt update -y
sudo apt upgrade -y
  1. 设置系统名称并修改 /etc/hosts 文件
# 这里我的主机名为 home-stack,ip地址为192.168.1.60,按实际情况修改
sudo hostnamectl set-hostname home-stack
sudo echo "192.168.1.60 home-stack" | sudo tee -a /etc/hosts
# 若/etc/hosts中有 “127.0.1.1  home-stack”的记录,需要将其删除,否则后面可能会导致pve-manager启动失败
  1. 添加PVE相关的apt下载库
# 1. 导入GPG秘钥:
wget -qO - http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg | sudo apt-key add -
# 2. 添加Proxmox VE存储库及Proxmox VE Ceph存储库
# 官方源
sudo echo "deb http://download.proxmox.com/debian/pve buster pve-no-subscription" | sudo tee /etc/apt/sources.list.d/pve-install-repo.list
sudo echo "deb http://download.proxmox.com/debian/ceph-nautilus buster main" | sudo tee /etc/apt/sources.list.d/ceph.list
# 国内源
sudo echo "deb http://download.proxmox.wiki/debian/pve buster pve-no-subscription" | sudo tee /etc/apt/sources.list.d/pve-install-repo.list
sudo echo "deb http://download.proxmox.wiki/debian/ceph-nautilus buster main" | sudo tee /etc/apt/sources.list.d/ceph.list
# 添加完库后执行下更新
sudo apt update -y
sudo apt upgrade -y

安装Proxmox VE软件包

sudo apt install proxmox-ve postfix open-iscsi ksmtuned ceph-base

配置postfix

选择 Internet Site ,其他配置选择默认。

# 重新配置
sudo dpkg-reconfigure postfix

配置网桥

新建 Linux Bridge

迁移导入kvm主机

# 创建虚拟机
sudo qm create 104
# 导入磁盘
sudo qm importdisk 104 /kvm/disk/rancher-05.qcow2 kvm

FAQ

systemd-timesyncd启动失败问题

ntpd导致systemd-timesyncd无法正常启动

sudo mv /usr/sbin/ntpd /usr/sbin/ntpd.bk
sudo systemctl restart systemd-timesyncd

最后修改于: 2023年8月9日 17:05