How to config Single node for Single Cluster (Standalone Cluster) ElasticSearch

后端 未结 9 616
一向
一向 2021-01-30 17:13

I installed elastic search in my local machine, I want to configure it as the only one single node in the cluster(Standalone Server). it means whenever I create a new index, it

相关标签:
9条回答
  • 2021-01-30 17:15

    Here's relevant info for ElasticSearch 5:

    According to changelog, to enable local mode on ES 5 you need to add transport.type: local to your elasticsearch.yml instead of node.local: true.

    0 讨论(0)
  • 2021-01-30 17:15

    If you intend to run Elasticseach on a Single Node and be able to bind it to public IP, two important settings are:

    network.host: <PRIVATE IP OF HOST>
    discovery.type: single-node
    
    0 讨论(0)
  • 2021-01-30 17:19

    In elasticsearch.yml

    # Note, that for development on a local machine, with small indices, it usually
    # makes sense to "disable" the distributed features:
    #
    index.number_of_shards: 1
    index.number_of_replicas: 0
    

    Use the same configuration in your code.

    Also to isolate the node use node.local: true or discovery.zen.ping.multicast: false

    0 讨论(0)
  • 2021-01-30 17:24

    I ve got the answer from http://elasticsearch-users.115913.n3.nabble.com/How-to-isolate-elastic-search-node-from-other-nodes-td3977389.html.

    Kimchy : You set the node to local(true), this means it will not discover other nodes using network, only within the same JVM.

    in elasticsearch/bin/elasticsearch.yml file

    node.local: true # disable network
    
    0 讨论(0)
  • 2021-01-30 17:27

    If you're using a network transport in your code, this won't work, as node.local gives you a LocalTransport only:

    http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-transport.html#_local_transport

    The trick then is to set

    discovery.zen.ping.multicast: false

    in your elasticsearch.yml which will stop your node looking for any other nodes.

    http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-discovery-zen.html#multicast

    I'm not sure if this prevents other nodes from discovering yours though; I only needed this to affect a group of nodes with the same settings on the same network.

    0 讨论(0)
  • 2021-01-30 17:30

    This solve your problem:

    PUT /_all/_settings
    {"index.number_of_replicas":0}
    

    Tested with ES version 5.

    0 讨论(0)
提交回复
热议问题