Ambari升级

Ambari Server 升级手册

* 注意事项:

  • 升级Ambari Server需要重启HDP服务,重启HDP服务之前请关闭正在进行的业务服务(如:Mapreduce job),以免数据丢失;
  • Ambari Server 2.0.0版本以后集成了新的运维监控服务Ambari Metrics,Nagios服务将被移除,原来依赖于Nagios服务监控报警配置,可以在Ambari Metrics重新配置;

1. 关闭Nagios和Ganglia服务

登录Ambari Server服务管理界面,关闭Nagios和Ganglia服务。

2. 关闭Ambari Server,Agent服务

2.1 登录到Ambari Server主机节点,关闭Ambari Server服务;

ambari-server stop

2.2 关闭所有节点的Ambari Agent服务。

ansible hdp -m shell -a 'ambari-agent stop'

3. 更新Ambari Server安装源

3.1 登录到YUM源主机节点,备份原安装包;

mv /var/www/html/ambari/ /var/www/html/ambari_1.7.0

3.2 解压安装包;

tar -xzvf ambari-2.0.1-centos6.tar.gz
mv ambari-2.0.1 /var/www/html/ambari
chgrp -R root /var/www/html/ambari

3.3 备份旧的Ambari安装源;

mv /etc/yum.repos.d/ambari.repo /etc/yum.repos.d/old/ambari.repo.1.7

3.4 增加新的Ambari安装源;(保存成功后,在浏览器输入 baseurl 检查是否可以正常浏览目录)

vi /etc/yum.repos.d/ambari.repo

[Updates-ambari-2.0.1]
name=ambari-2.0.1 - Updates
baseurl=http://public-repo-1.hortonworks.com/ambari/centos6/
gpgcheck=1
gpgkey=http://public-repo-1.hortonworks.com/ambari/centos6/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1

3.5 分发Ambari安装源到所有节点。

scp /etc/yum.repos.d/ambari.repo root@172.30.114.160:/etc/yum.repos.d/

清理YUM缓存
ansible hdp -m shell -a 'yum clean all'

4. 备份Ambari Server数据库

登录到Ambari Server主机节点,备份Ambari数据库。

pg_dump -h localhost -U ambari ambari > /root/ambari_db.dmp
输入密码:bigdata

5. 升级Ambari Server,Agent服务

5.1 更新Ambari;

yum upgrade ambari-server ambari-log4j

5.2 升级Ambari;

ambari-server upgrade

检查jar文件,如果有旧版本的jar,全部mv到其他目录
ll /usr/lib/ambari-server/ambari-server*

5.3 更新所有节点的Ambari Agent。

yum upgrade ambari-agent ambari-log4j

6. 验证已安装的Ambari版本

rpm -qa | grep ambari
如果发现某个节点的Ambari组件版本不一致,请手动尝试再升级一次,并且检查 /var/log/message 日志。

7. 启动服务

* 确认所有节点均更新完成后再启动服务

ambari-server start

ambari-agent start

8. 清除浏览器缓存,访问ambari web界面

http://172.30.114.158:8080/#/login

9. 重启所有服务

启动Ganglia服务,等待Ganglia服务重启完成后,重启其他标注警告(需要重启的)的所有服务。

10. 升级完成

Ambari2

posted @ 2016-06-14 17:19  日月玉朱猪  阅读(1071)  评论(0编辑  收藏  举报