1. 程式人生 > >elasticsearch/elasticsearch-rtf安裝及錯誤問題處理

elasticsearch/elasticsearch-rtf安裝及錯誤問題處理

本地mac安裝沒出現什麼問題,直接安裝都運行了,最近在阿里雲伺服器安裝的時候各種坑不斷的踩,平時也沒有習慣寫出來的習慣,但是每次安裝都好費時間,而且還容易忘記,就自己寫一寫,留作以後備用.僅是個人安裝遇到的問題.

什麼是Elasticsearch-RTF

RTF是Ready To Fly的縮寫,在航模裡面,表示無需自己組裝零件即可直接上手即飛的航空模型,Elasticsearch-RTF是針對中文的一個發行版,即使用最新穩定的elasticsearch版本,並且幫你下載測試好對應的外掛,如中文分詞外掛等,目的是讓你可以下載下來就可以直接的使用(雖然es已經很簡單了,但是很多新手還是需要去花時間去找配置,中間的過程其實很痛苦),當然等你對這些都熟悉了之後,你完全可以自己去diy了,跟linux的眾多發行版是一個意思。

一、Java環境安裝。

因為Elasticsearch是Java環境編寫的,所以要有Java環境來支援執行

  1. 檢查是否有java(我直接輸入java -version看的)


  2. 安裝JDK

     rpm -ivh jdk-8u162-linux-x64.rpm
    
  3. 檢視是否安裝正常


  4. 就是我們的常規配置環境變量了

     1. vim /etc/profile
     2. JAVA_HOME=/usr/java/jdk1.8.0_162
        JRE_HOME=/usr/java/jdk1.8.0_162/jre
        PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
        CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME
    /lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH 3. source /etc/profile
  5. 手工,開始繼續安裝我們的主角

  6. 或者sudo apt-get install default-jd

二、安裝Elasticsearch-rtf

  1. 下載(安裝git)

  2. home路徑同級

     git clone git://github.com/medcl/elasticsearch-rtf.git -b master --depth 1
    
  1. 執行
    Mac/Linux:

     cd elasticsearch-rtf/bin
     ./elasticsearch
    
  2. 滿懷驚喜,結果...

    3.1.

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x000000008a660000, 1973026816, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 1973026816 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /home/wangyw/elasticsearch-rtf/bin/hs_err_pid28563.log

錯誤原因:由於elasticsearch5.0預設分配jvm空間大小為2g,修改jvm空間分配
解決方案:

elasticsearch-rtf路徑下

    vim config/jvm.options 
修改如上就可以了

3.2 繼續執行

[WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:125) ~[elasticsearch-5.1.1.jar:5.1.1]
    at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:112) ~[elasticsearch-5.1.1.jar:5.1.1]
    at org.elasticsearch.cli.SettingCommand.execute(SettingCommand.java:54) ~[elasticsearch-5.1.1.jar:5.1.1]
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:96) ~[elasticsearch-5.1.1.jar:5.1.1]
    at org.elasticsearch.cli.Command.main(Command.java:62) ~[elasticsearch-5.1.1.jar:5.1.1]
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:89) ~[elasticsearch-5.1.1.jar:5.1.1]
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:82) ~[elasticsearch-5.1.1.jar:5.1.1]
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
    at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:100) ~[elasticsearch-5.1.1.jar:5.1.1]
    at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:176) ~[elasticsearch-5.1.1.jar:5.1.1]
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:306) ~[elasticsearch-5.1.1.jar:5.1.1]
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:121) ~[elasticsearch-5.1.1.jar:5.1.1]
    ... 6 more

錯誤原因:因安全因素,不能在root使用者下執行
解決方案:

    groupadd es
    useradd es -g es -p es
    chown -R es:es es/elasticsearch-rtf
    su es

然後再次啟動
3.3 又出錯了,快崩潰了

ERROR: bootstrap checks failed
max file descriptors [65535] 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]

解決方法:切換到root使用者,編輯limits.conf 新增類似如下內容

    ~ vim /etc/security/limits.conf
    修改內容:* soft nofile 65536

然後重新登入一下使用者輸入

    ~ ulimit -Hn
      65536

在切回root使用者

    ~ vim /etc/sysctl.conf 
      vm.max_map_count=262144
    ~ sysctl -a|grep vm.max_map_count
      sysctl: reading key "net.ipv6.conf.all.stable_secret"
      sysctl: reading key "net.ipv6.conf.default.stable_secret"
      sysctl: reading key "net.ipv6.conf.eth0.stable_secret"
      sysctl: reading key "net.ipv6.conf.lo.stable_secret"
      vm.max_map_count = 262144

然後執行sysctl -p,然後,重新啟動elasticsearch,即可啟動成功。
阿里雲伺服器訪問外網修改了config/elasticsearch.yml 後還需要新增安全組

  1. 開啟外網訪問並且驗證

     ~ vim config/elasticsearch.yml 
      翻到下面找到並修改
      network.host: 0.0.0.0
      http.cors.enabled: true
      http.cors.allow-origin: "*"
      http.cors.allow-methods: OPTIONS,HEAD,GET,POST,PUT,DELETE
      http.cors.allow-headers: "X-Requested-With,Content-Type,Content-Length, X-User"
    

然後儲存退出,重新執行

     ~ ./elasticsearch

三、安裝 elasticsearch-head

elasticsearch-head是叢集管理工具、資料視覺化、增刪改查工具

    git clone git://github.com/mobz/elasticsearch-head.git

elasticsearch-head的使用需要基於nodejs,所以需要安裝nodejs

    cd /usr/local/
    wget https://npm.taobao.org/mirrors/node/v8.9.3/node-v8.9.3-linux-x64.tar.xz

不知道為什麼我下載下來就是xz格式 一開始不能直接解壓然後

    xz -d node-v8.9.3-linux-x64.tar.xz
    tar -xvf node-v8.9.3-linux-x64.tar
    名字太長了重新命名
    mv node-v8.9.3-linux-x64 node
    配置環境變數
    vim /etc/profile
    export NODE_HOME=/usr/local/node  
    export PATH=$NODE_HOME/bin:$PATH  
    儲存退出,執行生效
    source /etc/profile

然後使用命令檢視版本


然後切回剛才下載的elasticsearch-head 目錄執行

    npm install
    npm run start
    正常執行  http://localhost:9100 就可以訪問了

相關推薦

elasticsearch/elasticsearch-rtf安裝錯誤問題處理

本地mac安裝沒出現什麼問題,直接安裝都運行了,最近在阿里雲伺服器安裝的時候各種坑不斷的踩,平時也沒有習慣寫出來的習慣,但是每次安裝都好費時間,而且還容易忘記,就自己寫一寫,留作以後備用.僅是個人安裝遇到的問題.什麼是Elasticsearch-RTFRTF是Ready To Fly的縮寫,在航模裡面,表示無

ccxt安裝錯誤處理

主要記錄安裝及使用錯誤 CCXT安裝 pip install ccxt 安裝完成後進行測試: import ccxt print(ccxt.exchanges) 執行結束後會打印出所支援的交易所名稱,如果有其他錯誤,考慮下網路是否通暢(長城)。 問題總

sql server 安裝 錯誤處理方法

此外,我從某位大神處得知,如果不安裝sql server 2008 management studio的話,在VS2010裡面也是可以視覺化地操作sql server 2008的,具體還有待考證,安不安自己選擇。 安裝過程中如果出現什麼本文沒有提到的異常,請照著程式提示操作,或者自行搜尋解決方案,Goo

Elasticsearch通過docker安裝安裝中文分詞外掛

本文講解CentOS 7通過docker安裝Elasticsearch及中文外掛安裝。 系統配置 這個配置具體作用,我也不懂,不配置的話,可能會啟動失敗 sudo sysctl -w vm.max_map_count=262144 啟動ES dock

mac 安裝 home-brew錯誤處理

how to install brew: ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" after update osx version , error occur: -bash: /usr/

docker安裝問題處理

run clas ins sudo 設置 虛擬 內心 color 用戶 1.在Ubuntu的命令行中輸入 sudo apt-get install docker.io 2.如果切換到了root用戶下 apt-get install docker.io 3.對於新安

iOS友盟統計錯誤處理

打包 文件夾 打開 cbo 打開終端 devel emp -- xcod 一、集成友盟統計 在友盟統計平臺查看集成文檔 二、錯誤處理 1.打開前往文件夾輸入 "~/資源庫/Developer/Xcode/Archives/" 前往; 2.找到對應打包的時間文件夾下的 "

小程序異常監控錯誤處理

下載 數據監控 頁面加載 進一步 報錯 比較 路由 method 有一個 小程序異常監控收集 web端與小程序錯誤監控差異 在 Web 端監測的是頁面完整的 url,而小程序端監測的是路由地址; 小程序頁面屬於app內部的頁面,使用時已全部加載完畢,因此監控頁面性能時不統

Docker windows安裝問題處理

下載地址可以是docker官網或者阿里的映象地址,在runoob中可以找到。 安裝過程不在贅述,安裝過程中需要安裝虛擬機器,會提示是否同意安裝一個“通用序列匯流排控制器”,同意並接受即可安裝,否則安裝之後的toolbox沒有虛擬機器是無法使用的,安裝之後 開啟這個視窗,新建一個自己的虛擬機器

linux下openoffice安裝錯誤解決

標題linux下openoffice安裝及錯誤解決 (1)下載: 可以在windows下載然後拖到linux解壓(我用的這個) 網址:http://www.openoffice.org/download/index.html,下載適合你版本的 liunx下載命令:wget https

java異常錯誤處理大綱

文章目錄 1.異常處理 2. 自定義異常 3. 斷言及程式的測試 4. 程式的除錯 1.異常處理 異常(exception ) 又稱為例外、差錯、違例 對應著Java執行錯誤處理機制 基本寫法 tr

python matplotlib 安裝錯誤處理

這篇博文中的問題我都遇到了,首先是大體流程: Matplotlib的安裝 matplotlib 是python最著名的繪相簿,它提供了一整套和matlab相似的命令API,十分適合互動式地 下面總結步驟如下: windows 平臺上 下載.exe格式 直接安裝。 1,p

kaldi安裝以及錯誤處理

首先下載kaldi包 git clone https://github.com/kaldi-asr/kaldi.git 然後安裝依賴庫 進  cd tools  tools檔案 執行  ./extras/check_dependencies.sh 根據它要求安裝

linux JDK與Tomcat安裝錯誤解決方案

1.上傳jdk-6u17-linux-i586.bin和apache-tomcat-6.0.20.tar.gz到/usr 2.安裝JDK $chmod a+x jdk-6u17-linux-i586.bin $ ./jdk-6u17-linux-i586.bin $ vi

K3安裝錯誤提示 v10.4註冊機引入許可檔案成功但還是演示版

安裝金蝶K3注意: windows:推薦windows server 2003 r2。失敗經歷:安裝windows server 2008 r2、windows server 2012 r2等高版本,導致安裝K3諸多錯誤。 sql server:sql server 2005 目錄

Spring+Hibernate異常錯誤處理——彙總

一、super.getHibernateTemplate()execute(HibernateCallback) 錯誤資訊: The method execute(HibernateCallback<T>) in the type Hiber

Asp.NetCore 2.2 WebApi 發布到IIS步驟錯誤處理

src sting bsp 輸入 etc 程序 分享圖片 圖片 創建 一、創建一個Asp.NetCore WebApi 程序(話不多說) 二、發布 三、配置IIS 程序池中選中網站的程序池 ——基本設置 瀏覽網站——瀏覽器 域名後面輸入api/value

LoadRunner測試指令碼的增強方法錯誤處理

一、增強方法1、事務(1)事務就是一系列操作的集合。(2)插入事務方便今後的分析。2、引數化(1)lr的引數化功能是為了更加真實的模擬實際使用者操作而設定的。3、驗證網頁的內容(檢查點)(1)執行測試時,經常要驗證在返回的頁面上是否有特定的內容。(2)可以通過文字檢查點和影象

nginx安裝以及錯誤處理

nginx下載 nginx的官方下載地址為:http://nginx.org/en/download.html,選擇相應的版本進行下載,其中 nginx-x.x.x(1.12.1)是對應的linux版本,nginx、Windows-x.x.x(1.12.1)

go panic與recover分析錯誤處理

先介紹一下什麼叫error 型別 error 是一種型別,表示錯誤狀態的型別,如果沒有錯誤則是nil。直白點將:error 型別就是描述錯誤的一種型別。 panic 在golang goroutine 的作用 panic 官方文件介紹: