PVE常见问题点-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

PVE常见问题点

简介: 自己使用中遇到的一些问题点

修改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)


  1. 可能是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

  1. 删掉/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系统上安装其它的虚拟化软件了。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章
最新文章
相关文章