天天看點

使用Ambari管理Apache Atlas一、背景二、準備三、替換服務

文章目錄

  • 一、背景
  • 二、準備
  • 三、替換服務
    • 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 定位安裝目錄

  • 通過

    ps

    找到Atlas程序
/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

使用Ambari管理Apache 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

使用Ambari管理Apache Atlas一、背景二、準備三、替換服務

觀察啟動日志,等待服務啟動即可

使用Ambari管理Apache Atlas一、背景二、準備三、替換服務