1. 程式人生 > >在linux系統上(Centos)安裝Elasticsearch詳細教程

在linux系統上(Centos)安裝Elasticsearch詳細教程

1.Elasticsearch簡介
ElasticSearch是一個基於Lucene的搜尋伺服器。什麼是Lucene? 就是一個jar包,裡面包含了封裝好的各種倒排索引,以及進行搜尋的程式碼,包括各種演算法。我們就用java開發的時候,引入lucene jar,然後基於lucene的api進行去進行開發就可以了。用lucene,我們就可以去將已有的資料建立索引,lucene會在本地磁碟上面,給我們組織索引的資料結構。另外,我們也可以用lucene提供的一些功能和api來針對磁碟上進行操作。ElasticSearch最大的好處就是解決實時問題。
2.Elasticsearch安裝
由於各種問題,選擇5.5.2版本,下載地址為:

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.2.tar.gz
成功之後,進行安裝

tar -zxvf elasticsearch-5.5.2.tar.gz

3.啟動Elasticsearch

 sh /usr/local/elasticsearch-5.5.2/bin/elasticsearch

啟動失敗報如下錯誤

  rpm -ivh jdk-8u45-linux-x64.rpm

解壓完成之後,jdk會安裝在/usr/java/jdk1.8.0_45,在對應目錄檢視,如果存在,說明安裝成功,修改環境變數。

vi /etc/profile  

將對應的路徑修改為最新的,最後將配置檔案生效;

source /etc/profile

通過java -version 來檢視jdk 最新的版本驗證是否正確;

問題二: 非root使用者安裝:在這裡插入圖片描述
解決問題如下:
在這裡插入圖片描述

問題三: nested: AccessDeniedException[/usr/local/elasticsearch-5.5.2/config/elasticsearch.yml];
在這裡插入圖片描述

解決問題如下:

切換使用者為root ,給使用者 testuser 賦予許可權

chown -R testuser:testuse /usr/local

問題四:
在這裡插入圖片描述
解決辦法如下:
1>
max number of threads [1024] for user [*] is too low, increase to at least [2048]
修改 /etc/security/limits.d/90-nproc.conf

  *     soft    nproc     1024
  *     soft    nproc     2048

2>
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
修改/etc/sysctl.conf配置檔案

vm.max_map_count = 2621441

新增到檔案最後,將配置檔案生效。(如果啟動有問題,請重新啟動伺服器)

sudo sysctl -p /etc/sysctl.conf

3>
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
修改/etc/security/limits.conf配置檔案,新增如下兩行程式碼:

  *      hard    nofile           65536
  *      soft    nofile           65536

問題五:修改Elasticsearch外網訪問;
修改配置檔案/usr/local/elasticsearch-6.0.0/config/elasticsearch.yml為本機ip地址

network.host : ip地址
http.post:9200

問題六:ERROR: bootstrap checks failed
system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk;

原因如下:
Centos6.5系統下安裝Elasticsearch,而Centos6不支援SecComp,再次檢查
/usr/local/elasticsearch-6.0.0/config/elasticsearch.yml中bootstrap.system_call_filter為true進行檢測,所以導致檢測失敗,失敗後直接導致ES不能啟動。
解決辦法如下:

vi /usr/local/elasticsearch-6.0.0/config/elasticsearch.yml

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

問題七:es啟動瀏覽器無法訪問:
一般出現在防火牆開啟的問題上:

service iptables status
service iptables stop

在這裡插入圖片描述

問題八: 後臺啟動ES

 sh /usr/local/elasticsearch-5.5.2/bin/elasticsearch -d 

如有問題,請留言。。。

相關推薦

linux系統Centos安裝Elasticsearch詳細教程

1.Elasticsearch簡介 ElasticSearch是一個基於Lucene的搜尋伺服器。什麼是Lucene? 就是一個jar包,裡面包含了封裝好的各種倒排索引,以及進行搜尋的程式碼,包括各種演算法。我們就用java開發的時候,引入lucene jar,

JDK安裝--linux系統x86_64安裝jdk 1.6

    JDK是 Java 語言的軟體開發工具包,主要用於移動裝置、嵌入式裝置上的java應用程式。JDK是整個java開發的核心,它包含了JAVA的執行環境,JAVA工具和JAVA基礎的類庫。

Linux系統管理Linux系統安裝與修復

linux系統安裝與修復一. Linux多種安裝方式與應用軟件安裝1. Linux的硬盤安裝方式(1) 復制Linux的ISO文件到硬盤某個分區(2) 用Linux安裝啟動盤啟動/DOS啟動盤啟動計算機註: DOS啟動盤中必須要存放加載Linux系統的工具及Linux內核和initrd映像文件,主要文件包括:

LinuxCentOS安裝Mysql數據庫

重要 only 目錄 groupadd onf serve star 復制配置 mysql 1、需要mysql-linux安裝包 本次使用mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz進行安裝 2、將此安裝包上傳至linux服務器 上

linux centos安裝EMCPower多路徑軟件

err 進程 軟件下載 pen 下載 port ebo status 軟件安裝 環境 系統:centos 6.x軟件:EMCPower.LINUX.6.1.0.b091.tar.gz軟件下載: 安裝方法 (1)上傳多路徑軟件安裝包,至/tmp目錄EMCPower.LINUX

linux CentOS安裝python-tesseract 用於驗證碼識別

python-tesseract 是 tesseract的python封裝庫,能夠用於驗證碼的識別。尤其是可以通過更改識別庫的名稱達到使用自己訓練出來的庫的目的,尤為方便。關於如何訓練tesseract-ocr 的識別庫見 我的另一篇博文。 下面是官方版安裝python

LinuxCentOS安裝Node.JS和npm的兩種方式yum安裝和原始碼安裝

宣告版本: Linux版本:CentOS release 6.9 / 64位 yum安裝 yum安裝是將yum源中的rpm包下載到本地,安裝這個rpm包。這個rpm包是別人編譯安裝好的二進位制包。這種方式方便快捷,特別是不用考慮包依賴。 0、

Linux系統CentOS 7的使用者和許可權管理

[TOC] ### 使用者和組 #### 使用者資訊檔案 ![](https://img2020.cnblogs.com/blog/1059455/202007/1059455-20200722202039297-1913378010.png) ``` /etc/passwd (1 2 3 4

Linux系統管理

linux redhat 服務器 系統管理 點擊下載:Linux系統管理(一)本文出自 “飛奔的魚兒” 博客,請務必保留此出處http://feiyuer.blog.51cto.com/6967044/1931977Linux系統管理(一)

Linux系統管理網絡服務

網絡服務 linux redhat 紅帽 點擊下載:Linux系統管理(二)(網絡服務)本文出自 “飛奔的魚兒” 博客,請務必保留此出處http://feiyuer.blog.51cto.com/6967044/1931978Linux系統管理(二)(網絡服務)

ELK學習筆記安裝Elasticsearch、Kibana、Logstash和X-Pack

成功 前端 功能 靈活 日誌分析 傳統 開發人員 收集 還在 最近在學習ELK的時候踩了不少的坑,特此寫個筆記記錄下學習過程。 日誌主要包括系統日誌、應用程序日誌和安全日誌。系統運維和開發人員可以通過日誌了解服務器軟硬件信息、檢查配置過程中的錯誤及錯誤發生的原因。經常分析日

CentOS安裝XAMPP詳細教程

文件 sql user roc method 提示 ges 教程 comment 【原文】http://blog.csdn.net/hel12he/article/details/49781813 現在PHP的集成運行環境越來越多,個人比較喜歡XAMPP,更新速度快,好

Linux系統管理Linux設備和內核管理

linux設備和內核管理一. 設備管理概述1.Linux設備的分類字符設備(c):以字符為單位,傳輸速率較低,無需緩沖區。塊設備(b):以數據塊為單位組織和傳輸數據,需要建立緩沖區網絡設備(s):一種通過SOCKET接口進行主機通信的設備2.設備文件(1)功能用於用戶訪問設備進行輸入和輸出操作(2)常見的設

Linux學習並不難》獲取Linux系統幫助2:使用man手冊頁

man 手冊 幫助 4.2 《Linux學習並不難》獲取Linux系統幫助(2):使用man手冊頁安裝好Linux系統後,首先要做的是學會如何在Linux系統下獲取幫助,man手冊頁是一種不錯的方法,man是一種顯示Unix/Linux在線手冊的命令。可以用來查看命令、函數或者是文件的幫助手冊,

一次性講明白Linux系統呼叫1

什麼是系統呼叫 Linux核心中設定了很多可以實現各種系統功能的子程式,這些子程式就叫系統呼叫。而系統呼叫和普通函式呼叫的區別主要是在系統呼叫是系統提供的,函式一般是函式庫或者自己提供的。 為什麼要用系統呼叫 其實很多我們平時用的C語言標準函式,在Linux

Linux系統介紹

第一部分:     1:linux基礎簡介         1:作業系統(Operating System)          &nb

Linux系統介紹

一.linux 作業系統概述     1.常見作業系統        - 服務端作業系統 : linux、unix、windows server         - 單機作業系統 :

linux 傳送郵件centos

1.安裝mailx 安裝mailx: yum install mailx vi /etc/mail.rc set [email protected] set smtp="smtps://smtp.qq.com:465" set smtp-auth-user=12345678

linux系統管理1之 核心編譯選項檢視

三個方法 proc檔案系統 ubunut debain 紅帽等 proc檔案系統 /proc/config.gz This file shows you the compile-time configuration settings for the kernel (gzip compr

標號4:python(就業階段)——Linux系統命令3——《vim編輯器》

三、編輯器vim >vim是一個功能強大、高度可定製的文字編輯器 <1>vim有三種基本工作模式: 1、命令模式 |命令|功能| |:----|:-----| |移動游標:|h: 左移 j: 下移 k: 上移 l: 右移| |M|游標移動到中間行 | |G