以下介绍从Proxmox Mail Gateway 6.x升级到7.0版本的方法。一般来说,将Proxmox Mail Gateway 6.x系统升级到Proxmox Mail Gateway 7.0有两种方式,一是全新安装(从备份中恢复配置和数据库),二是通过apt进行就地升级。要强调的是,升级后都需要清空浏览器缓存并重新加载GUI。以下介绍的是就地升级方法。
就地升级方法 一、先决条件 需要从命令行执行以下操作。 通过控制台或SSH执行操作。如果您使用SSH,您应该使用终端多路复用器(例如tmux或screen)以确保即使SSH连接中断也可以继续升级。 请勿通过Web界面(GUI)控制台执行升级,因为这会在升级过程中中断。 1、首先升级到最新版本的Proxmox Mail Gateway 6.4。 apt update apt dist-upgrade 2、对Proxmox Mail Gateway进行有效且经过测试的备份。从Web界面创建并下载它,将其存储在Proxmox备份服务器上或从CLI创建它: pmgbackup backup 3、根挂载点上至少有4GiB可用磁盘空间。 使用APT执行就地升级。需要熟悉APT才能继续使用此升级机制。 二、一步一步的行动 在开始升级过程之前,请首先确保您的Mail Gateway 6系统是最新的并且已经创建了有效的备份。如果您需要调整配置,请立即执行此操作。如果您有集群,请等待所有配置更改同步到所有节点,然后再继续。 1、对于集群 如果您有集群,请在开始升级第一个节点之前停止并屏蔽所有节点上的所有集群守护程序: systemctl stop pmgmirror pmgtunnel systemctl mask pmgmirror pmgtunnel 然后依次升级所有节点。 邮件网关服务将由当前未升级的其他节点提供。 某些操作(例如配置更改)只有在所有节点都升级后才能工作。 2、更新配置的APT存储库 将apt源更改为Bullseye: sed -i 's/buster\/updates/bullseye-security/g;s/buster/bullseye/g' /etc/apt/sources.list 请注意,对于Bullseye,Debian将其安全更新存储库从deb http://security.debian.org buster/updates main更改为deb http://security.debian.org bullseye-security main以提高一致性。上面的命令已经说明了这种变化。 将企业存储库更新为Bullseye: echo "deb https://enterprise.proxmox.com/debian/pmg bullseye pmg-enterprise" > /etc/apt/sources.list.d/pmg-enterprise.list 确保还将您添加到/etc/apt/sources.list.d/的任何额外文件相应地更新到 Bullseye。 3、升级前停止和屏蔽服务 这是必要的,以防止在升级之前和升级期间更改数据库。 停止postfix和所有Proxmox邮件网关服务(电子邮件将被尝试联系Proxmox邮件网关的服务器排队): systemctl stop postfix pmg-smtp-filter pmgpolicy pmgdaemon pmgproxy pmgmirror pmgtunnel 屏蔽postfix和所有Proxmox Mailgateway服务,以防止它们在升级过程中启动: systemctl mask postfix pmg-smtp-filter pmgpolicy pmgdaemon pmgproxy pmgmirror pmgtunnel 4、升级系统 apt update apt dist-upgrade 还没有必要重新启动。Proxmox 7.0版本更新介绍:Proxmox Mail Gateway 7.0发布下载,附新功能等更新介绍。 5、升级PostgreSQL数据库 升级postgres主集群前,需要将新版本中自动创建的集群移除: pg_dropcluster --stop 13 main 使用pg_upgradecluster将postgres主集群从11升级到13。 此步骤将需要一些时间和足够的可用磁盘空间,因为它将创建另一个包含规则、统计信息和隔离信息的数据库。 如果可能,请使用转储旧数据库并恢复它们的默认设置,以避免出现问题: pg_upgradecluster -v 13 11 main 取消屏蔽postfix和所有非集群Proxmox邮件网关服务以再次启用它们: systemctl unmask postfix pmg-smtp-filter pmgpolicy pmgdaemon pmgproxy 重新启动,然后检查日志以确保一切再次正常运行: reboot 删除旧的postgres版本及其数据: apt purge postgresql-11 postgresql-client-11 三、Proxmox Mail Gateway升级后 升级后,取消屏蔽并启动所有节点上的所有集群守护程序。这适用于单个节点的升级,以及集群设置中所有节点的升级: systemctl unmask pmgmirror pmgtunnel systemctl start pmgmirror pmgtunnel
相关主题 |