PROXMOX6.3.6 更改机器名称
参考链接
https://www.baidu.com/link?url=ljbh9wHn6YRho6nxxBdbydXNZ3vDERHVZF98SqkDNxJagu4NCtTfvnz5NilOiqqs-peS57O0v5z1t7r2-Zy2dhGQ7D5oIilOM6guFO9uTIa&wd=&eqid=a61791420001d917000000066083e127
参考这个链接准备不停机修改主机名,结果服务器差点起不来
前面几步都没有问题
第一步修改主机名
需要运行一条命名,以及修改以下三个文件
hostnamctl set-hostname new-hostname
vim /etc/hosts
vim /etc/hostname
vim /etc/postfix/main.cf
第二步备份
备份/etc/pve 的所有文件到本地。记得一定要备份到本地
第三步差点走上不归路
首先干掉文件同步服务,强制让本地数据作为权威
systemctl stop pve-cluster
pmxcfs --local
本人到第三步,/etc/pve 文件夹中变空,什么文件都没有,把备份的文件拷贝回去,系统仍然报错
根据报错信息去官网论坛找信息,并没有找到什么有用的的信息
在https://blog.csdn.net/allway2/article/details/103095954
这个链接下找到了关于pmxcfs的详细说明。
https://forum.proxmox.com/threads/deleted-cluster-and-now-i-cant-access-web-ui.50581/#post-358647
上面这个链接的情况和我的报错情况差不多
查不到原因, 对比正常运行的机器 故障机器的 mount 列表没有发现
对不正常机器和故障机器 df -h
有发现
故障机器红线的部分没有加载
然后回头再看报错信息,
晕死 把pve清空就行了。 清空之后运行 pmxcfs命令 重新加载 /dev/fuse
# make a backup!
cp -r /etc/pve/nodes/old-hostname /tmp/old-hostname
# might fail; will deal with it later
rm -rf /etc/pve/nodes/old-hostname
# we use cp here since pmcxfs doesn't allow moving non-empty folder
cp -r /etc/pve/nodes/old-hostname /etc/pve/nodes/new-hostname
确定nodes下只有一个和新主机名同名的文件夹以后,我们需要更新一下这个文件系统里面的一些软链接。这些软链接是用户不可写的,在文件同步服务启动时自动配置。所以我们直接重启文件同步进程:
killall pmxcfs
systemctl restart pve-cluster
RRDcache
systemctl stop rrdcached
cd /var/lib/rrdcached/db
cd pve2-node
rm new-hostname
mv old-hostname new-hostname
cd ../pve2-storage
rm -rf new-hostname
mv old-hostname new-hostname
systemctl start rrdcached
systemctl stop rrdcached
cd /var/lib/rrdcached/db
cd pve2-node
rm new-hostname
mv old-hostname new-hostname
cd ../pve2-storage
rm -rf new-hostname
mv old-hostname new-hostname
systemctl start rrdcached
重新启动服务的时候会有一些日志重放的错误,因为文件名变了,可以忽略。
API服务器
API和一些反向代理依赖主机名来找对应的主机(即使你的PVE是单节点),所以我们要重启它们,让它们重新载入正确的配置。
systemctl restart pvedaemon
systemctl restart pvestatd
systemctl restart pveproxy
systemctl restart pvebanner
总结 基本步骤一样,由于版本不一样,所有这里应该是拷贝到本地。然后删除原来的notes文件夹的内容,重新新建一个以新机器命令的文件夹,再把原始内容拷贝进去。