一、今天在一台组装电脑上安装PROXMOX 7.2-1
发现原来PROXMOX原生就能支持双(多)硬盘做RAID1(RAID 10)功能,不需要专门的硬件RAID卡
20220902:
这里组RAID功能分别支持ZFS和BRTFS两种磁盘格式,写速度如下,另外要注意一点(我踩坑了):
用BRTFS组的RAID 1,发现不能在BRTFS里面创建SWAPFILE,报错:
swapon file failed: Invalid argument
查了资料是由于BRTFS的COPY TO WRITE特性,资料说可以通过至+C标志和设置btrfs的compression none模式来生成SWAPFILE,
参考:https://wiki.archlinux.org/title/Btrfs#Swap_file
https://superuser.com/questions/539287/swapon-failed-invalid-argument-on-a-linux-system-with-btrfs-filesystem
经测试后,能生成SWAPFILE了,但不能SWAPON,报错信息是不能在RAID 1下启动SWAPON.....暂时没有解决办法,只能在安装时通过BTRFS的选项预留一点磁盘空间,安装完PROXMOX后,再用fdisk将分区置为SWAP分区来使用。
[注],我用dd if=/dev/zero of=/root/test.img bs=1024 count=419000测试生成4G空文件
用zfs建RAID1 时,大约写度是3xxMb/s
用btrfs建RAID 1时,大约写度是4xxMb/s
二、安装完成后,登陆后台一直出这种错
DMAR_DRHD_handling_fault_status_reg_3
用lspci查看是
03:02.0 Ethernet controller: Intel Corporation 82541PI Gigabit Ethernet Controller (rev 05)
修改 /etc/default/grub,改成这个样子,然后执行:update-grub 更新
参考:https://forum.proxmox.com/threads/enabling-iommu-on-pve6-zfs-compared-to-pve5-4-ext4.56111/
https://pve.proxmox.com/wiki/Pci_passthrough
https://pve.proxmox.com/pve-docs/pve-admin-guide.html#qm_pci_passthrough
三、PROXMOX集群时间同步很重要
将一台新安装的PROXMOX VE加入原有的集群,加入是显示成功了,但通过已有节点查看新加的节点时总是报permission denied
后台刷新证书、重启服务也不行
pvecm updatecerts -f
systemctl restart pvedaemon pveproxy
后来偶然发现新节点的时间差了好多个小时,用apt install ntpdate安装时间同步工具,所有节点同步一次时间后,一切正常
四、PROXMOX发送邮件
修改/etc/postfix/main.cf
# See /usr/share/postfix/main.cf.dist for a commented, more complete version myhostname=PROXMOX1.domain.com smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no # appending .domain is the MUA's job. append_dot_mydomain = no # Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases mydestination = $myhostname, localhost.$mydomain, localhost relayhost = 192.168.1.1 mynetworks = 127.0.0.0/8 inet_interfaces = loopback-only recipient_delimiter = + compatibility_level = 2
五、今天遇到从host1登陆集群管理介面,然后打开host2上虚机VM控制台,出现:
Host key verification failed.
TASK ERROR: Failed to run vncproxy.
经查,是因为host1上面的known_hosts文件里面记录host2(IP和主机名)两个密钥都不对,known_hosts位于:/etc/pve/priv/known_hosts
解决办法:编辑 /etc/pve/priv/known_hosts 文件,找到host2的IP和主机名行,将其删除,然后再手工:ssh root@host2_name和root@host_ip登陆,然后yes记录一次新密钥便可