文章目錄
- 一、背景
- 二、準備
- 三、替換服務
-
- 3.1 定位安裝目錄
- 3.2 停止HDP版本的Atlas
- 3.3 替換安裝目錄
- 3.4 啟動Atlas
一、背景
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 定位安裝目錄
- 通過
找到Atlas程序ps
/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
- 找到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 替換安裝目錄
- 先備份HDP版本Atlas
# 進入安裝目錄
cd /usr/hdp/3.1.0.0-78
# 備份HDP版本
cp -r atlas atlas-bak
- 通過軟連結指向前面部署好的Apache版本Atlas
# 删除HDP版本
rm -rf atlas
# 設定軟連結替換
ln -s /usr/hdp/apache-atlas-2.1.0 atlas
- 修改conf配置目錄
# 進入Apache Atlas安裝目錄
cd atlas
# 備份預設配置目錄
cp -r conf conf-bak
# 設定軟連結替換
ln -s /etc/atlas/3.1.0.0-78/0 conf
3.4 啟動Atlas
在 Ambari 管理頁面上,啟動Atlas
觀察啟動日志,等待服務啟動即可