AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 804268
Accepted
Broco
Broco
Asked: 2016-09-21 08:29:16 +0800 CST2016-09-21 08:29:16 +0800 CST 2016-09-21 08:29:16 +0800 CST

同时升级 Zimbra 和您的操作系统

  • 772

我最近在升级 Zimbra 的同时还升级了我的操作系统时遇到了一些问题。更具体地说:我想将 Zimbra Open Source Edition 从 8.0.5 升级到 8.6,同时将 Ubuntu Server 从 12.04 升级到 14.04。我遇到的问题是我无法让它工作,Zimbra 抛出了很多与 Perl 相关的异常,并且由于 Zimbra 论坛不是很交流,我不得不重新滚动到我的备份,以便在周末之后再次启动并运行. 那么正确的流程是什么?

ubuntu zimbra upgrade
  • 3 3 个回答
  • 3643 Views

3 个回答

  • Voted
  1. Best Answer
    user25259
    2019-07-08T12:31:55+08:002019-07-08T12:31:55+08:00

    在花了两天时间让这一切正常工作后,我觉得有必要做出回应,由于升级问题执行了多次恢复。

    在我的情况下,它是 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 升级过程中收到以下消息

    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. 
    
    

    此时,打开与服务器的 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. 如果您没有此文件的备份,则必须从备份/快照恢复并从头开始升级过程。

    • 4
  2. Broco
    2016-09-21T08:29:16+08:002016-09-21T08:29:16+08:00

    我在 Zimbra 网站上找到了一份指南,该指南还可以,但缺少某些部分(https://wiki.zimbra.com/wiki/Ubuntu_Upgrades)。我最终想通了,但我觉得有必要把它写下来以供我和其他人将来参考。在我的例子中,我使用的是带有 Zimbra 开源版的单个服务器安装,其中一些可能不适用于其他实例。

    一般的东西

    1.使用虚拟机和LVM卷

    一般的最佳实践是在虚拟机上安装 Zimbra,并使用 LVM 或其他支持快照的技术。这样您就可以创建快照,如果出现任何问题,您只需回滚到您的快照。

    快照不仅可以用于在更新/升级出错时提供额外且易于使用的回退点,还可以提供更轻松的备份:

    1. 停止 zimbra 服务
    2. 创建快照卷
    3. 在主机上挂载快照
    4. 备份数据
    5. 卸载快照
    6. 删除快照

    注意:除了备份之外,还应使用快照,而不是代替它们。

    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,安装程序会自动停止。

    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
    

    按照说明进行操作。如果您被问到,您不必进行完整性检查,但这样做是个好主意。这可能需要一段时间,但要确保您的数据库完好无损。安装后验证一切正常。

    3. 将 Ubuntu 从 12.04 升级到 14.04

    在开始升级之前停止 zimbra,并确保所有服务都已停止。

    su - zimbra
    zmcontrol stop
    zmcontrol status
    exit
    

    更新和升级,然后开始您的版本升级:

    sudo apt-get update
    sudo apt-get ugprade
    sudo do-release-upgrade
    

    在升级过程中,Ubuntu 会多次询问您是否要保留当前配置。总是总是这样做,也就是选择默认答案(N)

    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] ? 
    

    删除旧包时也是如此,暂时保留它们。 升级完成后,重新启动。

    4. Ubuntu升级后

    Zimbra 现在无法工作,不要惊慌。这是因为您拥有适用于 Ubuntu 12.04 的 Zimbra 8.6,它不适用于 Ubuntu 14.04。如果您现在还没有这样做,请下载与旧系统相同的Zimbra 版本(在本例中为 8.6),但这次是新版本:

    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
    

    5. 为 Ubuntu 14.04 安装 Zimbra 8.6

    您需要安装 Zimbra 安装的所有依赖项,在我的情况下是 libperl5.18,但如果您尚未安装它,它会要求解压缩等。别担心,安装程序会通知您什么是丢失,只需按照后续步骤操作,如果安装程序由于缺少依赖项而取消,只需安装它们并继续。这次您必须使用 -s 选项运行安装程序并跳过完整性检查。

    -s 选项代表软件;这意味着安装程序不会升级您的数据,它只是安装新软件。您需要新软件来升级现有数据(邮件存储、设置等),如果您不使用它,安装程序将取消并出现错误。在继续之前,请确保再次为您的版本使用正确的安装程序。您会在文件夹名称中看到版本:zcs-8.6.0_GA_1153。UBUNTU14_64 .20141215151116。

    cd zcs-8.6.0_GA_1153.UBUNTU14_64.20141215151116
    sudo ./install.sh -s
    

    重要提示:跳过完整性检查,您可以稍后在数据升级后手动进行。

    Do you want to verify message store database integrity? [N]

    如果系统询问您是否要升级,请继续并回答 Y。安装完成后,再次运行相同的安装程序,这次没有 -s 选项:

    sudo install.sh
    

    注意:您可以现在运行完整性检查,也可以跳过它稍后再执行。

    按照以前的说明进行操作。您现在应该在 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
  3. Labsy
    2018-03-12T10:43:17+08:002018-03-12T10:43:17+08:00

    步骤 3. 将 Ubuntu 从 12.04 升级到 14.04

    当升级过程告诉您删除不兼容的存储库时,重要的是暂停!在继续之前等待,打开另一个与服务器的 SSH 会话并编辑文件:

    /etc/apt/sources.list.d/zimbra.list

    从那里的 2 或 3 行中删除哈希 #,这些是由 do-release-upgrade 添加的。

    保存文件并返回原始 SSH 会话,现在您可以继续升级过程。这样做,升级不会删除,而是升级所有 Zimbra 包。

    • 1

相关问题

  • 无法通过 Ubuntu VPN 访问外部网络

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

  • VirtualBox 上 Ubuntu 的访客优化技巧 [关闭]

  • 外部硬盘上的 virtualbox 虚拟硬盘驱动器(Vista 主机上的 ubuntu 客户机)

  • 如何在 Ubuntu 上挂载 LVM 分区?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve