Cloudera Manager的主要功能是安装和升级Cloudera Runtime和其他托管服务。Cloudera Manager支持两种软件分发格式:package和parcel。
package是包含了编译的代码和元信息的二进制分发格式,其中元数据包括诸如package描述、版本、和依赖。程序包管理系统评估此元信息,以允许程序包搜索,执行对较新版本的升级并确保满足程序包的所有依赖关系。Cloudera Manager对每个受支持的OS使用原生的系统软件包管理器来安装和升级Cloudera Manager。
Parcel是包含程序文件的二进制分发格式,与由Cloudera的管理器使用的附加元数据。parcel具有以下优点:
- parcel是独立的,并安装在版本目录中,这意味着可以并行安装给定parcel的多个版本。然后,您可以将这些已安装版本之一指定为活动版本。使用软件package时,一次只能安装一个软件package,因此在安装内容和活动内容之间没有区别。
- 滚动升级需要parcel。
- 您可以在文件系统中的任何位置安装parcel。它们默认安装在中/opt/cloudera/parcels。相反,软件package安装在中/usr/lib。
- 从parcel安装时页面上,Cloudera Manager会自动为群集中每个主机上运行的操作系统下载、分发和激活正确的parcel。组成逻辑集群的所有Cloudera Runtime主机必须在相同的主要OS版本上运行,才能被Cloudera支持覆盖。Cloudera Manager必须与其所管理的至少一个Cloudera Runtime集群在相同的主要OS版本上运行,才能被Cloudera支持所涵盖。运行不同的次要操作系统版本引起的问题风险被认为低于运行不同的次要操作系统版本引起的风险。Cloudera建议运行相同的次要发行版跨集群,因为它可以简化问题跟踪和可支持性。
由于其独特的属性,与package相比,parcel具有以下优点:
- 将Cloudera Runtime分发为单个对象-将parcel作为单个对象分发,而不是为Cloudera Runtime的每个组件都具有单独的package。这样可以更轻松地将软件分发到未连接到Internet的群集。
- 内部一致性-所有Cloudera Runtime组件都匹配,从而消除了从不同Cloudera Runtime版本安装组件的可能性。
- /usr之外安装-在某些环境中,Hadoop管理员没有安装系统软件包的特权。有了parcel,管理员可以安装到 /opt或其他任何地方。
注意
使用parcel,Cloudera Runtime库的路径/opt/cloudera/parcels/Cloudera Runtime/lib不是通常的 /usr/lib。不要将/usr/lib/元素链接 到parcel部署的路径,因为链接会导致无法区分两个路径的脚本。
- 不使用sudo命令就可以安装Cloudera Runtime。parcel的安装由以root或另一个用户身份运行的Cloudera Manager Agent处理,因此您可以不带 sudo。
- 分发与激活脱钩-通过并行安装功能,您可以在切换到集群之前在集群中暂存新版本的Cloudera Runtime。这样可以在不影响群集操作的情况下提前完成升级中最耗时的部分,从而减少停机时间。
- 滚动升级-使用软件包要求您关闭旧进程,升级软件package,然后启动新进程。错误可能很难恢复,升级需要与程序包管理系统进行广泛集成才能无缝运行。使用parcel,并排暂存新版本时,您可以通过简单地更改重新启动每个进程时使用的Cloudera Runtime版本来切换到新的次要版本。然后,您可以通过滚动重新启动来执行升级,其中以正确的顺序重新启动服务角色,以最小的服务中断切换到新版本。在整个群集中暂存新版本时,您的群集可以继续在现有已安装的组件上运行,不会影响您目前的运营。主要版本升级(例如,从CDH 5到Cloudera Runtime 7)需要重新启动所有服务,因为版本之间存在重大变化。最后,您可以同时升级单个parcel或多个parcel。
- 升级管理-Cloudera Manager管理Cloudera Runtime集群升级中的所有步骤。
- 其他组件-parcel不局限于Cloudera Runtime。LZO和附加服务的parcel也可以使用。
- 与其他分发工具的兼容性-Cloudera Manager与您用于下载和分发的其他工具(例如Puppet)一起使用。或者,如果您的集群没有Internet连接,则可以手动将parcel下载到Cloudera Manager Server,然后让Cloudera Manager将parcel分发到集群。
原文链接:https://docs.cloudera.com/cdp-private-cloud-base/7.1.4/concepts/topics/cm-software-distribution-management.html