elasticsearch/elasticsearch-rtf安裝及錯誤問題處理
本地mac安裝沒出現什麼問題,直接安裝都運行了,最近在阿里雲伺服器安裝的時候各種坑不斷的踩,平時也沒有習慣寫出來的習慣,但是每次安裝都好費時間,而且還容易忘記,就自己寫一寫,留作以後備用.僅是個人安裝遇到的問題.
什麼是Elasticsearch-RTF
RTF是Ready To Fly的縮寫,在航模裡面,表示無需自己組裝零件即可直接上手即飛的航空模型,Elasticsearch-RTF是針對中文的一個發行版,即使用最新穩定的elasticsearch版本,並且幫你下載測試好對應的外掛,如中文分詞外掛等,目的是讓你可以下載下來就可以直接的使用(雖然es已經很簡單了,但是很多新手還是需要去花時間去找配置,中間的過程其實很痛苦),當然等你對這些都熟悉了之後,你完全可以自己去diy了,跟linux的眾多發行版是一個意思。
一、Java環境安裝。
因為Elasticsearch是Java環境編寫的,所以要有Java環境來支援執行
檢查是否有java(我直接輸入java -version看的)
安裝JDK
rpm -ivh jdk-8u162-linux-x64.rpm
檢視是否安裝正常
就是我們的常規配置環境變量了
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
手工,開始繼續安裝我們的主角
或者sudo apt-get install default-jd
二、安裝Elasticsearch-rtf
下載(安裝git)
home路徑同級
git clone git://github.com/medcl/elasticsearch-rtf.git -b master --depth 1
執行
Mac/Linux:cd elasticsearch-rtf/bin ./elasticsearch
滿懷驚喜,結果...
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 後還需要新增安全組
開啟外網訪問並且驗證
~ 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 官方文件介紹: