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