기계적 인조 인간

centos 7에 elasticsearch를 설치하는 방법

[ GlusterFS 2 ] How to install Gluster FS in CentOS 7

[ GlusterFS 2 ] How to install Gluster FS in CentOS 7

차례:

Anonim

Elasticsearch는 오픈 소스 분산 전체 텍스트 검색 및 분석 엔진입니다. RESTful 조작을 지원하며 대량의 데이터를 실시간으로 저장, 검색 및 분석 할 수 있습니다. Elasticsearch는 대규모 전자 상거래 상점 및 분석 애플리케이션과 같이 복잡한 검색 요구 사항이있는 애플리케이션을 지원하는 가장 인기있는 검색 엔진 중 하나입니다.

이 튜토리얼은 CentOS 7에 Elasticsearch를 설치하는 방법을 설명합니다.

전제 조건

로그인 한 사용자는 패키지를 설치할 수있는 sudo 권한이 있어야합니다.

Elasticsearch 설치

CentOS 7에 Elasticsearch를 설치하는 권장 방법은 공식 Elasticsearch 리포지토리에서 rpm 패키지를 설치하는 것입니다.

이 기사를 작성할 당시 최신 버전의 Elasticsearch는 6.7 이며 Java 8 이상이 필요합니다.

CentOS 시스템에 OpenJDK 8을 설치하려면:

sudo yum install java-1.8.0-openjdk-devel

Java 버전을 인쇄하여 Java 설치를 확인하십시오.

java -version

출력은 다음과 같아야합니다.

openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

Java가 설치되었으므로 다음 단계는 Elasticsearch 저장소를 추가하는 것입니다.

다음 명령을 사용하여 저장소의 GPG 키를 가져 오십시오.

sudo rpm --import

텍스트 편집기를 열고 다음 repo 파일을 작성하십시오.

sudo nano /etc/yum.repos.d/elasticsearch.repo

다음 내용을 파일에 붙여 넣습니다.

/etc/yum.repos.d/elasticsearch.repo

name=Elasticsearch repository for 6.x packages baseurl=https://artifacts.elastic.co/packages/6.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md

파일을 저장하고 텍스트 편집기를 닫으십시오.

이전 버전의 Elasticsearch를 설치하려면 위의 명령에서 필요한 버전으로 6.x 를 변경하십시오.

이제 다음을 입력하여 Elasticsearch 패키지를 설치할 수 있습니다.

sudo yum install elasticsearch

설치 프로세스가 완료되면 다음을 실행하여 서비스를 시작하고 활성화하십시오.

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

다음 curl 명령을 사용하여 localhost의 포트 9200으로 HTTP 요청을 전송하여 Elasticsearch가 실행 중인지 확인할 수 있습니다.

curl -X GET "localhost:9200/"

출력은 다음과 유사합니다.

{ "name": "fLVNqN_", "cluster_name": "elasticsearch", "cluster_uuid": "6zKcQppYREaRH0tyfJ9j7Q", "version": { "number": "6.7.0", "build_flavor": "default", "build_type": "rpm", "build_hash": "8453f77", "build_date": "2019-03-21T15:32:29.844721Z", "build_snapshot": false, "lucene_version": "7.7.0", "minimum_wire_compatibility_version": "5.6.0", "minimum_index_compatibility_version": "5.0.0" }, "tagline": "You Know, for Search" }

서비스를 시작하는 데 5-10 초가 걸릴 수 있습니다. curl: (7) Failed to connect to localhost port 9200: Connection refused 되었습니다. 몇 초 동안 기다렸다가 다시 시도하십시오.

Elasticsearch 서비스에서 기록한 메시지를 보려면 아래 명령을 사용하십시오.

sudo journalctl -u elasticsearch

이제 CentOS 서버에 Elasticsearch가 설치되었습니다.

Elasticsearch 구성

Elasticsearch 데이터는 /var/lib/elasticsearch 디렉토리에 저장되고 구성 파일은 /etc/elasticsearch 있습니다.

기본적으로 Elasticsearch는 로컬 호스트에서만 수신하도록 구성되어 있습니다. 데이터베이스에 연결하는 클라이언트가 동일한 호스트에서 실행 중이고 단일 노드 클러스터를 설정하는 경우 기본 구성 파일을 변경할 필요가 없습니다.

원격 액세스

즉시 사용 가능한 Elasticsearch는 인증을 구현하지 않으므로 HTTP API에 액세스 할 수있는 모든 사람이 액세스 할 수 있습니다. Elasticsearch 서버에 대한 원격 액세스를 허용하려면 방화벽을 구성하고 신뢰할 수있는 클라이언트에서만 Elasticsearch 포트 9200에 대한 액세스를 허용해야합니다.

CentOS 7부터 FirewallD는 iptables를 기본 방화벽 관리 도구로 대체합니다.

포트 9200 신뢰할 수있는 원격 IP 주소에서 평가할 수 있도록 다음 명령을 실행하십시오.

sudo firewall-cmd --new-zone=elasticsearch --permanent sudo firewall-cmd --reload sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent sudo firewall-cmd --reload 원격 IP 주소로 192.168.121.80 을 변경하는 것을 잊지 마십시오.

나중에 다른 IP 주소에서 액세스를 허용하려면 다음을 사용하십시오.

sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --reload

방화벽이 구성되면 다음 단계는 Elasticsearch 구성을 편집하고 Elasticsearch가 외부 연결을 수신하도록 허용하는 것입니다.

이렇게하려면 elasticsearch.yml 구성 파일을여십시오.

sudo nano /etc/elasticsearch/elasticsearch.yml

network.host 가 포함 된 행을 검색하고 주석 처리를 제거하고 값을 0.0.0.0 변경하십시오.

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

변경 사항을 적용하려면 Elasticsearch 서비스를 다시 시작하십시오.

sudo systemctl restart elasticsearch

그게 다야. 이제 원격 위치에서 Elasticsearch 서버에 연결할 수 있습니다.

결론

CentOS 7에 Elasticsearch를 성공적으로 설치했습니다. 이제 공식 Elasticsearch 설명서 페이지를 방문하여 Elasticsearch를 시작하는 방법을 배울 수 있습니다.

자바 elasticsearch 데이터베이스 centos