1. 程式人生 > >Lucene 學習-安裝 Elasticsearch 伺服器

Lucene 學習-安裝 Elasticsearch 伺服器

全文搜尋屬於最常見的需求,開源的 Elasticsearch 是目前全文搜尋引擎的首選,它的底層是開源庫 Lucene。但是我們沒法直接使用 Lucene,必須自己寫程式碼去呼叫它的介面。

Elasticsearch 是 Lucene 的封裝,提供了 REST API 的操作介面,非常方便。

一、安裝 Java 8

Elasticsearch 需要 Java 8 的環境。

如果還沒安裝,請參考:

二、安裝 Elasticsearch 

1. 下載壓縮包

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.1.zip

2. 解壓

unzip elasticsearch-6.0.1.zip

3. 啟動

./elasticsearch-6.0.1/bin/elasticsearch

啟動時可能報錯:不允許 root 使用者執行

解決辦法:

1. 建立新使用者

adduser [user]

2. 給新使用者賦予許可權

chown -R [user] [elasticsearch安裝目錄]

3. 切換到新使用者

su [user]

完成。

三、遠端訪問

預設情況下,elasticsearch 只允許本機訪問,如果需遠端訪問。

1. 開啟配置檔案

vim elasticsearch-6.0.1/config/elasticsearch.yml

2. 將 network.host 配置去掉註釋,值改為 0.0.0.0(建議改為具體的客戶端IP)

network.host: 0.0.0.0

3. 改完後可能會無法啟動,報錯:

解決辦法:

1. sysctl.conf 配置檔案

vi /etc/sysctl.conf

增加或修改配置

fs.file-max=655350 
vm.max_map_count=655360

儲存後設置生效

// 使生效
sysctl -p

2. limits.conf 配置檔案

vim /etc/security/limits.conf

增加配置

* soft nofile 655350
* hard nofile 655350

4. 修改防火牆

firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --reload

5. 重新登入 SSH,再次嘗試啟動 elasticsearch。

切換到非 root 使用者。

啟動:

./elasticsearch-6.0.1/bin/elasticsearch

或 守護執行緒啟動:

./elasticsearch-6.0.1/bin/elasticsearch -d

6. 測試

瀏覽器開啟:http://ip:9200/

輸出:

四、叢集

1. 在本機上建立第二個例項:

切換到非 root 使用者,在 elasticsearch 目錄下建立 data1 資料夾後,執行命令:

./bin/elasticsearch -Ehttp.port=8200 -Epath.data=/.../elasticsearch-6.0.1/data1

這條命令會覆蓋配置檔案中的引數。

2. 檢視是否啟動成功

瀏覽器訪問:http://ip:8200

如果正確輸出配置資訊,表示啟動成功。

3. 如何檢視新建立的節點是否加入叢集

瀏覽器訪問:http://ip:8200/_cat/nodes?v

可以看到,出現兩條節點資訊。

master 的 * 號表示當前節點資訊表示主例項。

五、常用命令

// 檢視當前節點的所有Index
_cat/indices
// 檢視當前Index的所有Type
_mapping?pretty=true
// 新建Index
PUT weather
// 刪除Index
DELETE weather

相關推薦

Lucene 學習-安裝 Elasticsearch 伺服器

全文搜尋屬於最常見的需求,開源的 Elasticsearch 是目前全文搜尋引擎的首選,它的底層是開源庫 Lucene。但是我們沒法直接使用 Lucene,必須自己寫程式碼去呼叫它的介面。 Elasticsearch 是 Lucene 的封裝,提供了 REST API 的操作介面,非常方便。 一、安裝 J

ElasticSearch 5學習——安裝Elasticsearch、Kibana和X-Pack

安裝準備: 安裝Elasticsearch唯一的要求是安裝官方新版的Java,包括對應的Jdk。 安裝Elasticsearch 首先到官網下載最新版本的Elasticsearch壓縮包。 可以使用命令,注意將最新的可用的下載連結填入: curl -L -O ht

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

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

阿里雲 linux伺服器環境搭建學習 安裝jdk(一)

由於公司用於工作開發的電腦效能不佳,平時在工作過程中沒問題,但是自己去研究一下新框架的時候,一下跑2個idea+4-5個timcat時效能就不夠用了,所以自己購買了一臺低配的阿里雲伺服器,用於自己平時的學習。 寫這個部落格也是記錄下自己從頭到尾搭建服務環境的一個過程,畢竟平時在伺服器上動來動去的

Git 學習筆記(一) 安裝Git 伺服器

選擇gitblit 作為Git伺服器 1.安裝JDK1.8,過程略。並且更新環境變數。 JAVA_HOME=D:\Program Files \Java\jdk1.8 CLASSPATH=%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/to

ElasticSearch學習 - (一)windows下安裝ElasticSearch

ElasticSearch版本6.5.4;要求jdk版本必須為1.8以上 1、從官網下載elasticsearch 地址:https://www.elastic.co/downloads/elasticsearch 2、解壓zip到檔案目錄 3、開啟ElasticSearch

LImax伺服器框架學習--安裝、使用ant工具、生成limax相關程式碼

一.安裝antant 是一個將軟體編譯、測試、部署等步驟聯絡在一起加以自動化的一個工具,大多用於Java環境中的軟體開發。在實際軟體開發中,有很多地方可以用到ant。首先現在一個ant安裝壓縮包,並解壓縮,記住目錄 以E:\apache-ant-1.9.1為例新建系統變數 A

ES學習之路-安裝elasticsearch-head外掛

環境 centos7 elastichsearch-6.2.3 node v8.11.1 安裝elasticsearch 安裝elasticsearch請檢視:https://blog.csdn.net/mjlfto/article/details/79

3.1 Java以及Lucene安裝與配置

clas font style edi 面向對象 上進 net ref ips Lucene是Java開發的一套用於全文檢索和搜索的開源程序庫,它面向對象多層封裝,提供了一個低耦合、與平臺無關的、可進行二次開發的全文檢索引擎架構,是這幾年最受歡迎的信息檢索程序庫[1]。對L

centos6.8下安裝elasticsearch

下載 conf wrap nload tro elastics earch 文件夾 bin 1.安裝java環境 2.安裝elasticsearch cd /usr/local/src wget https://download.elasticsearch.org/elas

centos6.8安裝Elasticsearch和Kibana

elasticsearch kibana 註: Elasticsearch Kibana 的下載地址統一為https://www.elastic.co/downloads/需要相應的安裝軟件可以加本人微信:WJT1356973472(戰神)一:安裝Elasticsearch下載elasticsear

Ubuntu16.04下安裝elasticsearch+kibana實現php客戶端的中文分詞

lba 實例 exc common adding creat 啟動服務 uid dbms 1.下載安裝elasticsearch和kibana wget https://artifacts.elastic.co/downloads/elasticsearch/elasti

centos安裝elasticsearch

32位 檢測 服務器 可能 查看系統版本 zxvf 屬組 increase etc 這篇文章比較初級,介紹的是centos7下elasticsearch的安裝。 主要閱讀對象是初級運維、初級大數據工程師、java工程師、想了解es的.net工程師以及所有感興趣的朋友。 文章

Lucene學習筆記

rate bsp version sort content 條件 ane sea get 用Lucene實現了一個簡單文件檢索功能,作為最近學習lucene的學習成果。 定義常量類: public class Constant { public static

在linux上安裝 elasticsearch-php

api 其他 sea 文章 article aid 執行 我們 cnblogs 一、在Linux上安裝es的好文章:(完全按照安裝下來,沒出現一點問題) http://jingyan.baidu.com/article/a65957f4d23de824e77f9b70.

mac下安裝Elasticsearch

mar last ont style -h 插件 elastic col color 1.安裝Elasticsearch brew install elasticsearch 2.安裝Elasticsearch-Head 插件 進入到elasticsearch目錄 執

Centos6.5安裝Elasticsearch

support filter and last hat system ans .html lang 一、可以在網上下載對飲的版本:https://github.com/elastic/elasticsearch,本次安裝的是5.5.3。 1 [[email 

Lucene學習總結之二:Lucene的總體架構

api 要點 iter 不同 blank 應用 文件 score image Lucene總的來說是: 一個高效的,可擴展的,全文檢索庫。 全部用Java實現,無須配置。 僅支持純文本文件的索引(Indexing)和搜索(Search)。 不負責由其他格式的文件抽取純文

Lucene入門-安裝和運行Demo程序

height alt src cor mon https docs 必備 hfile Lucene是什麽 Lucene是一款高性能、可擴展的信息檢索工具庫。— Lucene In ActionLucene版本:7.1一、下載安裝包 https://lucene.apa

window安裝elasticsearch和kibana

x86 解壓 ast tty targe https -s get lan 本次測試安裝5.1.1版本 es下載地址:https://www.elastic.co/downloads/past-releases/elasticsearch-5-1-1 選擇zip kiban