1. 설치 환경
- CentOS Linux 7 (release 7.3.1611)
2. Elasticsearch 다운로드 및 설치
- Elasticsearch는 root계정으로는 실행할 수 없다. 따라서 계정을 추가하고 해당 계정으로 설치하고 실행해야 한다.
- https://www.elastic.co/kr/downloads/elasticsearch 사이트 접속 후 MACOS/LINUX 의 링크 주소를 복사한다.
(현재 버전 6.6.1)
- 리눅스 서버에 로그인하고 Elasticsearch를 다운받는다.
# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.tar.gz
- root가 아닌 계정으로는 rpm을 통해 설치할 수 없으므로 위처럼 wget 명령어를 사용한다.
- 다운로드 후에는 다음 명령어를 통해 압축을 푼다.
# tar xvzf elasticsearch-6.6.0.tar.gz
압축이 풀리고 나면 실행할 수가 있는데, 로컬이 아닌 외부에서 서버로 접속할 수 있도록 ip와 port를 열어줘야 한다.
3. 방화벽 해제 후 ip와 port open
# firewall-cmd --permanent --zone=public --add-port=9200/tcp
# firewall-cmd --reload
# firewall-cmd --list-ports
- Elasticsearch의 config폴더로 이동 후에 elasticsearch.yml을 편집합니다.
# cd elasticsearch-6.6.0/config/
# vi elasticsearch.yml
- i를 눌러 편집모드로 전환한 후에 http.port 부분을 찾아서 주석을 해제하고 다음과 같이 설정한다.
- http.host 에는 해당 리눅스의 서버 ip를 작성하면 된다.
- 수정이 완료되었으면 Esc를 눌러 편집모드에서 빠져나온 후 :wq 를 입력해 저장하고 나온다.
4. Elasticsearch 실행
- bin 폴더로 이동한 후 ./elasticsearch 를 입력하면 로그가 뜨면서 정상적으로 실행이 된다.
5. 테스트
- 다음 화면과 같이 정상적으로 접속됨을 확인할 수 있다.
'엘라스틱서치' 카테고리의 다른 글
[7.17.x] CountRequest, CountResponse - 쿼리 카운트 (1) | 2022.10.25 |
---|---|
[7.17.x] ExistsRequest - 인덱스 존재여부 조회 (0) | 2022.09.13 |
[7.17.x] 새로워진 Client 빈 생성하고 사용하기 (0) | 2022.09.13 |
Type is deprecated in 6.0 (0) | 2019.02.26 |
Bulk Api를 활용하여 Elasticsearch에 대량 데이터 인덱스하기 (0) | 2019.02.13 |