修改debian10系统时间默认显示24小时制
localectl set-locale LC_TIME=en_GB.UTF-8
修改管理地址IP
编辑一下内容,并重启系统
root@pve3:~# vim.tiny /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.160 pve3.com pve3 ###修改地址
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
root@pve3:~# vim.tiny /etc/issue
------------------------------------------------------------------------------
Welcome to the Proxmox Virtual Environment. Please use your web browser to
configure this server - connect to:
https://192.168.1.160:8006/ ####显示界面修改下
------------------------------------------------------------------------------
root@pve3:~# vim.tiny /etc/network/interfaces
auto lo
iface lo inet loopback
iface ens18 inet manual
iface ens19 inet manual
iface ens20 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.1.160/24 ####管理地址修改
gateway 192.168.1.1
bridge_ports ens18
bridge_stp off
bridge_fd 0
auto ens19
iface ens19 inet static
address 20.20.20.3
netmask 255.255.255.0
auto ens20
iface ens20 inet static
address 30.30.30.3
netmask 255.255.255.0
注释掉 登录时候的无效订阅
步骤
vi /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
输入 / ,搜索:No valid subscription,定位。
使用以下方法之一修改文件,保存并退出后,执行:
systemctl restart pveproxy.service
强制刷新/禁用浏览器缓存,注销后重新登录 PVE。
方法一
将上方
.data.status.toLowerCase() !== 'active') {
更改为
.data.status.toLowerCase() == 'active') {
方法二
将上方
Ext.Msg.show({
更改为:
void({ //Ext.Msg.show({
方法三
将上方
Ext.Msg.show({
更改为:
Ext.Msg.noshow({
ceph PG 计算
通常在创建pool之前,需要覆盖默认的pg_num
,官方推荐:
- 若少于5个OSD, 设置pg_num为128。
- 5~10个OSD,设置pg_num为512。
- 10~50个OSD,设置pg_num为4096。
- 超过50个,计算公式
Total PGs = ((Total_number_of_OSD * Target PGs per OSD) / max_replication_count) / pool_count
Target PGs per OSD 通常被设置为 100
修复PVE记录时间问题(显示为1970)
- 可能是ntp服务器没连上,默认是debian的ntp。可以修改下。
nano /etc/systemd/timesyncd.conf
把里边的‘#NTP=’注释去掉,=后边加上国内的ntp服务器地址。比如cn.ntp.org.cn,cn.pool.ntp.org之类有很多。之后保存。
重启服务 systemctl restart systemd-timesyncd 查看状态 systemctl status systemd-timesyncd
- 删掉/var/lib/rrdcached/db 里边的所有文件夹;这里是系统图表缓存文件,删了系统会自动重建新的
PVE开启嵌套虚拟化
检测pve虚拟系统是否支持虚拟化
PVE虚拟出来的vm系统的cpu,默认不支持vmx,即不支持嵌套虚拟化,在虚拟机中使用命令来验证:
# egrep --color 'vmx|svm' /proc/cpuinfo
没有输出即不支持,否则会高亮显示vmx或者svm。
有时为了测试和学习,需要开启pve的嵌套虚拟化,以便能在其系统中安装类似esxi,hyper-v之类的虚拟化软件,就需要开启pve的嵌套虚拟化功能了。
开启嵌套虚拟化步骤:
1.开启pve主机的nested,关闭所有虚拟机
检查pve系统是否开启nested,运行命令:
# cat /sys/module/kvm_intel/parameters/nested
N
输出N,表示未开启,输出Y,表示已开启。
检查结果未开启,必须关闭所有的虚拟机系统,否则不能开启内核支持。
# modprobe -r kvm_intel
# modprobe kvm_intel nested=1
# cat /sys/module/kvm_intel/parameters/nested
Y
再次检查nested,输出Y,即为开启成功。
如果报错Module kvm_intel is in use,请检查你的虚拟机是否全部关闭。
2.设置系统启动后自动开启nested
# echo "options kvm_intel nested=1" >> /etc/modprobe.d/modprobe.conf
这样系统重启会自动加载netsted,支持嵌套虚拟了。
3.设置虚拟系统vm的cpu类型为host
# qm set <vmid> --cpu cputype=host
例:qm set 101 --cpu cputype=host
也可以在图形界面设置:选择vm,“硬件”–“处理器”–“类型”–“host"
4.测试虚拟机系统是否已经开启了虚拟化
启动虚拟机,运行下面的命令:
# egrep --color 'vmx|svm' /proc/cpuinfo
你会看到输出中有vmx或者svm的,表示此虚拟系统已经支持了虚拟化,如果是win系统,可以支持在win系统上安装其它的虚拟化软件了。