标签:
http://www.cloudera.com/content/www/zh-CN/documentation/enterprise/5-3-x/topics/cm_ag_upgrade_cm5.html?scroll=cmig_topic_9_4
所需角色:
此过程适用于升级 Cloudera Manager 5 的所有版本。
在大多数情况下,虽然您可能需要停止某些相关服务,但可完成以下升级而无需关闭大多数 CDH 服务。在升级 Cloudera Manager 时,CDH daemon 可以继续运行,而不受任何影响。升级过程不会影响您的 CDH 安装。在 Cloudera Manager 升级后,您可能还希望将 CDH 4 群集升级到 CDH 5。
将 Cloudera Manager 5 升级到 Cloudera Manager 的最新版本涉及以下步骤。
如果启用了 Cloudera Manager Admin Console 的 TLS 安全,自 Cloudera Manager 5.1 起,Cloudera Management Service 角色将尝试使用 TLS 与 Cloudera Manager 通信,并且在配置 SSL 属性后才会成功启动。
如果启用了 Cloudera Navigator 的审计功能,在升级到 Cloudera Manager 5 的过程中,审计功能会挂起,且仅在重新启动审计服务的角色后才会重新启动。
如果选择在安装 Cloudera Manager Agent 期间升级 JDK,必须重新启动所有服务。
条件 | 程序 |
---|---|
运行具有 Cloudera Management Service 的 Cloudera Manager 版本 | 停止 Cloudera Management Service。 |
运行嵌入式 PostgreSQL 数据库 | 停止 Hive 服务和所有使用 Hive Metastore 的服务,例如 Impala 和 Hue。 |
运行 Cloudera Navigator | 停止任何以下角色,其服务的队列策略配置 (navigator.batch.queue_policy) 已设置为 SHUTDOWN:
|
$ sudo service cloudera-scm-server stop
sudo service cloudera-scm-server-db stop
$ sudo service cloudera-scm-agent stop
如果您正在升级 Cloudera Manager Agent 软件包中手动升级 Cloudera Manager Agent 软件包,且计划升级到 CDH 5,请按照Java Development Kit 安装中的说明在 Agent 主机中安装 Oracle JDK。
如果您没有在 Cloudera Manager Agent 所在的主机中运行 Cloudera Manager Server,且希望所有主机都运行相同的 JDK 版本,您可以选择在该主机中安装 Oracle JDK。
例如,对于 Red Hat 或 CentOS 6,您应导航到 http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/。在该目录中,找到包含有关存储库的基本 URL 和 GPG 密匙的信息的 repo 文件。cloudera-manager.repo 文件的形式可能如下所示:
[cloudera-manager] # Packages for Cloudera Manager, Version 5, on RedHat or CentOS 6 x86_64 name=Cloudera Manager baseurl=http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/5/ gpgkey = http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/RPM-GPG-KEY-cloudera gpgcheck = 1
# Packages for Cloudera Manager, Version 5, on Debian 7.0 x86_64 deb http://archive.cloudera.com/cm5/debian/wheezy/amd64/cm wheezy-cm5 contrib deb-src http://archive.cloudera.com/cm5/debian/wheezy/amd64/cm wheezy-cm5 contrib
操作系统 | 命令 |
---|---|
RHEL | 将 cloudera-manager.repo 复制到 /etc/yum.repos.d/。 |
SLES | 将 cloudera-manager.repo 复制到 /etc/zypp/repos.d/。 |
Ubuntu 或 Debian | 将 cloudera.list 复制到 /etc/apt/sources.list.d/。 |
操作系统 | 命令 |
---|---|
RHEL |
$ sudo yum clean all $ sudo yum upgrade ‘cloudera-*‘ 注释:
|
SLES |
$ sudo zypper clean --all $ sudo zypper up -r http://archive.cloudera.com/cm5/sles/11/x86_64/cm/5/ 从您自己的存储库下载:
$ sudo zypper clean --all $ sudo zypper rr cm $ sudo zypper ar -t rpm-md http://myhost.example.com/path_to_cm_repo/cm $ sudo zypper up -r http://myhost.example.com/path_to_cm_repo |
Ubuntu 或 Debian | 使用以下命令可清除缓存的存储库信息并更新 Cloudera Manager 组件:
$ sudo apt-get clean $ sudo apt-get update $ sudo apt-get dist-upgrade $ sudo apt-get install cloudera-manager-server cloudera-manager-agent cloudera-manager-daemons 随着此过程继续,系统可能会提示有关您的配置文件版本的信息:
配置文件“/etc/cloudera-scm-agent/config.ini” ==> 在安装后已修改(由您或由脚本)。 ==> 软件包经销商交付了一个更新版本。 是否要更新软件包?您可以选择: Y 或 I:安装软件包维护人员的版本 N 或 O:保持当前安装的版本 D:显示版本差异 Z:启动 shell 检查现状 默认操作是保持当前版本。 您将收到一条 /etc/cloudera-scm-server/db.properties 的类似提示。 对这两条提示均回复 N。应仔细检查 config.ini文件并将文件合并在一起,以确保包含新条目。 |
操作系统 | 数据包 |
---|---|
基于 RPM 的分发包 |
$ rpm -qa ‘cloudera-manager-*‘
cloudera-manager-agent-5.3.0-0.cm5.p0.932.el6.x86_64
cloudera-manager-server-5.3.0-0.cm5.p0.932.el6.x86_64
cloudera-manager-daemons-5.3.0-0.cm5.p0.932.el6.x86_64
|
Ubuntu 或 Debian |
~# dpkg-query -l ‘cloudera-manager-*‘
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-======================-======================-============================================================
ii cloudera-manager-agent 5.3.0-0.cm5.p0.932~sq The Cloudera Manager Agent
ii cloudera-manager-daemo 5.3.0-0.cm5.p0.932~sq Provides daemons for monitoring Hadoop and related tools.
ii cloudera-manager-serve 5.3.0-0.cm5.p0.932~sq The Cloudera Manager Server
|
在 Cloudera Manager Server 主机(在其上安装 cloudera-manager-server 软件包的系统)上,执行以下操作:
$ sudo service cloudera-scm-server-db start
$ sudo service cloudera-scm-server start
Starting cloudera-scm-server: [ OK ]
$ sudo service cloudera-scm-agent stop
操作系统 | 命令 |
---|---|
RHEL |
$ sudo yum clean all $ sudo yum upgrade ‘cloudera-*‘ 注释:
|
SLES |
$ sudo zypper clean --all $ sudo zypper up -r http://archive.cloudera.com/cm5/sles/11/x86_64/cm/5/ 从您自己的存储库下载:
$ sudo zypper clean --all $ sudo zypper rr cm $ sudo zypper ar -t rpm-md http://myhost.example.com/path_to_cm_repo/cm $ sudo zypper up -r http://myhost.example.com/path_to_cm_repo |
Ubuntu 或 Debian | 使用以下命令可清除缓存的存储库信息并更新 Cloudera Manager 组件:
$ sudo apt-get clean $ sudo apt-get update $ sudo apt-get dist-upgrade $ sudo apt-get install cloudera-manager-agent cloudera-manager-daemons 随着此过程继续,系统可能会提示有关您的配置文件版本的信息:
配置文件“/etc/cloudera-scm-agent/config.ini” ==> 在安装后已修改(由您或由脚本)。 ==> 软件包经销商交付了一个更新版本。 是否要更新软件包?您可以选择: Y 或 I:安装软件包维护人员的版本 N 或 O:保持当前安装的版本 D:显示版本差异 Z:启动 shell 检查现状 默认操作是保持当前版本。 您将收到一条 /etc/cloudera-scm-server/db.properties 的类似提示。 对这两条提示均回复 N。应仔细检查config.ini 文件并将文件合并在一起,以确保包含新条目。 |
$ sudo service cloudera-scm-agent start
所有服务(您在 停止选定的服务和角色 中停止的服务除外)应该正在运行。
属性 | 说明 |
---|---|
SSL 客户端 Truststore 文件位置 | 指向 HTTPS 通信中使用的客户端 truststore 文件的路径。此 truststore 的内容无需重新启动 Cloudera Management Service 角色即可修改。默认情况下,对其内容所做的更改将在 10 秒内应用。 |
SSL 客户端 Truststore 文件密码 | 客户端 truststore 文件密码。 |
如果在安装 Cloudera Manager Agent 时已升级 JDK,请执行以下操作:
$ sudo service cloudera-scm-server restart
如果 Cloudera Manager Server 未启动,请参阅 对安装和升级问题进行故障诊断。
当您完成到 Cloudera Manager 的升级时,您可以测试安装,以验证监控功能是否按预期运行;请按照 测试安装下的说明操作。
Cloudera Manager 5 可以管理 CDH 4 和 CDH 5 二者,因此无需升级现有的 CDH 4 安装,但可能需要升级到最新版本。有关升级 CDH 的更多信息,请参阅使用 Cloudera Manager 升级 CDH 和托管服务。
标签:
原文地址:http://www.cnblogs.com/hark0623/p/5601511.html