因此,对我有用的方法是执行 Labsy 的建议,该建议是在do-release-upgrade. 补充一些深入的信息,对于其他可能会感到困惑的人,您将在 Ubuntu OS 升级过程中收到以下消息
Updating repository information
Third party sources disabled
Some third party entries in your sources.list were disabled. You can
re-enable them after the upgrade with the 'software-properties' tool
or your package manager.
screen
wget https://files.zimbra.com/downloads/8.6.0_GA/zcs-8.6.0_GA_1153.UBUNTU12_64.20141215195814.tgz
tar xzf zcs-8.6.0_GA_1153.UBUNTU12_64.20141215195814.tgz
cd zcs-8.6.0_GA_1153.UBUNTU12_64.20141215195814
sudo ./install.sh
Configuration file `/etc/security/limits.conf’
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer’s version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
The default action is to keep your current version.
*** limits.conf (Y/I/N/O/D/Z) [default=N] ?
wget https://files.zimbra.com/downloads/8.6.0_GA/zcs-8.6.0_GA_1153.UBUNTU14_64.20141215151116.tgz
tar xzf zcs-8.6.0_GA_1153.UBUNTU14_64.20141215151116.tgz
在花了两天时间让这一切正常工作后,我觉得有必要做出回应,由于升级问题执行了多次恢复。
在我的情况下,它是 Ubuntu 12 (Zimbra 8.6) -> Ubuntu 16 (Zimbra 8.8) 的更新。可悲的是,Zimbra 网站 ( ) 的说明和 OP 的帖子在zimbra 的生产版本上
/opt/zimbra/conf/localconfig.xml
执行任务后导致以下 LDAP 错误:./install -s
ldap_url 和 ldap_master_url 在 ldap 副本上不能相同
因此,对我有用的方法是执行 Labsy 的建议,该建议是在
do-release-upgrade
. 补充一些深入的信息,对于其他可能会感到困惑的人,您将在 Ubuntu OS 升级过程中收到以下消息此时,打开与服务器的 SSH 会话,编辑文件
/etc/apt/sources.list.d/zimbra.list
并#
从行首删除 ,这样 zimbra 包将作为升级过程的一部分进行更新。正常按照操作系统升级,并同意所有默认信息。操作系统升级完成后,您可以重新启动服务器。如果 Zimbra 服务在引导过程中启动,您将知道一切顺利。
这样,您根本不需要
./install -s
在新操作系统上运行。对于由于以下消息而来到这里的其他人,ldap_url 和 ldap_master_url 在 ldap 副本上不能相同,您收到错误的原因是因为
./install -s
存储在/opt/zimbra/conf/localconfig.xml
. 如果您没有此文件的备份,则必须从备份/快照恢复并从头开始升级过程。我在 Zimbra 网站上找到了一份指南,该指南还可以,但缺少某些部分(https://wiki.zimbra.com/wiki/Ubuntu_Upgrades)。我最终想通了,但我觉得有必要把它写下来以供我和其他人将来参考。在我的例子中,我使用的是带有 Zimbra 开源版的单个服务器安装,其中一些可能不适用于其他实例。
一般的东西
1.使用虚拟机和LVM卷
一般的最佳实践是在虚拟机上安装 Zimbra,并使用 LVM 或其他支持快照的技术。这样您就可以创建快照,如果出现任何问题,您只需回滚到您的快照。
快照不仅可以用于在更新/升级出错时提供额外且易于使用的回退点,还可以提供更轻松的备份:
注意:除了备份之外,还应使用快照,而不是代替它们。
2. 备份
完整备份您的整个 /opt/zimbra 文件夹,并始终为您使用的版本和操作系统保留 Zimbra 安装程序的副本。如果您的服务器崩溃,您可以使用文件夹和安装程序恢复整个 Zimbra 安装。
3. 使您的安装保持最新
您不必一直使用最新版本(尽管这是一个好主意),但至少您应该确保您的操作系统和 Zimbra 安装在其支持生命周期内。
4.使用屏幕
如果您通过 SSH 管理服务器,请确保使用 screen 进行所有升级。如果您的连接中断,它不会破坏您的一天(如果终端会话关闭,它会终止所有正在运行的命令)。使用屏幕,您只需恢复中断会话即可
screen -r
。升级
棘手的部分来了。就我而言,我搞砸了,开始将 Ubuntu 12.04 升级到 Ubuntu 14.04。然后我尝试在我当前的 8.0.5 上安装 Zimbra 8.6 并为我的安装敬酒,因为我变得自大并忽略了版本检查。
诀窍是您必须在升级后的操作系统上安装与旧操作系统完全相同的 Zimbra 版本。就我而言,甚至没有 Ubuntu 14.04 的安装程序,所以基本上我只能回滚到我的快照并重新开始。
在此示例中,我使用我的配置。再说一遍:我想从 Ubuntu 12.04 升级到 14.04 和 Zimbra 8.0.5 到 8.6。
1. 确保您的旧操作系统和新操作系统使用相同的 Zimbra 版本
就我而言,Ubuntu 14.04 上没有 Zimbra 8.0.5 的安装程序,但 Ubuntu 12.04 有 8.6 的安装程序。先升级 Zimbra 还是先升级操作系统并不重要,但重要的是在旧操作系统和新操作系统上安装相同的 Zimbra 版本。在新操作系统上安装旧版 Zimbra 后,您可以升级,但不能同时升级操作系统和 Zimbra。
2. 在 Ubuntu 12.04 上升级到 Zimbra 8.6
只需下载 8.6 存档,解压缩并安装。您不必先停止 zimbra,安装程序会自动停止。
按照说明进行操作。如果您被问到,您不必进行完整性检查,但这样做是个好主意。这可能需要一段时间,但要确保您的数据库完好无损。安装后验证一切正常。
3. 将 Ubuntu 从 12.04 升级到 14.04
在开始升级之前停止 zimbra,并确保所有服务都已停止。
更新和升级,然后开始您的版本升级:
在升级过程中,Ubuntu 会多次询问您是否要保留当前配置。总是总是这样做,也就是选择默认答案(N)
删除旧包时也是如此,暂时保留它们。 升级完成后,重新启动。
4. Ubuntu升级后
Zimbra 现在无法工作,不要惊慌。这是因为您拥有适用于 Ubuntu 12.04 的 Zimbra 8.6,它不适用于 Ubuntu 14.04。如果您现在还没有这样做,请下载与旧系统相同的Zimbra 版本(在本例中为 8.6),但这次是新版本:
5. 为 Ubuntu 14.04 安装 Zimbra 8.6
您需要安装 Zimbra 安装的所有依赖项,在我的情况下是 libperl5.18,但如果您尚未安装它,它会要求解压缩等。别担心,安装程序会通知您什么是丢失,只需按照后续步骤操作,如果安装程序由于缺少依赖项而取消,只需安装它们并继续。这次您必须使用 -s 选项运行安装程序并跳过完整性检查。
-s 选项代表软件;这意味着安装程序不会升级您的数据,它只是安装新软件。您需要新软件来升级现有数据(邮件存储、设置等),如果您不使用它,安装程序将取消并出现错误。在继续之前,请确保再次为您的版本使用正确的安装程序。您会在文件夹名称中看到版本:zcs-8.6.0_GA_1153。UBUNTU14_64 .20141215151116。
重要提示:跳过完整性检查,您可以稍后在数据升级后手动进行。
Do you want to verify message store database integrity? [N]
如果系统询问您是否要升级,请继续并回答 Y。安装完成后,再次运行相同的安装程序,这次没有 -s 选项:
注意:您可以现在运行完整性检查,也可以跳过它稍后再执行。
按照以前的说明进行操作。您现在应该在 Ubuntu 14.04 上拥有一个工作的 Zimbra 8.6。
简而言之
这不起作用
Ubuntu 12.04 上的 Zimbra 8.0.5 --> 将 Ubuntu 升级到 14.04 并在 Ubuntu 14.04 上安装 Zimbra 8.6这有效
Ubuntu 12.04 上的 Zimbra 8.0.5 --> Ubuntu 12.04 上的 Zimbra 8.6_for_12_04 --> 升级到 Ubuntu 14.04 --> 在 Ubuntu 14.04 上安装 Zimbra 8.6_for_14_04
步骤 3. 将 Ubuntu 从 12.04 升级到 14.04
当升级过程告诉您删除不兼容的存储库时,重要的是暂停!在继续之前等待,打开另一个与服务器的 SSH 会话并编辑文件:
/etc/apt/sources.list.d/zimbra.list
从那里的 2 或 3 行中删除哈希 #,这些是由 do-release-upgrade 添加的。
保存文件并返回原始 SSH 会话,现在您可以继续升级过程。这样做,升级不会删除,而是升级所有 Zimbra 包。