Apache Ambari是一種基於Web的工具,可用於管理Apache Hadoop集群。它提供了集成的集群管理界面,使用戶可以輕鬆管理整個Hadoop堆棧,並監控它們的性能。
一、CDH Ambari
CDH(Cloudera Distribution of Hadoop)是Cloudera提供的一款Hadoop發行版,它是從Apache Hadoop到商用和企業級上多個型號的重要媒介。Cloudera Manager是CDH的默認管理工具,但也支持使用Ambari來管理CDH集群。使用Ambari,可以輕鬆地進行CDH集群的創建、刪除、擴容、縮容、部署和升級等操作。
二、大數據Ambari
大數據技術正在快速發展,越來越多的企業和組織需要管理大數據技術堆棧。Ambari可以管理Apache Hadoop、Hive、Pig、HBase、ZooKeeper、Storm等大數據技術。這使得管理和監控整個大數據技術堆棧變得更加容易和高效。
三、Ambari安裝
安裝Ambari有兩種方法:通過二進位包或通過網站倉庫。使用網站倉庫可確保安裝的軟體包是最新的。以下是在CentOS 7上從網站倉庫安裝Ambari Server和Ambari Agent的步驟:
1. 開始之前,請確保已安裝EPEL(Extra Packages for Enterprise Linux)和wget:
sudo yum install epel-release
sudo yum install wget
2. 下載並安裝Ambari Server倉庫:
wget -O /etc/yum.repos.d/ambari.repo http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.7.3.0/ambari.repo
3. 安裝Ambari Server:
sudo yum install ambari-server
4. 初始化Ambari Server:
sudo ambari-server setup
5. 啟動Ambari Server:
sudo ambari-server start
6. 下載並安裝Ambari Agent倉庫:
wget -O /etc/yum.repos.d/ambari.repo http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.7.3.0/ambari.repo
7. 安裝Ambari Agent:
sudo yum install ambari-agent
8. 配置Ambari Agent:
sudo ambari-agent setup
9. 啟動Ambari Agent:
sudo ambari-agent start
四、Amiparis品牌介紹
Amiparis是一家創新型科技公司,致力於開發基於物聯網(IoT)的智能家居解決方案。他們的產品包括家庭自動化產品、智能環境控制和計量設備。雖然與Ambari無直接關係,但Amiparis在其網站上提供了有關Ambari的有用信息,這可以幫助開發人員更好地理解Ambari及其應用。
五、Ambari官網
官方網站為我們提供了有關Ambari的大量信息,並提供了有用的資源,包括用戶手冊、API文檔、在線社區和基於角色的訪問控制(RBAC)指南。此外,官方網站還提供了最新版本的Ambari,以及任何有關Ambari的更新和修補程序。
六、Apache Ambari
Apache Ambari是Apache軟體基金會的一個開源項目,提供了對Hadoop集群的管理界面。它最初由Hortonworks貢獻,目前仍由Hortonworks、IBM和微軟等公司維護。Apache Ambari提供了許多功能,使Hadoop集群的管理變得容易和簡單。
七、Ambari怎麼讀
Ambari的讀音是「ahm-baa-ree」,重音在第一個音節上。
八、Ambari二次開發
Ambari支持開發人員進行二次開發,以滿足一些特殊要求。這需要開發人員對Ambari的代碼有比較深入的理解。以下是一個使用Java API調用Ambari REST API的示例代碼:
// 使用Java API調用Ambari REST API
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class AmbariRestApiExample {
public static void main(String[] args) throws IOException {
String url = "http://localhost:8080/api/v1/clusters/cluster/services";
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
}
}
九、Ambari自定義服務
Ambari允許用戶創建自定義服務,以管理特定類型的軟體。以下是一個自定義服務的示例:
$ cat /etc/ambari-server/conf.d/my-service.json
{
"name": "my-service",
"display_name": "My Service",
"description": "My custom service",
"components": [
{
"name": "my-component",
"display_name": "My Component",
"description": "My custom component",
"category": "MASTER",
"cardinality": "1"
}
]
}
十、Ambari和CDH哪個好選取
Ambari和CDH都是管理和監控Hadoop集群的工具,但它們有不同的特點和用途。Ambari提供了與Hadoop生態系統中的各種軟體交互的集成,而CDH提供了企業級的支持和服務。因此,選擇Ambari還是CDH取決於您的需求和偏好。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240084.html