1. 개요
사용하고 있는 OS는 리눅스 redhat 계열의 Rocky 8.10을 사용하고 있다.
elasticsearch 5.6.16 버전을 설치해보겠다. 공식 사이트에서 버전별로 설치방법을 쉽게 확인할 수 있다.
https://www.elastic.co/guide/en/elasticsearch/reference/5.6/rpm.html
Install Elasticsearch with RPM | Elasticsearch Reference [5.6] | Elastic
On systemd-based distributions, the installation scripts will attempt to set kernel parameters (e.g., vm.max_map_count); you can skip this by masking the systemd-sysctl.service unit.
www.elastic.co
2. 설치 과정
a. yum repo 설정
sudo tee /etc/yum.repos.d/elasticsearch.repo << EOF
[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
b.elasticsearch 설치
sudo dnf install elasticsearch
c. 서비스로 실행
sudo systemctl start elasticsearch.service # 서비스 시작
sudo systemctl enable elasticsearch.service # 데몬 등록
sudo systemctl status elasticsearch.service # 서비스 상태 확인
3. elasticsearch 설정 파일 수정(선택사항)
vi 편집기로 /etc/elasticsearch/elasticsearch.yml 파일을 열어 elasticsearch 몇가지 설정을 해보자.
a. data 경로 설정(선택사항)
path.data: /path/to/data 부분을 찾아서 아래와 같이 수정하자
path.data: /data/elasticsearch/data # data를 저장할 경로
b. log 경로 설정(선택사항)
path.logs: /path/to/logs 부분을 찾아서 아래와 같이 수정하자
path.logs: /log/elasticsearch/log # log를 저장할 경로
c. 외부 ip 접속 허용(선택사항)
network.host: 192.168.0.1 부분을 찾아서 아래와 같이 수정하자
network.host: 0.0.0.0 # 외부 모든 ip에서 접속 허용
d. 클러스터 설정 - 단일 노드 모드(선택사항)
elasticsearch는 여러개의 노드가 모여 하나의 클러스터를 구성하여 수평 확장을 제공한다.
운영환경에서는 여러개의 노드를 사용하여 분산처리하고 고가용성을 보장하도록 설정이 필요하겠지만, 필자는 개발 서버에 세팅하고 있으므로 단일 노드로 클러스터를 구성할 것이다.
아래의 내용을 추가하자. 추가 안하면 경고가 발생한다.
discovery.type: single-node
단일 노드로 사용할 경우 "cluster.initial_master_nodes" 부분을 찾아 꼭 추석 처리 해주자. 안하면 실행 할 때 에러 발생함.
# cluster.initial_master_nodes: ["node-1", "node-2"]
e. 방화벽 설정(선택 사항)
- 외부에서 접속하기 위해서 방화벽을 열어줘야 한다. elasticsearch 기본 포트를 사용한다면 9200을 사용하기 때문에 9200 포트를 열어주도록 하자.
sudo firewall-cmd --add-port=9200/tcp --permanent # port 열기
sudo firewall-cmd --reload # reload
sudo firewall-cmd --list-all # 활성화된 규칙 확인
참고자료
https://www.elastic.co/guide/en/elasticsearch/reference/current/rpm.html
'Data Infra > Elasticsearch' 카테고리의 다른 글
[kibana] dnf(yum) 으로 kibana설치 (0) | 2024.09.27 |
---|---|
[Elasticsearch] Elasticsearch 간단 정리 (0) | 2023.09.28 |
1. 개요
사용하고 있는 OS는 리눅스 redhat 계열의 Rocky 8.10을 사용하고 있다.
elasticsearch 5.6.16 버전을 설치해보겠다. 공식 사이트에서 버전별로 설치방법을 쉽게 확인할 수 있다.
https://www.elastic.co/guide/en/elasticsearch/reference/5.6/rpm.html
Install Elasticsearch with RPM | Elasticsearch Reference [5.6] | Elastic
On systemd-based distributions, the installation scripts will attempt to set kernel parameters (e.g., vm.max_map_count); you can skip this by masking the systemd-sysctl.service unit.
www.elastic.co
2. 설치 과정
a. yum repo 설정
sudo tee /etc/yum.repos.d/elasticsearch.repo << EOF
[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
b.elasticsearch 설치
sudo dnf install elasticsearch
c. 서비스로 실행
sudo systemctl start elasticsearch.service # 서비스 시작
sudo systemctl enable elasticsearch.service # 데몬 등록
sudo systemctl status elasticsearch.service # 서비스 상태 확인
3. elasticsearch 설정 파일 수정(선택사항)
vi 편집기로 /etc/elasticsearch/elasticsearch.yml 파일을 열어 elasticsearch 몇가지 설정을 해보자.
a. data 경로 설정(선택사항)
path.data: /path/to/data 부분을 찾아서 아래와 같이 수정하자
path.data: /data/elasticsearch/data # data를 저장할 경로
b. log 경로 설정(선택사항)
path.logs: /path/to/logs 부분을 찾아서 아래와 같이 수정하자
path.logs: /log/elasticsearch/log # log를 저장할 경로
c. 외부 ip 접속 허용(선택사항)
network.host: 192.168.0.1 부분을 찾아서 아래와 같이 수정하자
network.host: 0.0.0.0 # 외부 모든 ip에서 접속 허용
d. 클러스터 설정 - 단일 노드 모드(선택사항)
elasticsearch는 여러개의 노드가 모여 하나의 클러스터를 구성하여 수평 확장을 제공한다.
운영환경에서는 여러개의 노드를 사용하여 분산처리하고 고가용성을 보장하도록 설정이 필요하겠지만, 필자는 개발 서버에 세팅하고 있으므로 단일 노드로 클러스터를 구성할 것이다.
아래의 내용을 추가하자. 추가 안하면 경고가 발생한다.
discovery.type: single-node
단일 노드로 사용할 경우 "cluster.initial_master_nodes" 부분을 찾아 꼭 추석 처리 해주자. 안하면 실행 할 때 에러 발생함.
# cluster.initial_master_nodes: ["node-1", "node-2"]
e. 방화벽 설정(선택 사항)
- 외부에서 접속하기 위해서 방화벽을 열어줘야 한다. elasticsearch 기본 포트를 사용한다면 9200을 사용하기 때문에 9200 포트를 열어주도록 하자.
sudo firewall-cmd --add-port=9200/tcp --permanent # port 열기
sudo firewall-cmd --reload # reload
sudo firewall-cmd --list-all # 활성화된 규칙 확인
참고자료
https://www.elastic.co/guide/en/elasticsearch/reference/current/rpm.html
'Data Infra > Elasticsearch' 카테고리의 다른 글
[kibana] dnf(yum) 으로 kibana설치 (0) | 2024.09.27 |
---|---|
[Elasticsearch] Elasticsearch 간단 정리 (0) | 2023.09.28 |