将cloudera manager 5 升级到最新版本
需要最低角色为:管理员
这个手册适合所有版本的Cloudera manager 5 升级
在绝大多数情况下,可以不必关闭cdh服务来完成升级过程,但需要关闭几个依赖的服务。当Cloudera manager升级的时候,CDH实例会继续运行不受影响。升级过程并不会影响CDH的安装,升级完cloudera manager后最好升级cdh4集群到cdh5集群。
升级cloudera manager 5到最新的Cloudera manager需要一下步骤
1、相关警示
2 、开始前的准备工作
3、关闭相关的服务和角色
4、移除kafka 1.2 csd
5、停止cloudera manager 、数据库(database)和客户端(agent)
6、升级cloudera manager server 和客户端主机(agent)的java版本
7、升级cloudera manager软件
8、启动cloudera manager
9、升级并启动cloudera mananger agent
10、验证升级是否成功
11、配置cloudera management service需要的安全连接(TLS\SSL)(此步骤为可选操作)
12、jdk环境升级
13、禁用kafka monitoring
14、启动相关的服务和角色
15、重启服务、部署升级后的客户端配置文件
16、测试安装
17、升级CDH(此步为可选操作)
一、相关提示
提示
cloudera mangement serive TLS SSL 相关配置
如果你启用了cloudera manager admin终端安全连接(TLS),假如cloudera manager 版本为5.1,需要提前对TLS ssl进行相关配置,否则当cloudera managerment 的服务角色尝试与cloudera manager使用TLS通信时,会失败。
浏览(navigator)
如果你启用了clouder navigator的审核,在升级cloudera manager 5期间,审核功能将被挂起指导重启审核服务。
JDK升级
如果你在安装cloudera manager 客户端时升级jdk,必须重启所有的服务,另外,如果你启用了TSL或者SSL则要重现安装相关的CA证书。
二、安装前准备
在升级之前,请先做好一下准备
1.获取主机权限,为了给cloudera manager 升级客户端安装包,你需要以root账户或者可以使用sudo权限的账户ssh登陆到主机。可以查看Cooudera manager 5 的配置要求和支持版本已获得更多信息。
2.准备数据库,请查阅 cloudera manager 升级数据库配置
3.如果需要升级cloudera manager 5.4到5.5或者更高版本,需实施一下预升级步骤,以满足连接cloudera navigator升级要求。
(1)停止navigator meta server role
(2)备份Navigator meta server 存储路径
(3)确保navigator meta server 有足够的内存来完成升级操作
(4)如果你使用oracle数据库的SQL plus ,确保你有额外的权限:
grant execute on sys.dbms_crypto to nav
gant create view to nav
此处 nav指的是navigator audit server数据库的使用者
如果需要更多信息,请参照升级cloudera navigator data management部分。
三、停止相关服务和角色
运行一个需要cloudera management server的版本——停止cloudera management service
运行嵌入式的PostgreSql 数据库———-停止所有使用嵌入式数据库的服务,例如hive 及impala、hue等需要使用hive metastore的,停止Oozie sentry
运行cloudera navigator data management 组建及一下开启审核的服务如Hdfs hbase hive hue——-停止一下角色,hdfs-namenode habase-master and regionservers hive -hiveserver2 hue-beeswax server 停止所有依赖于以上角色运行的服务,比如hdfs的namenode 角色几乎印象所有的在集群上的服务,所以知道升级结束相关服务都不可用。
四、移除kafka 1.2 csd
如果你之前安装了kafka 1.2 版本,移除kafka csd
1.找到csd的目录为止
a、使用 administration>settings
b、单击 custom service desctiptors 按钮
c、从local desctiptor respository path 属性获取安装目录地址
2、从目录删除kafka csd
五、停止cloudera manager server,database and agent
1、使用管理终端停止所有正在运行的命令,这些命令包括用户运行命令或者因为状态改变或任务改变cloudera manager 自动触发执行的命令。可以等待命令执行完毕或者直接终止命令。如何查看或终止正在运行的命令,可以参照 Viewing running and recent commands。如果没有停止所有命令,clouder manager server可能在升级后无法启动。
2、在运行clouder manager server的主机上停止cloudera manager server
sudo service cloudera-scm-server stop
3、如果你的cloudera manager使用了嵌入式的PostgreSQL,需停止数据库:
sudo service cloudera-scm-server-db stop
重要提示:
如果你没有使用嵌入式数据库却尝试停止,将得到无法找到服务的反馈信息,相反,如果你得到了关闭失败的信息,证明嵌入式数据库正在运行,最大可能的原因是该服务仍和hive metas