elasticsearch7 원격 접근 설정 및 문제 해결 방법

2129 단어 elasticsearch기타
elasticsearch를 설치하면 elasticsearch를 수정하지 않습니다.yml의 경우 기본 설정으로elasticsearch 서비스를 시작한 후 본 컴퓨터는 127.0.1:9200을 통해서만 접근할 수 있습니다.원격 접근이 필요하다면elasticsearch를 수정해야 합니다.yml.
1. 바인딩 주소를 수정합니다.
network.host: 0.0.0.0

2. 새로운 집단이기 때문에 이 집단이 첫 선거에서 사용해야 할 주 노드 조건에 부합되는 노드를 선거 설정으로 지정해야 한다.이 설정은 처음 집단을 형성할 때만 필요합니다.그룹에 가입한 노드는 선거 설정을 데이터 폴더에 저장하고 다시 시작한 후에 이 설정을 다시 사용하며, 기존 그룹에 가입한 새 노드는 그룹의 현재 주 노드에서 이 정보를 받을 수 있습니다.새로운 클러스터가 선거 구성을 설정하지 않으면 다음과 같은 오류 메시지가 발생합니다.
 the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts
, discovery.seed_providers, cluster.initial_master_nodes] must be configured

오류 메시지에 프롬프트가 표시되면 적어도 세 개의 구성 중 하나를 구성합니다.그중cluster.initial_master_nodes는 7.0에 새로 도입된 설정 항목입니다.discovery.seed_hosts는 구판의 디스커버리에 대응합니다.zen.ping.unicast.hosts,discovery.seed_providers는 구판의 디스커버리에 대응합니다.zen.hosts_provider.
cluster.initial_master_nodes: 마스터 노드의 조건에 부합되는 일련의 노드의 호스트 이름이나 IP 주소를 설정하여 시작 그룹을 유도합니다.노드를 수동으로 설정한 경우.name, 이 노드의 이름을 설정할 수 있습니다.
discovery.seed_hosts: 자동 발견 설정, 설정 후 집단된 호스트 간에 자동으로 발견할 수 있습니다.
discovery.seed_providers: 파일의 자동 발견 설정을 기반으로 설정한 후 집단된 호스트 간에 자동으로 발견할 수 있습니다.
3. 또한 linux의 경우 다음과 같은 오류가 발생할 수 있습니다.
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
max number of threads [3539] for user [elastic] is too low, increase to at least [4096]
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

오류 정보에 따라 구성을 수정합니다.
파일 설명자, 최대 스레드 수, 루트 사용자 편집 프로필limits.conf.
vim /etc/security/limits.conf

파일 설명자, nproc를 최대 스레드로 묻습니다.
*       soft    nofile  65535
*       hard    nofile  65535
*       hard    nproc  4096
*       soft    nproc  4096

가상 메모리 영역, 루트 사용자 편집 프로필sysctl.conf.
vim /etc/sysctl.conf

다음 구성을 추가합니다.
vm.max_map_count = 262144

수정 완료 후 명령 실행:
sysctl -p

이 단계의 설정이 완료되면elasticsearch를 실행하는 사용자가 다시 로그인 설정을 종료해야 적용됩니다.

좋은 웹페이지 즐겨찾기