Sha256: 1db753624e846887caac8e59f20f996e6118a5406a914f20c124c0402be08124
Contents?: true
Size: 1.6 KB
Versions: 14
Compression:
Stored size: 1.6 KB
Contents
module Elasticsearch module API module Cluster module Actions # Perform manual shard allocation in the cluster. # # Pass the operations you want to perform in the `:body` option. Use the `dry_run` option to # evaluate the result of operations without actually performing them. # # @example Move shard `0` of index `myindex` from node named _Node1_ to node named _Node2_ # # client.cluster.reroute body: { # commands: [ # { move: { index: 'myindex', shard: 0, from_node: 'Node1', to_node: 'Node2' } } # ] # } # # @note If you want to explicitely set the shard allocation to a certain node, you might # want to look at the `allocation.*` cluster settings. # # @option arguments [Hash] :body The definition of `commands` to perform (`move`, `cancel`, `allocate`) # @option arguments [Boolean] :dry_run Simulate the operation only and return the resulting state # @option arguments [Boolean] :filter_metadata Don't return cluster state metadata (default: false) # # @see http://elasticsearch.org/guide/reference/api/admin-cluster-reroute/ # def reroute(arguments={}) valid_params = [ :dry_run, :filter_metadata ] method = 'POST' path = "_cluster/reroute" params = Utils.__validate_and_extract_params arguments, valid_params body = arguments[:body] || {} perform_request(method, path, params, body).body end end end end end
Version data entries
14 entries across 14 versions & 1 rubygems