1. 기술/서버, 데이터, 클라우드

Elastic Search - 외부 호스팅 개방

swsong 2022. 5. 31. 14:06

외부에서 엘라스틱서치 클러스터에 접속하기 위해서는 config/elasticsearch.yml 파일에서 network.host: “_stie_” (혹은 internet-ip) 를 입력해줘야 한다.

그런데, 이렇게 수정하고 실행하면 부트스트랩 에러가 발생한다.

이 부분을 해결하려면 /etc/security/limits.conf 파일과 /etc/sysctl.conf 파일 수정 통해 리소스 제한을 영구적으로 풀어줘야한다.

수정 내용은 아래 이미지 참고)

 

수정했다면, 리눅스 시스템을 다시 올린다.

$sudo shutdown -r

 

추가로, config 파일에 discovery.seed_hosts로 호스트 설정도 해줘야 한다.

 

이렇게 외부 호스트를 열고 실행시, 내부에서는 이제 localhost로는 접속이 안되고, 내부 IP로 접속해하는데, 만약 localhost로도 접속하고싶으면 아래와 같이 배열로  “_local_” 추가한다.

curl 명령어로 호출해보면 정상적으로 연결이 된다.

 

내부가 아닌 외부에서는 당연하게도 외부 IP로 접속해야하며 이를 위해 방화벽을 열어준다.

좌- 내부접속, 우-외부접속