elasticsearch-6.0.1安裝

elasticsearch-6.0.1安裝java

0. 介紹:
ela03
    ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分佈式多用戶能力的全文搜索引擎;是目前全文搜索引擎的首選。
    Elastic 的底層是開源庫 Lucene。可是,無法直接用 Lucene,必須本身寫代碼去調用它的接口。Elastic 是 Lucene 的封裝,提供了 REST API 的操做接口,開箱即用。
    Elasticsearch是用Java開發的,並做爲Apache許可條款下的開放源碼發佈,是當前流行的企業級搜索引擎。設計用於雲計算中,可以達到實時搜索,穩定,可靠,快速,安裝使用方便。
1. 環境準備:
    系統:CentOS Linux release 7.4.1708 (Core)
    Java環境:JDK1.8(若未安裝,需先安裝)
集羣環境:
    172.16.64.137 (默認master node)
    172.16.64.138
    172.16.64.147
2.下載elasticsearch-6.0.1:
     官網:https://www.elastic.co/downloads/elasticsearch
    下載連接:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.1.tar.gz
    解壓、移動
3. 配置主配置文件:
    vim /usr/local/elasticsearch/config/elasticsearch.yml
配置文件詳解:
4. 配置足夠內存
5. 啓動
    ES有執行腳本的能力,因安全因素, 不能在root用戶下運行,強行運行會報以下錯誤:
org.elasticsearch.bootstrap.StartupException:
java.lang.RuntimeException: can not run elasticsearch as root
    正常狀況下,啓動後,網頁訪問172.16.16.206:9200會有如下內容顯示
啓動錯誤收集:
    錯誤一:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
    解決:
    錯誤二:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
    解決:最大虛擬內存過小
7. head插件安裝
    安裝head插件前,須要先安裝Node.js,須要手動安裝,yum安裝的版本過低
    7.1安裝Node.js
    官網:https://nodejs.org/en/download/
    下載連接:wget https://nodejs.org/dist/v8.9.3/node-v8.9.3.tar.gz
    添加系統變量:
    驗證:
    在安裝node的同時,會將npm模塊一塊兒安裝
    7.2 安裝head插件
    下載
    安裝(方法1)
    安裝(方法2)
    使用cnpm安裝,由於在npm安裝時,由於有些依賴的問題,速度慢且容易出錯中斷。
    安裝成功後,修改配置Gruntfile.js
    修改_site/app.js配置
    elasticSearch整合elasticsearch-head插件:
    重啓elasticsearch
    重啓elasticsearch須要kill掉進程,而後再啓動
    運行elasticsearch-head
方法3(離線安裝)
    在離線狀況下,須要在有網絡的環境裏安裝好,而後將整個elasticsearch-head目錄壓縮拷貝過來。
     重要:head插件目錄不能放在es的目錄裏,須要單獨放(es從版本5以上不支持直接安裝head)
    首先,安裝grunt,將整個elasticsearch-head目錄包括目錄下的node_models內容一塊兒拷貝過來
     而後,修改方法2中的兩個配置文件 Gruntfile.js 和 _site/app.js
    最後,使用../elasticsearch-head/node_models/grunt/bin/grunt  server  & 來啓動 
 
    正常運行elasticsearch-head會有如下結果輸出:
    按照屏幕提示經過瀏覽器訪問:http://172.16.64.137:9100/
ela02
最後:若是在服務器上安裝Elasticsearch,而想在本地機器上進行開發,這時候就須要在關閉終端的時候,讓Elasticsearch繼續保持運行。

最簡單的方法就是使用nohup。先按Ctrl + C,中止當前運行的Elasticsearch,改用下面的命令運行Elasticsearchnode

 


附:es啓動腳本
    根據實際狀況,修改jdk目錄,ela安裝目錄
     寫進啓動文件/etc/init.d/ela,給予x權限,添加到啓動菜單:
    vim /etc/init.d/ela 
    chmod 755 /etc/init.d/ela
    chkconfig –add ela
    chkconfig ela on
相關文章
相關標籤/搜索