一、背景
HDP版本的大数据套件,一般是HDP预打包好,由 Ambari 进行分发管理。若要使用Apache社区版本的服务,一般是独立部署,无法使用 Ambari 进行服务启停、配置管理。
本文主要介绍如何利用 Ambari 管理Apache版本的Atlas服务。
二、准备
从 Github 下载 Apache Atlas 源码,编译打包之后上传到Atlas服务器,解压部署好。 本文部署到 /usr/hdp/ 目录下:
/usr/hdp/apache-atlas-2.1.0
三、替换服务
Ambari 管理 Atlas 服务,核心原理是通过Atlas安装目录下的atlas_stop.py 、atlas_start.py 两个脚本来管理的,因此我们要做的主要是替换服务的安装包及配置文件。
3.1 定位安装目录
/usr/local/java/bin/java ... -classpath /etc/atlas/conf:/usr/hdp/current/atlas-server/server/webapp/atlas/WEB-INF/classes:/usr/hdp/current/atlas-server/server/webapp/atlas/WEB-INF/lib/*:... org.apache.atlas.Atlas -app /usr/hdp/current/atlas-server/server/webapp/atlas
进程中显示的服务安装路径是:/usr/hdp/current/atlas-server ,但这是个软链接,实际指向的是/usr/hdp/3.1.0.0-78/atlas .
$ ll -d /usr/hdp/current/atlas-server
lrwxrwxrwx 1 root root 25 Apr 12 15:15 /usr/hdp/current/atlas-server -> /usr/hdp/3.1.0.0-78/atlas
再进入/usr/hdp/3.1.0.0-78/atlas 中查看,会发现conf 目录也是个软链接
$ ll -d /usr/hdp/3.1.0.0-78/atlas/conf
lrwxrwxrwx 1 atlas hadoop 23 Sep 7 13:09 /usr/hdp/3.1.0.0-78/atlas/conf -> /etc/atlas/3.1.0.0-78/0
/etc/atlas/3.1.0.0-78/0 这个目录是 Ambari 生成Atlas配置文件的固定目录,包括Atlas客户端的配置/etc/atlas/conf 实际上也是指向此目录的
$ realpath /etc/atlas/conf
/etc/atlas/3.1.0.0-78/0
3.2 停止HDP版本的Atlas
在 Ambari 页面上先停止HDP版本的Atlas
3.3 替换安装目录
cd /usr/hdp/3.1.0.0-78
cp -r atlas atlas-bak
- 通过软链接指向前面部署好的Apache版本Atlas
rm -rf atlas
ln -s /usr/hdp/apache-atlas-2.1.0 atlas
cd atlas
cp -r conf conf-bak
ln -s /etc/atlas/3.1.0.0-78/0 conf
3.4 启动Atlas
在 Ambari 管理页面上,启动Atlas
观察启动日志,等待服务启动即可
|