ES 단순 클러스터 구성

3536 단어

환경 소개


linux version: CentOS release 6.5 (Final)
elasticsearch: 5.2.2
서버 3대
  • 192.168.59.10 slave7
  • 192.168.59.11 slave8
  • 192.168.59.12 slave9

  • 배치


    es를 설치하는 것은 매우 간단하다. 직접 홈페이지에서 압축 패키지를 다운로드하고 압축을 풀면 된다. 물론 서버에 대응하는 JDK가 있어야 한다
    설치 압축 해제 완료 후 ES에 대해 우리는 es의 프로필 $ES_ROOT/config/elasticsearch.yml 을 수정하기만 하면 됩니다. 다른 것은 아무런 변동이 없습니다. 다음은 세 서버의 간단한 설정입니다.
    # slave7
    cluster.name: es-qa-system
    node.name: node-7
    node.master: true
    node.data: true
    network.host: 192.168.59.10
    http.host: 192.168.59.10
    http.port: 9200
    discovery.zen.ping.unicast.hosts: ["192.168.59.10:9300", "192.168.59.11:9300", "192.168.59.12:9300"]
    discovery.zen.minimum_master_nodes: 1
    
    bootstrap.memory_lock: false
    bootstrap.system_call_filter: false
    
    # slave8
    cluster.name: es-qa-system
    node.name: node-8
    node.master: true
    node.data: true
    network.host: 192.168.59.11
    http.host: 192.168.59.11
    http.port: 9200
    discovery.zen.ping.unicast.hosts: ["192.168.59.10:9300", "192.168.59.11:9300", "192.168.59.12:9300"]
    discovery.zen.minimum_master_nodes: 1
    
    bootstrap.memory_lock: false
    bootstrap.system_call_filter: false
    
    # slave9
    cluster.name: es-qa-system
    node.name: node-9
    node.master: true
    node.data: true
    network.host: 192.168.59.12
    http.host: 192.168.59.12
    http.port: 9200
    discovery.zen.ping.unicast.hosts: ["192.168.59.10:9300", "192.168.59.11:9300", "192.168.59.12:9300"]
    discovery.zen.minimum_master_nodes: 1
    
    bootstrap.memory_lock: false
    bootstrap.system_call_filter: false
    

    내가 배치하는 과정에서 프로필을 설정한 후 집단을 시작할 수 없기 때문에 아래의 모든 문제를 먼저 해결해야 한다.
  • 질문 1
  •  :Java.lang.UnsupportedOperationException: seccomp unavailable: requires kernel 3.5+ with
     :Linux 
    
    #  :
    # 1  linux
    # 2  , 
    
  • 문제2
  •  :max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
     : , 
    
    #  :
    # root :
    echo "* soft nofile 65536" >> /etc/security/limits.conf
    echo "* hard nofile 131072" >> /etc/security/limits.conf
    echo "* soft nproc 2048" >> /etc/security/limits.conf
    echo "* hard nproc 4096" >> /etc/security/limits.conf
    #  linux 
    
  • 질문 3
  •  :max number of threads [1024] for user [es] likely too low, increase to at least [2048]
     : , 
    
     :
    # root 
    vim /etc/security/limits.d/90-nproc.conf
    #  :soft nproc 1024 --> soft nproc 2048
    #  linux 
    
  • 문제4
  •  :max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144] 
     : 
    
    # root 
    echo "vm.max_map_count=655360" >> /etc/sysctl.conf
    sysctl -p
    #  linux 
    

    여기, 간단한 es 집단 설정이 끝났습니다. 각각es를 시작하면 됩니다.

    참조 문서


    Elasticsearch 분석기 원리

  • https://www.biaodianfu.com/elasticsearch-install-chinese-segmenter-plugin.html

  • Elasticsearch 독립 실행형 듀얼 노드 구성

  • http://www.tuicool.com/articles/VBVFzyi

  • ElasticSearch5.2.2 기본 개념 및 클러스터 구성 상세 정보

  • http://blog.csdn.net/wulex/article/details/71194653
  • http://doc.okbase.net/wanglong1615/archive/258603.html
  • http://blog.csdn.net/wangxilong1991/article/details/70211910?locationNum=2&fps=1
  • 좋은 웹페이지 즐겨찾기