ElasticSearch 기초 - ElasticSearch6.x 클러스터 모드 배포 설치

6737 단어 ELK

기사 목록

  • 노드 계획
  • 파일 압축 풀기
  • ElasticSearch 구성 파일 수정
  • Kibana 프로필 수정
  • 클러스터 상태 시작 및 보기
  • 앞서 ElasticSearch의 단일 노드 설치 배포를 진행했습니다.
    ElasticSearch 기초 - ElasticSearch6.x 단일 노드 배포 설치,
    여기에서 우리는 이 기초 위에서 집단 모드 배치 설치를 진행한다.

    노드 계획


    노드
    역할
    master(192.168.124.11)
    Elasticsearch、Kibana
    slave1(192.168.124.12)
    Elasticsearch

    파일 압축 해제


    이전에 우리는 이미 마스터에 Elastic Search를 설치했는데, 여기에서 우리는 slave1에서 같은 조작을 한다.
    ##  
    [root@slave1 opt]# tar -zxvf elasticsearch-6.6.0.tar.gz -C /opt/
    ##  es 
    [root@slave1 opt]# useradd es
    ##  
    [root@slave1 opt]# passwd es
    ##  es 
    [root@slave1 opt]# chown -R es elasticsearch-6.6.0
    

    ElasticSearch 구성 파일 수정


    여기에서 우리는 각각master와slave1 노드의 프로필elasticsearch.yml을 수정했다. 여기에서master 프로필을 예로 들 수 있다.
    # ---------------------------------- Cluster -----------------------------------
    #
    # Use a descriptive name for your cluster:
    #  , 
    cluster.name: bigdata-demo
    #
    # ------------------------------------ Node ------------------------------------
    #
    # Use a descriptive name for the node:
    #  , master node-1,slave1 node-2
    node.name: node-1
    ...
    # ---------------------------------- Network -----------------------------------
    #
    # Set the bind address to a specific IP (IPv4 or IPv6):
    #  IP 0.0.0.0, IP 。
    network.host: 192.168.124.11
    #
    # Set a custom port for HTTP:
    #
    #http.port: 9200
    #
    # For more information, consult the network module documentation.
    #
    # --------------------------------- Discovery ----------------------------------
    #
    # Pass an initial list of hosts to perform discovery when new node is started:
    # The default list of hosts is ["127.0.0.1", "[::1]"]
    #  master ( slave1)IP, slave1 ( master)IP, 。
    discovery.zen.ping.unicast.hosts: ["192.168.124.12"]
    

    Kibana 프로필 수정

    # Specifies the address to which the Kibana server will bind. IP addresses and host names are both valid values.
    # The default is 'localhost', which usually means remote machines will not be able to connect.
    # To allow connections from remote users, set this parameter to a non-loopback address.
    #  master IP(Kibana master ), 0.0.0.0
    server.host: "192.168.124.11"
    
    # The Kibana server's name.  This is used for display purposes.
    #  , master slave1 cluster.name
    server.name: "bigdata-demo"
    
    # The URLs of the Elasticsearch instances to use for all your queries.
    #  
    elasticsearch.hosts: ["http://192.168.124.11:9200","http://192.168.124.12:9200"]
    
    

    클러스터 상태 시작 및 보기


    각각 master와 slave1의 ElasticSearch 서비스를 시작하고 Kibana를 시작하여 웹 UI 인터페이스에 액세스합니다.http://192.168.124.11:5601Kibana에서 실행GET /_cluster/health을 통해 집단의 건강 상태를 볼 수 있다
    {
      "cluster_name" : "bigdata-demo",
      "status" : "green",
      "timed_out" : false,
      "number_of_nodes" : 2,
      "number_of_data_nodes" : 2,
      "active_primary_shards" : 0,
      "active_shards" : 0,
      "relocating_shards" : 0,
      "initializing_shards" : 0,
      "unassigned_shards" : 0,
      "delayed_unassigned_shards" : 0,
      "number_of_pending_tasks" : 0,
      "number_of_in_flight_fetch" : 0,
      "task_max_waiting_in_queue_millis" : 0,
      "active_shards_percent_as_number" : 100.0
    }
    

    좋은 웹페이지 즐겨찾기