>100 Views
May 12, 16
スライド概要
Ambari Meetup Tokyo #1 at Yahoo! JAPANのスライドです。
http://connpass.com/event/30398/
2023年10月からSpeaker Deckに移行しました。最新情報はこちらをご覧ください。 https://speakerdeck.com/lycorptech_jp
Yahoo! JAPAN の Ambari 活⽤用事例例 ヤフー株式会社 データ&サイエンスソリューション統括本部 データプラットフォーム本部 開発2部グリッド 深澤 開 2016年年04⽉月28⽇日 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
⾃自⼰己紹介 ⽒氏名 深澤 開 (2013年年度度新卒) 業務 Hadoopクラスタの設計・構築・運⽤用 データセンター内ネットワークの構築 趣味・興味 テニス・ボルダリング・ダーツ(最近はじめた) Splatoon (妻の⽅方が上⼿手) Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
私の Ambari 歴 2015/03 2015/05 2015/07 2015/10 2015/11 2016/02 2016/05 • v1.7.0 • v2.0.0 • v2.1.0 • v2.1.1 • v2.1.2 • v2.2.0.0 • v2.2.2.0 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
アジェンダ • Yahoo! JAPAN での Ambari 活⽤用 • Ambari 概要 (Yahoo! JAPAN の事例例を添えて) • 最近の出来事 • MoveNameNode で⼤大苦戦 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
Yahoo! JAPAN での Ambari 活⽤用 本番 Cluster1 3PB (2011/06) Cluster2 20PB (2013/01) Cluster3 30PB (2014/4) Cluster4 58PB (2015/12) Cluster5 90PB (2016/06) ※ 構築中 このほかにユーザ開発⽤用のクラスタや検証⽬目的のクラスタでも利利⽤用 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
Yahoo! JAPAN での Ambari 活⽤用 本番 Cluster1 3PB (2011/06) • Cluster2 Cluster3 2クラスタで 20PB Ambari を⽤用いて 30PB (2013/01) (2014/4) 構築・運⽤用 Cluster4 58PB (2015/12) Cluster5 90PB (2016/06) ※ 構築中 このほかにユーザ開発⽤用のクラスタや検証⽬目的のクラスタでも利利⽤用 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
Yahoo! JAPAN での Ambari 活⽤用 本番 Cluster1 3PB (2011/06) Cluster2 20PB (2013/01) Cluster3 30PB (2014/4) Cluster4 58PB (2015/12) 800台 Cluster5 90PB (2016/06) ※ 構築中 800台 このほかにユーザ開発⽤用のクラスタや検証⽬目的のクラスタでも利利⽤用 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
Ambari 概要 Hadoopの構築・管理理・運⽤用を 簡単にする100%オープンソースのツール https://ambari.apache.org/ Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
Ambari 概要 クラスタ管理理 監視・通知 ホスト管理理 設定管理理 View Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
Ambari 概要 クラスタ管理理 監視・通知 ホスト管理理 設定管理理 View Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
Ambari 概要 クラスタ管理理 監視・通知 ホスト管理理 設定管理理 View Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
Ambari 概要 クラスタ管理理 ホスト管理理 • Ambari ⾃自体のHAが できていない • 台数が多いため負荷が⾼高い • カスタマイズ性が物⾜足りない 設定管理理 監視・通知 View Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
Ambari 概要 クラスタ管理理 監視・通知 ホスト管理理 設定管理理 View • 開発者向けの機能のため 使⽤用は⾒見見送り Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
クラスタ管理理 ダッシュボード Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
クラスタ管理理 初期構築 Agent を⼊入れたサーバからコンポーネントを アサインしたいサーバをポチポチ選ぶだけ Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
クラスタ管理理 初期構築 Agent を⼊入れたサーバからコンポーネントを コンポーネントごとの アサインしたいサーバをポチポチ選ぶだけ パッケージ管理理/インストール をしなくていいので楽 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
クラスタ管理理 初期構築 Agent を⼊入れたサーバからコンポーネントを アサインしたいサーバをポチポチ選ぶだけ Agent の管理理が必要 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
クラスタ管理理 クラスタ Ambari Server Ambari Agent Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
クラスタ管理理 クラスタ Ambari Server オペレーション指⽰示 Ambari Agent Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
クラスタ管理理 クラスタ 実⾏行行 Ambari Server オペレーション指⽰示 Ambari Agent Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
クラスタ管理理 クラスタ Master Node / Application Data Node 実⾏行行 Ambari Server オペレーション指⽰示 Ambari Agent Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
クラスタ管理理 クラスタ Agentの⾃自動インストール コンポーネントの追加 通常構築は簡単! Master Node / Application Data Node 実⾏行行 Ambari Server オペレーション指⽰示 Ambari Agent Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
クラスタ管理理 クラスタ Agentの⾃自動インストール コンポーネントの追加 通常構築は簡単! Master Node / Application Data Node 800 Node 実⾏行行 Ambari Server オペレーション指⽰示 Ambari Agent Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
クラスタ管理理 クラスタ Agentの⾃自動インストール コンポーネントの追加 800台の 通常構築は簡単! Master Node / Application Ambari Agent の 操作が必要 Data Node 800 Node 実⾏行行 Ambari Server オペレーション指⽰示 Ambari Agent Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
クラスタ管理理 クラスタ Agentの⾃自動インストール コンポーネントの追加 Master Node / Application 管理理するコンポーネントが増えた 通常構築は簡単! Data Node 800 Node 実⾏行行 Ambari Server オペレーション指⽰示 Ambari Agent Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
ホスト管理理 プロセス Start/Stop Node Decommission/Recommission が可能 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
ホスト管理理 プロセス Start/Stop Node Decommission/Recommission が可能 WebUI から複数Node選択して 同時にオペレーションすることが可能 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
ホスト管理理 プロセス Start/Stop Node Decommission/Recommission が可能 Nodeを選択するために 正規表現などが使えない 処理理したいノードリストを読み込めない Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
ホスト管理理 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
ホスト管理理 プロセスの操作や必要なファイル操作 をすべてやってくれる Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
ホスト管理理 本当に必要なのか? と思うオペレーションをしたりする Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
ホスト管理理 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
ホスト管理理 なぜか起動に1000秒近くかかっている Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
ホスト管理理 なぜか起動に1000秒近くかかっている 特定のhdfsディレクトリに chmod –r をしていた Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
ホスト管理理 なぜか起動に1000秒近くかかっている ソースコードいじってコメントアウト Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
設定管理理 各Service単位での設定管理理 各設定の推奨設定 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
設定管理理 各Service単位での設定管理理 各設定の推奨設定 設定バージョン間の⽐比較することが可能 複数のConfigの管理理が可能 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
設定管理理 各Service単位での設定管理理 各設定の推奨設定 Ambari 上でのConfigのレビューができない バージョンアップ時に設定が増えたりする Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
最近起きた出来事 MoveNameNode で⼤大苦戦 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 • クラスタの構築の中でNameNode の筐体を変える必要があった • Ambari の MoveNameNode というオペレーションを使⽤用 • 過去にもやったことがあったので 2台で3-‐4時間くらいで⾒見見積もってた Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 最初はそこそこ順調だった Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 こいつをサーバログインして実⾏行行 sudo su hdfs –l –c hdfs namenode -‐bootstrapStandby Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 あれ? Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 調べてみると確かに⼊入ってない Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 これが嘘 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 これが嘘 ひとまずコマンドが実⾏行行できなくても 先には進めるので試しに進めてみる Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 案の定ダメ Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 オペレーションウィザードをそっとじ Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 オペレーションウィザードをそっとじ NameNode が3台になる Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 オペレーションウィザードをそっとじ NameNode が3台になる Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 切切り替え先のNameNodeがinstallしなおして Bootstrapコマンドを実⾏行行しなおす。 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 再現性あるか確かめたいからもう⼀一回 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 再現性あるか確かめたいからもう⼀一回 やっぱりだめ Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 再現性あるか確かめたいからもう⼀一回 やっぱりだめ NameNode が4台という素敵なクラスタに! Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 再現性あるか確かめたいからもう⼀一回 やっぱりだめ NameNode が4台という素敵なクラスタに! 1回⽬目と同じ対応 + APIでNameNodeを削除 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
MoveNameNode で⼤大苦戦 再現性あるか確かめたいからもう⼀一回 やっぱりだめ 過去にできたオペレーションが Bugによってできなくなる可能性 NameNode が4台という素敵なクラスタに! 1回⽬目と同じ対応 + APIでNameNodeを削除 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
最後に WebUI で⾊色々なオペレーションできるのは楽 ツールを使うからこそのデメリットもある 合⾔言葉葉は 「 I ♥ Ambari 」 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
Appendix Ambariと⼤大規模クラスタと私#yjdsw3 http://www.slideshare.net/techblogyahoo/ambariyjdsw3 Yahoo! JAPAN の Ambari 活⽤用事例例 #ambarimeetup http://www.slideshare.net/techblogyahoo/yahoo-‐‑‒japan-‐‑‒ ambari-‐‑‒ambarimeetup Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止
ご清聴ありがとう ございました Copyright (C) 2015 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止 Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引⽤用・転載禁⽌止