elasticsearch-6.0.1安裝


elasticsearch-6.0.1安裝

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,改用下面的命令運行Elasticsearch

 


附: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM