본문 바로가기

Dev/ElasticSearch

[ElasticSerarch 6.4.x] 외부접속방법(Feat centOS7)

728x90
반응형

엘라스틱 서치를 통해서 검색엔진을 만들다 리눅스 환경에서 구축을 하다 보니 외부 접속이 필요하여 설정하게 되었다.

 

엘라스틱 서치가 설치된 config 디렉토리에서 환결ㅈ설정 세팅

 

vi elasticsearch.yml

설정 중 아래 부분을 변경

---------------------------------- Network -----------------------------------
#
Set the bind address to a specific IP (IPv4 or IPv6):
#
#network.host: 192.168.0.1
network.host: 0.0.0.0
#
Set a custom port for HTTP:
#
http.port: 9200
transport.host: localhost
transport.tcp.port: 9300

만약 여기 위의 설정 중 network.host만 하면 오류가 발생됨.

꼭 http.port와 transport 호스트 설정을 넣어야 한다.

넣지 않는 경우 아래와 같은 오류가 발생하게 된다.

[2021-07-22T10:23:05,288][INFO ][o.e.t.TransportService   ] [Mq-XXyB] publish_address {xxx.xxx.xxx.xxx:9300}, bound_addresses {[::smirk::9300}
[2021-07-22T10:23:05,307][INFO ][o.e.b.BootstrapChecks    ] [Mq-XXyB] bound or publishing to a non-loopback address, enforcing bootstrap checks
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2021-07-22T10:23:05,349][INFO ][o.e.n.Node               ] [Mq-XXyB] stopping ...
[2021-07-22T10:23:05,384][INFO ][o.e.n.Node               ] [Mq-XXyB] stopped
[2021-07-22T10:23:05,384][INFO ][o.e.n.Node               ] [Mq-XXyB] closing ...
[2021-07-22T10:23:05,393][INFO ][o.e.n.Node               ] [Mq-XXyB] closed
[2021-07-22T10:23:05,395][INFO ][o.e.x.m.j.p.NativeController] Native controller process has stopped - no new native processes can be started

위의 에러는 외부 접속은 허용했지만 접속 후 포트와 전달하는 포트를 설정을 안해서 문제가 발생한 부분입니다.

 

- elasticsearch 6.7에서도 동작 확인

728x90
반응형