행궁동 데이터 엔지니어

반응형

엘라스틱서치 (Elasticsearch)에 IP를 설정하고 외부에서 접속할 수 있도록 하는 방법입니다.

(포트 설정하는 방법도 함께 설명 합니다)

 

우선 제가 엘라스틱서치를 구성한 환경은 아래와 같습니다.

  • 운영체제 : 우분투 18.04(버추얼박스 가상머신)

  • 엘라스틱서치 버전 : 7.6.1

  • 가상머신(게스트) 네트워크에 호스트 전용 어댑터 부여

네트워크 구성 : 어댑터 1에는 NAT설정, 어댑터2는 호스트 전용 어댑터

 

방법은 아주 간단합니다.

 

1. 엘라스틱서치 설정파일 접근

  • 설정 파일 경로 : /etc/elasticsearch/elasticsearch.yml

  • 저는 nano 에디터로 접근했습니다.

  • nano /etc/elasticsearch/elasticsearch.yml

혹시 .yml 확장자가 궁금하신 분들은 다음 링크 참조 : https://ko.wikipedia.org/wiki/YAML

 

2. 네트워크 부분 편집

  • networks.host 주석(#)해제  Guest(가상머신) IP 입력 (ifconfig로 IP 확인 가능)

  • 예 ) network.host: 192.168.56.102

  • discovery.seed_hosts 주석해제

  • networks.host, dicovery.seed_hosts 2가지는 50~70행에 위치해 있습니다.

  • 컨트롤 + O(저장), 컨트롤 + X(종료)

  • 혹시 기본포트(9200)를 변경하고 싶은 분은 http.port: 9200을 바꾸시면 됩니다.

주석해제 및 IP설정 모습

3. 엘라스틱서치 재시작 및 설정 확인

  • 재시작 : systemctl restart elasticsearch

  • IP 및 포트 확인 : netstat -antp

  • 아래처럼 192.168.56.102:9200 LISTEN 상태인걸 확인할 수 있습니다.

#혹시 netstat 명령어 옵션이 궁금한 분들을 위하여 간단 설명

netstat -antp 
-a 모든네트워크상태출력 
-n 도메인주소를 IP로 출력 
-t TCP 프로토콜만 출력 
-t PID와 프로그램이름 출력

 

이제 아래와 같이

호스트 PC에서 엘라스틱서치로 접근이 가능합니다.

 

192.168.56.102:9200 으로 접근!

# 참고

1. 엘라스틱서치 공식홈페이지, 엘라스틱서치 네트워크 설정, https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html 

2. 강명훈님 블로그, yml? yaml?, http://kangmyounghun.blogspot.com/2018/11/yml-yaml.html 

3. 철무니의 정보보안세상, 리눅스 netstat 명령어 사용법, https://websecurity.tistory.com/103
반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band