grycap.hadoop
Hadoopクラスター役割
ノードのクラスターにHadoopシステム(バージョン2.X)をインストールして設定します。
役割の変数
この役割に渡すことのできる変数と、その簡単な説明は次のとおりです。
# ノードのタイプ:スレーブ、マスター、リソースマネージャー、ノードマネージャー、データノード、またはネームノード
hadoop_type_of_node: slave
# ソフトウェアをインストールするためのHadoopベースディレクトリ
hadoop_home: /opt/hadoop-2.X
# Hadoopコードをダウンロードするサーバーのリスト
hadoop_mirrors: [ "http://mirror.cc.columbia.edu/pub/software/apache/hadoop/core/stable/",
"http://ftp.osuosl.org/pub/apache/hadoop/core/stable/",
"http://apache.rediris.es/hadoop/core/stable/",
"http://apache.uvigo.es/hadoop/common/stable/" ]
# インストールするHadoopのバージョン
hadoop_version: latest
# core-site.xmlに設定するプロパティの辞書
hdfs_props: {}
# yarn-site.xmlに設定するプロパティの辞書
yarn_props: {}
# スレーブノードのリスト
hadoop_slave_nodes: "{{ groups['all']|map('extract', hostvars,'ansible_hostname')|list }}"
例のプレイブック
クラスターをインストールする方法の例です:
「ワーカーノード」で
roles:
- { role: 'grycap.hadoop', hadoop_master: 'MASTER_NODE_NAME_OR_IP' }
「マネージャーノード」で
roles:
- { role: 'grycap.hadoop', hadoop_master: 'MASTER_NODE_NAME_OR_IP', hadoop_type_of_node: 'master'}
役割への貢献
コードをクリーンに保つために、マスターブランチへの変更のプッシュは無効にされています。貢献したい場合は、ブランチを作成し、変更をアップロードしてからプルリクエストを作成してください。
ありがとうございます。