Elasticsearch7.3 연구는 2 설치 및 구성 노트

A, JDK 설치
1. JDK 다운로드
.JDK 다운로드 : 설명을 추가 다운로드 공식 웹 사이트로 직접 링크를 클릭
Elasticsearch7.3 연구는 2 설치 및 구성 노트
2. 추출하고 설치
는 JDK-11.0.4_linux-x64_bin.tar.gz -zxvf 타르
에서 mkdir -p / usr / 지방 /를 JDK /
뮤직 비디오 JDK-11.0.4 / usr / 지방 / JDK /
3. 구성 환경 변수
VI의 / etc / 프로필
JAVA_HOME = / usr / 지방 / JDK / JDK-11.0.4 내보내기
는 PATH = / 빈 JAVA_HOME 환경이 $ 수출 : $는 PATH
내보내기 = CLASSPATH에 :. $ JAVA_HOME 환경 / lib 디렉토리 / Dt.jar : $ JAVA_HOME 환경 / lib 디렉토리
4. 컴파일
소스의 / etc / 프로필
(5)보기
자바 -version
Elasticsearch7.3 연구는 2 설치 및 구성 노트
이, ES 설치 및 구성
1. 다운로드
wget을 https://artifacts.elastic.co /downloads/elasticsearch/elasticsearch-7.3.0-linux-x86_64.tar.gz
2. 압축을 풉니
타르 -zxvf elasticsearch-7.3.0-linux- x86_64.tar.gz

  1. 새로운 계정 및 권한을 부여
    Elasticsearch 번호는 슈퍼 유저 루트가 실행하는 데 사용할 수 없습니다 필요, 그래서 우리는 테스트 계정 설정
    groupadd 고환을

            useradd testesuser -g testes -p 123456
    
            然后,给testesuser用户elasticsearch目录的授权。
    
            chown -R testesuser:testes /usr/local/es/
            切换至elasticsearch目录,并以testesuser用户运行
    
            su testesuser
            这个用户专门用来给es操作的,如启动,暂停等。。。
    4.启动服务
         在es安装目录下进入bin文件夹
         运行elasticsearch,如果想后台运行后面加 -d,es默认会启动http 9200端口,tcp 9300端口
     5.防火墙添加
         firewall-cmd --zone=public --add-port=9200/tcp --permanent
         firewall-cmd --zone=public --add-port=9300/tcp --permanent
         firewall-cmd --reload
    6.测试
       方法1  直接通过浏览器测试

    Elasticsearch7.3 연구는 2 설치 및 구성 노트
    시험 방법 (2)는 곱슬 곱슬
    곱슬 곱슬 HTTP를 : // localhost를 : 9200
    Elasticsearch7.3 연구는 2 설치 및 구성 노트
    셋째, 디렉토리 구조
    • 홈 디렉토리 : 사용 $ ES_HOME 표현
    • 빈 / : 위치 $의 ES_HOME / bin이 포함 elasticsearch 및 elasticsearch - 플러그인 스크립트
    • conf의 / : $ 위치 ES_HOME / 구성, 및 path.conf 지정하여, 프로파일 elasticsearch.yml의 log4j2.properties 포함되어
    , 복수의 위치가 경로를 사용하여 지정 될 수있는 위치 $의 ES_HOME / 데이터, 각 인덱스 / 샤드 데이터 파일에있어서 • 데이터 / .DATA 지정된
    위치 $의 ES_HOME / 로그를 사용 path.logs 지정 : • 로그를 /
    위치 ES_HOME $ / 플러그인 : • plguins /
    REPO / • : 지정된 사용 path.repo는, 디폴트의 위치가 공유 파일 시스템 저장소의 위치를 나타냅니다합니다. 당신은 복수의 위치를 지정할 수 있습니다.
    • 스크립트 / : 위치 $의 ES_HOME / 스크립트를 사용 path.scripts 지정.

넷째, 해결하기 위해 제공되는 서비스를 시작
1.curl 포트 오류
. 컬 http://192.168.43.96:9200가 연결을 거부

默认是通过127.0.0.1启动的 ,需要修改配置文件
Elasticsearch7.3 연구는 2 설치 및 구성 노트
network.host: 192.168.43.96
http.port: 9200
2.ERROR: bootstrap checks failed
max file descriptors [10240] for elasticsearch process likely too low, increase to at least [65536]
切换到root用户
vi /etc/security/limits.conf
#添加如下内容:

  • soft nofile 65536
  • hard nofile 131072
  • soft nproc 4096
  • hard nproc 4096
    修改/etc/sysctl.conf
    #添加下面配置:
    vm.max_map_count=655360
    执行命令:

    sysctl -p

    注意:如果仍然提示异常

    max file **

    max number **

    max virtual **

    크기를 제기 할 수 있습니다 위의 매개 변수는 메시지를 해결하기 위해 조정할 수 있습니다.
    sysctl을 명령 실행 저장 -p
    3. 기본 검색 설정은 생산에 적합하지 않은 사용, 중 적어도 하나 [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes]를 구성해야합니다
    XX-nproc.conf (다른 기계를 수정 XX는 첫 번째-CD를 /etc/security/limits.d/을 볼 수 있습니다, 동일하지 않습니다)

    vi /etc/security/limits.d/20-nproc.conf
    *          soft    nproc     4096(改为4096,原来为1024)
    在 elasticsearch.yml中添加配置项:bootstrap.system_call_filter为false:
    bootstrap.memory_lock: false
    bootstrap.system_call_filter: false
    cluster.initial_master_nodes: ["node-1"]

추천

출처blog.51cto.com/2262805/2441988