Elasticsearch 설치 및 간단한 구성
4848 단어 elasticsearch데이터베이스
다운로드 주소
https://www.elastic.co/cn/dow...
설치하다.
설치 패키지를 다운로드한 후 파일의 압축을 풉니다.
tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz
파일 디렉토리 구조
카탈로그
프로파일
묘사
bin
스크립트 파일, elasticsearch 시작, 플러그인 설치 등 포함
config
elasticsearch.yml
클러스터 구성 파일,user,role based 관련 구성
JDK
JAVA 운영 환경
data
path.data
데이터 파일
lib
Java 라이브러리
logs
path.log
로그 파일
modules
모든 ES 모듈 포함
plugins
설치된 플러그인 포함
ES 시작
오보 알림
future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/java/jdk1.8/jdk1.8.0_171/jre] does not meet this requirement
[2019-11-09T00:47:38,667][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [izbp12hdvl4ksivp63qmfrz] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-7.4.2.jar:7.4.2]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-7.4.2.jar:7.4.2]
... ...
위의 프롬프트는 다음과 같습니다.
사용자 그룹 및 사용자 추가
groupadd elsearch
useradd elsearch -g elsearch
es 폴더에 속하는 사용자와 사용자 그룹 수정
chown -R elsearch:elsearch /usr/local/webserver/elasticsearch-7.4.2
사용자 전환
su elsearch
시작 es
bin/elasticsearch
확인
자신의 IP 주소 9200을 요청하면 다음 결과가 나타납니다.
[root@iZuf6b8f6yfdzu95aqolkcZ ~]# curl 127.0.0.1:9200
{
"name" : "iZuf6b8f6yfdzu95aqolkcZ",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "bD_B1QMnRDqXgbNCG-wKxw",
"version" : {
"number" : "7.4.2",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "2f90bbf7b93631e52bafb59b3b049cb44ec25e96",
"build_date" : "2019-10-28T20:40:44.881551Z",
"build_snapshot" : false,
"lucene_version" : "8.2.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
부팅이 성공적으로 시작되었음을 나타냅니다.
외부 네트워크 액세스
외부 네트워크 접근을 사용하려면 다음과 같은 내용을 설정해야 한다
구성 수정
vim config/elasticsearch.yml
다음 구성 수정
network.host: 0.0.0.0
http.port: 9200
network.publish_host: IP
아리운 오픈 포트
보안 그룹은 9200 포트를 구성하면 됩니다.
방화벽 문제
아직 액세스할 수 없는 경우 방화벽 포트를 구성해야 합니다.
firewall-cmd --zone=public --add-port=9200/tcp
firewall-cmd --list-ports
systemctl start firewalld
systemctl status firewalld
systemctl disable firewalld
systemctl stop firewalld
재부팅
오보
위의 수정 사항을 수행한 후 ES를 재부팅했는데 부팅 보고가 잘못된 것으로 나타났습니다. 정보는 어떻게 됩니까?
ERROR: [2] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
솔루션
/etc/sysctl.conf
설정vim /etc/sysctl.conf
#
vm.max_map_count = 655360
#
sysctl -p
vim /etc/security/limits.conf
#
* soft nofile 65535
* hard nofile 65535
vim /etc/security/limits.d/20-nproc.conf
* soft nproc 4096
vim config/elasticsearch.yml
#
cluster.initial_master_nodes: ["node-1"]
에이스 리셋, 성공, 즉 대공 완성.이제 외부 네트워크를 통해 액세스할 수 있습니다.
플러그인 설치
플러그인 보기
bin/elasticsearch-plugin list
플러그인 설치
bin/elasticsearch-plugin install
설치된 경우
analysis-icu
[root@iZuf6b8f6yfdzu95aqolkcZ elasticsearch-7.4.2]# bin/elasticsearch-plugin install analysis-icu
-> Downloading analysis-icu from elastic
[=================================================] 100%
-> Installed analysis-icu
[root@iZuf6b8f6yfdzu95aqolkcZ elasticsearch-7.4.2]# bin/elasticsearch-plugin list
analysis-icu
페이지에 설치된 플러그인 보기
http:// IP:9200/_cat/plugins
원본 주소:https://tsmliyun.github.io/elasticsearch/Elasticsearch설치 및 간단한 구성/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
kafka connect e elasticsearch를 관찰할 수 있습니다.No menu lateral do dashboard tem a opção de connectors onde ele mostra todos os clusters do kafka connect conectados atu...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.