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 [email protected]:/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服务重启完成后,重启其他标注警告(需要重启的)的所有服务。