You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by st...@apache.org on 2014/09/20 01:50:08 UTC
git commit: HBASE-12032 Script to stop regionservers via RPC (Patrick
White)
Repository: hbase
Updated Branches:
refs/heads/master ee2821b0a -> ee573ea28
HBASE-12032 Script to stop regionservers via RPC (Patrick White)
Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/ee573ea2
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/ee573ea2
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/ee573ea2
Branch: refs/heads/master
Commit: ee573ea285cfb823dbf3988052b8420f8d940612
Parents: ee2821b
Author: stack <st...@apache.org>
Authored: Fri Sep 19 16:49:59 2014 -0700
Committer: stack <st...@apache.org>
Committed: Fri Sep 19 16:49:59 2014 -0700
----------------------------------------------------------------------
bin/shutdown_regionserver.rb | 52 +++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/hbase/blob/ee573ea2/bin/shutdown_regionserver.rb
----------------------------------------------------------------------
diff --git a/bin/shutdown_regionserver.rb b/bin/shutdown_regionserver.rb
new file mode 100644
index 0000000..9287e5b
--- /dev/null
+++ b/bin/shutdown_regionserver.rb
@@ -0,0 +1,52 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# This script is used to issue a stop command to a regionserver via RPC.
+# Intended for use in environments where sshing around is inappropriate
+# Run it like this by passing it to a jruby interpreter:
+#
+# ./bin/hbase org.jruby.Main bin/shutdown_regionserver.rb c2021:16020
+
+include Java
+import org.apache.hadoop.hbase.HBaseConfiguration
+import org.apache.hadoop.hbase.client.HBaseAdmin
+
+def usage(msg=nil)
+ $stderr.puts 'Usage: shutdown_regionserver.rb <host:port>..'
+ $stderr.puts
+ $stderr.puts 'Stops the specified regionservers via RPC'
+ $stderr.puts 'Error: %s' % msg if msg
+ abort
+end
+
+usage if ARGV.length < 1
+
+ARGV.each do |x|
+ usage 'Invalid host:port: %s' % x unless x.include? ':'
+end
+
+config = HBaseConfiguration.create()
+begin
+ admin = HBaseAdmin.new(config)
+rescue
+ abort "Error: Couldn't instantiate HBaseAdmin"
+end
+
+ARGV.each do |hostport|
+ admin.stopRegionServer(hostport)
+end