2014-07-04 15 views
1

我正在讀Hortonworks documenrtation從簇(http://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.1-latest/bk_system-admin-guide/content/admin_decommission-slave-nodes-3.html)的任何主機刪除RegionServer的。 它採用graceful_stop.sh腳本。同樣的腳本在Apache的HBase的書(https://hbase.apache.org/book/node.management.htmlgraceful_stop.sh在HDP2.1沒有發現HBASE

我試圖找到這個腳本,但無法找到其描述。

[email protected] ~]$ ls /usr/lib/hbase/bin/ 
draining_servers.rb hbase.cmd   hbase-daemon.sh region_status.rb test 
get-active-master.rb hbase-common.sh hbase-jruby  replication 
hbase     hbase-config.cmd hirb.rb   start-hbase.cmd 
hbase-cleanup.sh  hbase-config.sh region_mover.rb stop-hbase.cmd 
[[email protected] ~]$ 

該腳本是從hbase中刪除的嗎?

是否有任何其他的方式來阻止集羣的任何其它主機的區域服務器。例如 - 我想停止區域服務器1。我可以通過登錄到區域server2來做到這一點嗎?

回答

1

是的,腳本是從HBase的,如果你使用的軟件包安裝刪除。但是你仍然可以在src文件中找到它。

如果你想從另一個主機B停止域服務器A,然後主機B必須有權限訪問A.例如您已將主機B的公鑰添加到A中的authorized_keys。對於典型的羣集,爲了安全起見,RS不能直接登錄到其他RS。

要了解如何自己編寫graceful_stop.sh,您可以查看:https://groups.google.com/a/cloudera.org/forum/#!topic/cdh-user/fA3019_vpZY