18. Hoya AM 用 YARN部署 HBase
YARN Resource Manager
YARN Node Manager
Hoya Client
Hoya AM
HDFS
HBase Master
HDFS
YARN Node Manager
YARN Node Manager
HBase Region Server
HBase Region Server
HDFS
HDFS
19. HBase和客户端通过Zookeeper结合
YARN Resource Manager
YARN Node Manager
Hoya Client
Hoya AM
HDFS
HBase Master
HBase Client
YARN Node Manager
HDFS
YARN Node Manager
HBase Region Server
HBase Region Server
HDFS
HDFS
20. YARN 把故障通知给AM
YARN Resource Manager
YARN Node Manager
Hoya Client
Hoya AM
HDFS
HBase Master
HDFS
YARN Node Manager
YARN Node Manager
HBase Region Server
HBase Region Server
HBase Region Server
HDFS
HDFS
26. 保护YARN AM RPC:代码
// set up secret manager
secretManager = new
ClientToAMTokenSecretManager(appAttemptID, null);
Server server = RpcBinder.createProtobufServer(
new InetSocketAddress("0.0.0.0", 0), getConfig(), secretManager,
NUM_RPC_HANDLERS, blockingService, null);
server.start();
RegisterApplicationMasterResponse response = asyncRMClient
.registerApplicationMaster(appMasterHostname,
appMasterRpcPort,
null);
if (UserGroupInformation.isSecurityEnabled()) {
secretManager.setMasterKey(
response.getClientToAMTokenMasterKey().array());