Apache Ambari Overview -- Hadoop for Everyone
-
Upload
yifeng-jiang -
Category
Technology
-
view
567 -
download
0
Transcript of Apache Ambari Overview -- Hadoop for Everyone
Page 1 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Apache Ambari Hadoop全てのユーザーのために
March 10, 2015
Hadoopのことなら、Hortonworksに
左居有作 (Yusaku Sako) Hortonworks
Page 2 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
アジェンダ
概要 オープンソース活動
クラスタ運用機能
拡張性
今後の計画と展望
Q&A
Page 3 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Apache Ambariとは?
Hadoopクラスタの運用・使用を簡単にする、
100%オープンソースのプラットフォーム
Page 4 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Apache Ambariのミッション
大スケールでの 運用を簡単に 大スケールでクラスタのインストール、管理、監視
コミュニティーに よる拡張を簡単に
コミュニティーによるイノベーションを推進 既存Enterprise So,wareとの統合 新しい機能の導入と提供の加速
Hadoop全ての一元アクセス
クラスタ管理だけでなく、
全てのHadoopのユーザのアクセスポイト 使いやすさの徹底追及
Page 5 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
100%オープンソース == 速いイノベーション オープンソースコミュニティ @Apache Software Foundation
• 貢献者 100人以上 / コッミター 50人以上
• Ambari ユーザーグループのメンバー 280人以上
Ambari 1.6.0 May 2014
321 課題解決
Ambari 1.5.1 Apr 2014
252 課題解決
Ambari 1.5.0 Apr 2014
968 課題解決
Ambari 1.6.1 Jul 2014
586 課題解決
Ambari 1.7.0 Dec 2014
1620 課題解決
Ambari 2.0.0 Mar 2015 (予定) 1700+ 課題解決
現在の最新バージョン
Page 15 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Ambari Extensibility Stacks | Views | Blueprints Ambariの拡張性 スタック|ビュー | ブループリント
Page 16 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
拡張機能
スタック Stacks
ブループリント Blueprints
ビュー Views
プラガブルな拡張 • Ambariのコードを変えることなく、新しい機能の追加や統合を可能にする • コミュニティーからの貢献が簡単に
Page 17 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Ambari スタック
主な目的: まだAmbariで提供されていない新サービスの管理機能の追加
既存サービスの新機能の導入
AMBARI {REST}
<ambari-web>
Stacks
HDFS YARN MR2
Hive
Pig
Oozie HBase
Storm Falcon
Stack Advisor
Ka@a Knox + Ranger
Spark Slider
Page 18 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
スタックの構成
スタックはサービスとレポを定義 • スタックは何のサービスで構成されているか、パッケージのダウンロード元はどこか(レポ)
各サービスの定義 • サービスはどんなコンポーネントで構成されているか、これらをどうやって管理するのか
• start, stop, status, install, configureなどのコマンドはコマンドスクリプトで定義
設定の推奨・警告 • 静的・動的制約や依存性のチェック
AMBARI SERVER
スタック
コマンド スクリプト サービス定義
AMBARI AGENT/S AMBARI AGENT/S AMBARI
AGENTS
pythonxml
レポ定義
Page 19 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
スタックのInheritance(継承)サポート
HDP 2.0 スタック
HDP 2.1 スタック
HDFS,YARN, MR2, ZOOKEEPER, HBASE, HIVE, OOZIE, PIG, FLUME, SQOOP
HDP 2.2 スタック
STORM, FALCON, TEZを追加
KAFKA, SPARK, KNOX, SLIDER, RANGERを追加
目的:再利用でスタックの定義の「てま」を最小限に
Page 20 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Ambari ビュー
目的: • Ambari Web UI内で様々なビュー(アプリ)を提供
• ビューはクラスタ管理者/開発者/データアナリスト用などと多目的
• ビューの開発は普通のWebアプリを開発する感覚 • 開発するにあったてAmbariのコアコードの理解や変更を必要としないのでコミュニティーにとって貢献がしやすい
Page 21 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
ビューの例(管理者向け)
Capacity Scheduler Queue Manager
Page 23 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
ビューの例(開発者向け)
Tezのジョブのトラブルシューティング HiveクエリをTezで走らせた場合の トラブルシューティング
Page 24 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
ビューの例(データアナリスト向け)
Hiveクエリの作成・編集・実行 Pig スクリプトの作成・編集・実行
Page 25 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
クラスタがAmbariの管理上にない場合でもOK
• Ambariの管理上にない既存クラスタに対してもビューの使用は可能 • 複数のクラスタに対してのビューの使用も可能
Ambari Server
Ambariでインストールされた クラスタ
Ambari Server 「スタンドアローン・モード」
または 「ビュー・オンリー・モード」
Ambariでインストールされてない クラスタ
クラスタ管理
ビューの使用
ビューの使用
ビューの使用
Page 27 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Ambari ブループリント
目的: • クラスタ・インストールを自動化(特にクラウド環境で役に立つ)
• 実例:Microsoft Azureポータル内でのHDPクラスタインストール
• クラスタのスケールアップ/ダウンを簡素化
Page 28 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
ブループリントとブループリントAPI
ブループリントとはクラスタの設定状態をJSONで表したもの ブループリントAPIに入力してクラスタをインストール
Blueprint ブループリント
Ambari Server Blueprint API ブループリントAPI
IMPORT インポート CLUSTER
クラスタ
INSTANTIATE 作成
Page 29 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
例:100台クラスタのインストール
{ "configurations" : [ { ”hdfs-site" : {
"dfs.datanode.data.dir" : ”/hadoop/1,/hadoop/2,/hadoop/3" } } ], "host_groups" : [ { "name" : ”master-host", "components" : [ { "name" : "NAMENODE” }, { "name" : "RESOURCEMANAGER” }, … ], "cardinality" : "1" }, { "name" : ”worker-host", "components" : [ { "name" : ”DATANODE” }, { "name" : ”NODEMANAGER” }, … ], "cardinality" : "1+" }, ], "Blueprints" : { "blueprint_name" : ”multi-node-hdfs-yarn", "stack_name" : "HDP", "stack_version" : "2.0" }}
{ "blueprint" : ”multi-node-hdfs-yarn", "host_groups" :[ { "name" : ”master-host", "hosts" : [ { "fqdn" : ”master001.ambari.apache.org”
} ] }, { "name" : ”worker-host", "hosts" : [ { "fqdn" : ”worker001.ambari.apache.org”
}, { "fqdn" : ”worker002.ambari.apache.org”
}, … { "fqdn" : ”worker099.ambari.apache.org”
} ] } ]}
1. POST /blueprints/my-blueprint 2. POST /clusters/MyCluster
Page 30 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
実行中のクラスタの復元
実行中のクラスタからブループリントをエクスポートが可能 設定が同じまたはほぼ同じクラスタの復元に役立つ
CLUSTER クラスタ
EXPORT エクスポート
Blueprint ブループリント
GET /api/v1/clusters/mycluster?format=blueprint
Page 32 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
OS/JDKサポート(Ambari 1.7時点)
OS: • RedHat, CentOS, Oracle Linux 5 / 6
• SUSE / SLES 11
• Ubuntu 12
JDK:
• Oracle/Open JDK 6 / 7
Page 33 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Databaseサポート
Ambari Database Oozie Hive Metastore
MySQL 5
Oracle 11g
PostgreSQL 8, 9
Default MySQL PostgreSQL Derby
Page 34 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
ユーザー認証サポート
LDAP Server/Active Directoryとの統合 (オプション) デフォルトはAmbari Database
LDAP Server Active Directory
Ambari Database
Ambari Server ユーザー認証
Page 36 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Ambari 2.0.0の主な新機能
コア機能 +自動アップグレード(ダウンタイムゼロ) +Ambari Alerts 新監視/通知システム +Ambari Metrics 新メトリックスシステム +Kerberosの統合自動化 (セキュリティ)
Page 37 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Ambari 2.1.0の主な新機能(予定)
コア機能 使いやすさに焦点
+サービスの設定をより簡単・直感的に
+ダッシュボードのフルカスタマイズ
プラットフォーム +OS・JDK・Databaseサポートの拡張
• RedHat / CentOS / Oracle Linux 7
• Debian 7
• Windows (ベータ)
• JDK 8
• Oracle 12c
Page 39 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Hadoopの「顔」としてのビジョン
今までのHadoopはエキスパート用 これからはHadoopの管理者だけでなく、Hadoopの全てのユーザーがAmbariのビューを使ってクラスタを使用する
• Hadoopを全てのユーザーにとって身近なものに
• コミュニティーよってのイノベーションが鍵を握っている
Page 40 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
お試しください
Quick Start Guideでどうぞ ラップトップで3台クラスタが簡単に立ち上げられますhttps://cwiki.apache.org/confluence/display/AMBARI/Quick+Start+Guide
Page 41 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Ambariについての情報はこちらで Resource Location
Apache Ambari プロジェクトサイト http://ambari.apache.org
Ambari Project Wiki https://cwiki.apache.org/confluence/display/AMBARI
Ambari Project JIRA https://issues.apache.org/jira/browse/AMBARI
Ambari ユーザーメーリングリスト [email protected] (登録は[email protected])
Ambari 開発者メーリングリスト
Page 42 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
拡張ポイントの詳しくはこちらで Capability Link
Stacks スタック
https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=38571133 https://github.com/apache/ambari/tree/trunk/ambari-server/src/main/resources/stacks/HDP/
Blueprints ブループリント
https://cwiki.apache.org/confluence/display/AMBARI/Blueprints
Views ビュー
https://cwiki.apache.org/confluence/display/AMBARI/Views https://github.com/apache/ambari/blob/trunk/ambari-views/docs/index.md https://github.com/apache/ambari/tree/trunk/ambari-views/examples https://github.com/apache/ambari/tree/trunk/contrib/views