vi /etc/sysctl.conf
아래 내용 추가
vm.max_map_count=262144
시스템 적용
sudo sysctl -p
2. Elasticsearch 접근이 되지 않는 오류
https://(ip주소):9200
1. http가 아닌 https로 접근해야한다.
2. 키바나를 제외하고 접근이 안되는 오류에 대해 검색했을 때 가장 많이 뜨는 이유는 elasticsearch폴더/config/elasticsearch.yml 파일에 기본세팅에서 xpack.security.enabled관련된 부분이 true로 되어 있기 때문이라고한다. 하지만 해당 값을 false로 바꾸면 키바나에서 접근이 되지 않는다. 때문에 다른 해결방식을 찾아보았다.
위에 내용대로 새로운 AWS 서버에 설치하고 나니 Elasticsearch와 키바나가 실행되었다.
실행하고 아래 주소 접근하면 된다.
1. http://(ip주소):5601
2. 또는 키바나는 실행했을 때 뜨는 링크(http://(ip주소):5601/?code=(랜덤6자리))로 접속해도 된다.
키바나를 처음 실행 했을 때, 설정 안내문
위의 링크로 접근이 되지 않으면 먼저 방화벽을 확인해보아야한다. 해당 포트인 5601포트가 열려 있어야한다. 포트여는 내용은 생략한다.
접속하면 토큰값을 입력하라는 안내문구를 볼 수 있다. 해당 토큰은 Elasticsearch를 처음 실행했을 때 뜨는 토큰을 넣어주면 된다.
ℹ️ Configure Kibana to use this cluster:
• Run Kibana and click the configuration link in the terminal when Kibana starts.
• Copy the following enrollment token and paste it into Kibana in your browser (valid for the next 30 minutes):
<kibana token>
1번으로 접근했을 때는 6자리 숫자를 입력해주는 단계를 한번 더 거친다. 해당값은 키바나 창에서 볼 수 있다.
키바나 실행한 곳에서 확인할 수 있다.
위의 토큰 문구에서 확인할 수 있듯 토큰값을 입력하는 제한시간이 30분이므로 주의하자.
필자는 키바나 설치하고 다른 테스트 중에 다시 압축을 풀어서 config 폴더의 kibana.yml 파일을 덮어씌워버리는 실수를 해버렸다.. 복사를 해두던가 했어야 했는데 그대로 날려서 토큰을 재발급 받았어야했다.... 관련내용은 다음 글에 작성하려한다.
위에 과정 후 로그인이 뜨는데 처음에 생성된 사용자 값은 Elasticsearch에서 복사해두었던 토큰값과 같이 있다.
ℹ️ Password for the elastic user (reset with `bin/elasticsearch-reset-password -u elastic`):
<암호>