차례:
Elasticsearch는 오픈 소스 분산 전체 텍스트 검색 및 분석 엔진입니다. RESTful 조작을 지원하며 대량의 데이터를 실시간으로 저장, 검색 및 분석 할 수 있습니다.
Elasticsearch는 대규모 전자 상거래 상점 및 분석 애플리케이션과 같이 복잡한 검색 요구 사항이있는 애플리케이션을 지원하는 가장 인기있는 검색 엔진 중 하나입니다.
이 튜토리얼에서는 Ubuntu 18.04에 Elasticsearch를 설치하는 방법을 보여줍니다. Linux Mint, Kubuntu 및 Elementary OS를 포함한 Ubuntu 16.04 및 Ubuntu 기반 배포판에도 동일한 지침이 적용됩니다.
전제 조건
Ubuntu 시스템에 패키지를 설치하려면 sudo 권한이있는 사용자로 로그인해야합니다.
Elasticsearch 설치
Ubuntu 18.04에 Elasticsearch를 설치하는 가장 쉬운 방법은 공식 Elasticsearch 리포지토리에서 deb 패키지를 설치하는 것입니다.
이 기사를 작성할 당시 최신 버전의 Elasticsearch는
7.0.0
이며 시스템에 Java 8이 설치되어 있어야합니다.
패키지 색인을 업데이트하고 HTTPS를 통해 저장소에 액세스하는 데 필요한 apt-transport-https 패키지를 설치하여 시작하십시오.
sudo apt update
sudo apt install apt-transport-https
OpenJDK 8을 설치하십시오.
sudo apt install openjdk-8-jdk
Java 버전을 인쇄하는 다음 명령을 실행하여 Java 설치를 확인하십시오.
java -version
출력은 다음과 같아야합니다.
openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Java가 설치되었으므로 다음 단계는 Elasticsearch 저장소를 추가하는 것입니다.
다음
wget
명령을 사용하여 저장소의 GPG를 가져 오십시오.
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
위의 명령은
OK
를 출력해야합니다. 즉, 키를 성공적으로 가져 왔으며이 저장소의 패키지는 신뢰할 수있는 것으로 간주됩니다.
다음을 실행하여 Elasticsearch 저장소를 시스템에 추가하십시오.
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
이전 버전의 Elasticsearch를 설치하려면 위의 명령에서 필요한 버전으로
7.x
를 변경하십시오.
리포지토리가 활성화되면
apt
패키지 목록을 업데이트하고 다음을 입력하여 Elasticsearch 엔진을 설치하십시오.
sudo apt update
sudo apt install elasticsearch
설치 프로세스가 완료된 후 Elasticsearch 서비스가 자동으로 시작되지 않습니다. 서비스를 시작하고 서비스를 실행하려면 다음을 수행하십시오.
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
다음 curl 명령을 사용하여 localhost의 포트 9200으로 HTTP 요청을 전송하여 Elasticsearch가 실행 중인지 확인할 수 있습니다.
curl -X GET "localhost:9200/"
이와 비슷한 것을 볼 수 있습니다:
{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }
서비스가 시작 되려면 5-10 초가 걸립니다.
curl: (7) Failed to connect to localhost port 9200: Connection refused
되었습니다. 몇 초 동안 기다렸다가 다시 시도하십시오.
sudo journalctl -u elasticsearch
축하합니다. 이제 Ubuntu 서버에 Elasticsearch가 설치되었습니다.
Elasticsearch 구성
Elasticsearch 데이터는
/var/lib/elasticsearch
디렉토리에 저장되고 구성 파일은
/etc/elasticsearch
있으며 Java 시작 옵션은
/etc/default/elasticsearch
파일에서 구성 할 수 있습니다.
기본적으로 Elasticsearch는 로컬 호스트에서만 수신하도록 구성되어 있습니다. 데이터베이스에 연결하는 클라이언트가 동일한 호스트에서 실행 중이고 단일 노드 클러스터를 설정하는 경우 기본 구성 파일을 변경할 필요가 없습니다.
원격 액세스
즉시 사용 가능한 Elasticsearch는 인증을 구현하지 않으므로 HTTP API에 액세스 할 수있는 모든 사람이 액세스 할 수 있습니다. Elasticsearch 서버에 대한 원격 액세스를 허용하려면 방화벽을 구성하고 신뢰할 수있는 클라이언트에서만 Elasticsearch 포트 9200에 대한 액세스를 허용해야합니다.
Ubuntu에는 UFW라는 방화벽 구성 도구가 제공됩니다. 기본적으로 UFW는 설치되어 있지만 활성화되어 있지 않습니다. UFW 방화벽을 활성화하기 전에 먼저 들어오는 SSH 연결을 허용하는 규칙을 추가하십시오.
sudo ufw allow 22
신뢰할 수있는 원격 IP 주소에서 평가를 허용하십시오.
sudo ufw allow from 192.168.100.20 to any port 9200
원격 IP 주소로
192.168.100.20
을 변경하는 것을 잊지 마십시오.
다음을 입력하여 UFW를 활성화하십시오.
sudo ufw enable
마지막으로 방화벽 상태를 확인하십시오.
sudo ufw status
출력은 다음과 같아야합니다.
Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)
방화벽이 구성되면 다음 단계는 Elasticsearch 구성을 편집하고 Elasticsearch가 외부 연결을 수신하도록 허용하는 것입니다.
이렇게하려면
elasticsearch.yml
구성 파일을여십시오.
sudo nano /etc/elasticsearch/elasticsearch.yml
network.host
가 포함 된 행을 검색하고 주석 처리를 제거하고 값을
0.0.0.0
변경하십시오.
network.host: 0.0.0.0
변경 사항을 적용하려면 Elasticsearch 서비스를 다시 시작하십시오.
sudo systemctl restart elasticsearch
그게 다야. 이제 원격 위치에서 Elasticsearch 서버에 연결할 수 있습니다.
결론
Ubuntu 18.04에 Elasticsearch를 성공적으로 설치했습니다. 이제 공식 Elasticsearch 설명서 페이지를 방문하여 Elasticsearch를 시작하는 방법을 배울 수 있습니다.
자바 elasticsearch 데이터베이스 우분투우분투 18.04에 아나콘다를 설치하는 방법

Anaconda는 대규모 데이터 처리, 예측 분석 및 과학 컴퓨팅에 사용되는 가장 널리 사용되는 Python 데이터 과학 및 기계 학습 플랫폼입니다. 이 튜토리얼은 Ubuntu 18.04에서 Anaconda Python Distribution을 다운로드하고 설치하는 단계를 안내합니다.
우분투 18.04에 안드로이드 스튜디오를 설치하는 방법

Android Studio는 모든 기능을 갖춘 크로스 플랫폼 IDE로 모든 유형의 Android 기기에서 애플리케이션을 빌드 할 수 있도록 도와줍니다. 이 튜토리얼은 Ubuntu 18.04에 Android Studio를 설치하는 방법을 설명합니다.
우분투 18.04에 Apache Cassandra를 설치하는 방법

Apache Cassandra는 단일 장애 지점이없는 무료 오픈 소스 NoSQL 데이터베이스입니다. 이 튜토리얼에서는 Ubuntu 18.04에 Apache Cassandra를 설치하는 방법을 보여줍니다.