Elastic/Elastic Search 서버 설치

4) 각 node Port Forwarding 및 세부 설정

seongduck 2022. 7. 15. 23:10

<포트포워딩 연결>

  • elastic 첫 번째 노드에 접속해서 포트포워딩을 연결해줄 것이다.

elastic@elastic:$ /etc/netplan
elastic@elastic:/etc/netplan$ sudo vi 00-installer-config.yaml
//비밀번호 입력

 

  • 포트포워딩 주소를 10.0.2.8로 했으니 이와같이 입력해준다.
  • 백업 문제로 원본파일은 건들지말고 원본을 복사한 common파일을 만들어 진행해보자.
  • 다시 엘라스틱 위치로 들어와서 몇가지 폴더를 만들어준다.

 

elastic@elastic:~$ mkdir elasticsearch-common
elastic@elastic:~$ cd elasticsearch-common/
elastic@elastic:~/elasticsearch-common$ mkdir data
elastic@elastic:~/elasticsearch-common$ mkdir logs
  • 그리고 config 파일은 원본에서 복사해서 가져오자

 

elastic@elastic:~/elasticsearch-8.2.0$ cp -r ./config/ ../elasticsearch-common/
  • 잘 전달되었다.

<메모리 설정>

  • 처음에 메모리를 4GB로 설정했으니 Xms, Xmx부분을 각각 2G로 설정해준다. (default는 1GB)

elastic@elastic:~/elasticsearch-common/config$ source ~/.bashrc
elastic@elastic:~/elasticsearch-common/config$ vi jvm.options

 

  • JVM heap size부분에서 메모리 부분을 주석을 해제해주고 각각 2g씩으로 변경한다.

클러스터 이름 설정

  • config파일에 들어가 클러스터 이름을 변경한다.
elastic@elastic:~/elasticsearch-common/config$ vi selasticsearch.yml

cluster.name: es-cluster
node.name: ${HOSTNAME}
path.data: /home/elastic/elastic-common/data
path.logs: /home/elastic/elastic-common/logs
  • common파일의 경로에 이처럼 설정을 변경해준다.

<최초 ID / PW 발급 >

elastic@elastic:~/elasticsearch-8.2.0$ ES_PATH_CONF=$ES_PATH_CONF ./bin/elasticsearch
  • 그리고 실행을시켜 추후 키바나 접속 때 사용할 마스터 ID와 PW을 받는다.

 

  • ID : 는 로그인시 아이디
  • PW : 는 Password for the elastic user….부분이다. 따로 적어두자.

 


경로설정

elastic@elastic:~/elastic-common/config$ sudo vi ~/.bashrc
//비밀번호 입력

 

  • 맨 아래부분에 경로와 홈의 경로를 잡아준다.
ES_PATH_CONF=~/elastic-common/config
ES_HOME=~/elasticsearch-8.2.0
  • 많은 코드가 한 번에 보이면 오류를 찾기 어려우므로 설정해주자

 

elastic@elastic:~/elasticsearch-8.2.0$ sudo sysctl -w vm.max_count=262144

 

elastic@elastic:~/elasticsearch-8.2.0$ sudo vi /etc/sysctl.conf
마지막 부분에 vm.max_map_count=262144

<보안설정 및 경로 열기>

  • 다시 엘라스틱서치 설정파일에 들어간다.

 

elastic@elastic:~/elastic-common/config$ vi elasticsearch.yml

 

xpack.security.enabled: true
xpack.security.enrollment.enabled: true
  • 추가 완료!