ElasticSearch 분산 클러스터 구축
3109 단어 검색 엔진
ElasticSearch 분산 클러스터 구축
네트워크 구성
호스트 이름
IP 주소
master
192.168.10.110
slave1
192.168.10.111
slave2
192.168.10.112
매개변수 구성
마스터의elasticsearch/config/elasticsearch를 수정합니다.yml
$ vim elasticsearch.yml
#
#
http.cors.enabled: true
http.cors.allow-origin: "*"
#
cluster.name: elastic
#
node.name: master
#
network.host: 192.168.20.110
# ip
discovery.zen.ping.unicast.hosts: ["192.168.20.100", "192.168.20.111","192.168.20.112"]
#
discovery.zen.minimum_master_nodes: 2
slave1의elasticsearch/config/elasticsearch를 수정합니다.yml
$ vim elasticsearch.yml
#
#
http.cors.enabled: true
http.cors.allow-origin: "*"
#
cluster.name: elastic
#
node.name: master
#
network.host: 192.168.20.111
# ip
discovery.zen.ping.unicast.hosts: ["192.168.20.100", "192.168.20.111","192.168.20.112"]
#
discovery.zen.minimum_master_nodes: 2
slave2의elasticsearch/config/elasticsearch를 수정합니다.yml
$ vim elasticsearch.yml
#
#
http.cors.enabled: true
http.cors.allow-origin: "*"
#
cluster.name: elastic
#
node.name: master
#
network.host: 192.168.20.112
# ip
discovery.zen.ping.unicast.hosts: ["192.168.20.100", "192.168.20.111","192.168.20.112"]
#
discovery.zen.minimum_master_nodes: 2
클러스터 시작
세 대의 기계elasticsearch 디렉터리에 있는 데이터와logs 폴더에 있는 파일을 비우고 마스터,slave1,slave2$ ./bin/elasticsearch
$ vim elasticsearch.yml
#
#
http.cors.enabled: true
http.cors.allow-origin: "*"
#
cluster.name: elastic
#
node.name: master
#
network.host: 192.168.20.110
# ip
discovery.zen.ping.unicast.hosts: ["192.168.20.100", "192.168.20.111","192.168.20.112"]
#
discovery.zen.minimum_master_nodes: 2
$ vim elasticsearch.yml
#
#
http.cors.enabled: true
http.cors.allow-origin: "*"
#
cluster.name: elastic
#
node.name: master
#
network.host: 192.168.20.111
# ip
discovery.zen.ping.unicast.hosts: ["192.168.20.100", "192.168.20.111","192.168.20.112"]
#
discovery.zen.minimum_master_nodes: 2
$ vim elasticsearch.yml
#
#
http.cors.enabled: true
http.cors.allow-origin: "*"
#
cluster.name: elastic
#
node.name: master
#
network.host: 192.168.20.112
# ip
discovery.zen.ping.unicast.hosts: ["192.168.20.100", "192.168.20.111","192.168.20.112"]
#
discovery.zen.minimum_master_nodes: 2
$ ./bin/elasticsearch