最近在家里部署了几台pve,因为有些AMD CPU,而且VMware Vsphere好像不支持桌面级CPU,更不支持AMD CPU,因此pve是在合适不过了,普通PC即可;

由于新接触,在规划上还是走了一些弯路,特此记录。

环境

  • pve 6.0.4

开始初始化

移除官方订阅源

除非购买了官方的订阅服务,否则这个订阅源是没有意义的,让其失效即可,或者删除

mv /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak

添加非订阅源更新(国内好像只有中科大有)

echo 'deb https://mirrors.ustc.edu.cn/proxmox/debian/pve/ buster pve-no-subscription' /etc/apt/sources.list.d/pve-no-subscription.list

更换Debian的更新源为阿里源或者国内的源

默认的ftp.debian.org很多时候速度不佳;注释掉已存在的三行或者替换域名也可以

nano /etc/apt/sources.list
# 添加以下内容
deb http://mirrors.aliyun.com/debian buster main non-free contrib

deb http://mirrors.aliyun.com/debian buster-updates main non-free contrib

# security updates
deb http://mirrors.aliyun.com/debian-security buster/updates main non-free contrib

刷新源

apt update

安装vim(可选)

用不惯默认的nano编辑器

apt install vim -y

设置服务器时间

非常重要,做集群的时候,如果其中一台时间和其他不对,那么会有莫名的错误;
这种情况下,除非使用本机的IP打开集群,否则就会出现如下错误,对于时间一致的就没有此问题,所有资源均可访问;

permission denied - invalid PVE ticket(401)

fTom.png
fpsM.png
fCTX.png

设置时间

设置为阿里云的时间服务器;得先安装时间设置工具

# 安装工具
apt install ntp ntpdate -y
# 设置时间
ntpdate ntp.aliyun.com

关闭未订阅弹窗

先备份

cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak

修改

vim /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
# 大概在380行
# 修改前
if (data.status !== 'Active') {
# 修改后
if (false) {

修改前
fkLr.png

修改后
fJKH.png

重启服务

systemctl restart pveproxy

集群

创建集群就不说了,说说已加入集群并且需要退出重新加入的操作

提示:有资料说在加入或退出集群的时候,所操作的机器不能有虚拟机存在,这点我目前尚未验证

首先在需要退出集群的机器上执行

# 停止集群服务
systemctl stop pve-cluster
systemctl stop corosync
# 设置为本地模式
pmxcfs -l
# 删除corosync的配置文件
rm /etc/pve/corosync.conf
rm -rf /etc/corosync/*
# 重启集群服务器
killall pmxcfs
systemctl start pve-cluster
# 再次执行加入集群的操作就行了

此步骤来源于https://blog.csdn.net/SunJavaApplet/article/details/97008210

修改IP

pve在安装的时候需要设置IP,不管是DHCP的还是手动的,如果后期需要变更IP的话,有三个地方需要修改,但是如果已经加入集群,那么修改IP不灵了;仅限没有加入集群之前

大概有三处:

  1. 添加集群的时候,这里调用的是hosts文件里面的IP;即便是修改了网卡的IP,如果不修改hosts的IP,那么WEB GUI添加集群的时候还是原先的IP;
  2. /etc/issue的IP;其实这个文件是个文本,就是每次登陆屏幕上显示的那个;
  3. 网卡IP,这个可以随时修改,即时生效,如果不然,重启一下机器

pve的分区

默认安装完之后,从网页登陆,在节点名称下面有两个存储目录locallocal-lvm;装完之后用df -H查看分区信息是看不到local-lvm的挂载和占用的,在网页上这个目录也是不可操作的;是因为这个目录是存放虚拟机硬盘的,动态挂载的,local目录存放iso镜像和虚拟机的配置文件的;看磁盘-LVM的占用,好像磁盘是大部分被使用了,但是又找不到被占用的挂载,其实正常使用即可;

创建zfs的raid 0

这个命令在网页上是没有显示的,通过命令也简单

zpool create -f -o ashift=12 <池名称> <设备1> <设备2> ...
zfs set compression=lz4 <池名称>

f6Et.png
之后会在根目录下有个“池名称”的目录;

ID的意思是对外显示的名称,可以不和目录名称一致;当然也是不可重复的。如果把ISO镜像传到这里,那么在其他机器上也能用;千兆局域网最大110M左右;

然后用这台机器的IP登陆网页,在“数据中心”选项下的“存储”添加“添加”目录”即可;其实就是挂载。顺便勾选“共享”这样其他节点也可以使用这个存储,并且是自动挂载的,也便于虚拟机漂移

fNwe.png

Qmeu代理

这个程序是为了方便查看机器的IP;前提是机器得是运行状态

fzyo.png

fmhW.png

# centos安装
yum install qemu-guest-agent
# debian / ubuntu安装
apt-get install qemu-guest-agent
# 装完后服务并没有启动,但是已经自动设为开启自启了;
systemctl start qemu-guest-agent

详细参考官方wiki https://pve.proxmox.com/wiki/Qemu-guest-agent

发表评论

电子邮件地址不会被公开。 必填项已用*标注

19 − 16 =