Elasticsearch是一個基於Apache Lucene(TM)的開源搜索引擎,多的我就不細說了。html
相關實驗環境java
Centos:7.3
ElasticSearch:5.6 java:1.8
一、檢查java環境bootstrap
java -version # 查看java版本
yum install java-1.8.0-openjdk # jdk安裝
java版本搞定好,就是安裝ES。app
二、安裝ES、運行curl
官網下載地址jvm
下載後直接解壓縮,移動相應的目錄便可。進入bin目錄下便可啓動程序elasticsearch
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.3.tar.gz # 下載 tar -xvf elasticsearch-5.6.3.tar.gz # 解壓縮 cd elasticsearch-5.6.3/bin ./elasticsearch # 啓動,加-d開啓守護進程模式
三、檢查是否正常運行ui
curl 'http://localhost:9200/?pretty'
運行正常則會出現相似如下信息搜索引擎
{ "name" : "etwuiLm", "cluster_name" : "elasticsearch", "cluster_uuid" : "tGeuxDNQSP-zcSfhMck83g", "version" : { "number" : "5.6.3", "build_hash" : "1a2f265", "build_date" : "2017-10-06T20:33:39.012Z", "build_snapshot" : false, "lucene_version" : "6.6.1" }, "tagline" : "You Know, for Search" }
常見問題url
問題一:OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)報錯緣由:這是因爲我使用的ES版本爲5.6,ES 5.X版本默認使用內存大小爲2G。因此若是你的內存小於2G可能會報出以上錯誤。
解決方案:在jvm.optipons配置文件裏面找到-Xms2g、-Xmx2g,我是修改成512m
-Xms2g => -Xms512m -Xmx2g => -Xmx512m
問題二:OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N
報錯緣由:某些軟件包啓動的時候默認啓用 -XX:+AssumeMP致使
解決方案:在jvm.optipons配置文件添加 -XX:-AssumeMP
問題三:org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
報錯緣由:不能以root用戶啓動
解決方案:建立elasticsearch用戶組及elasticsearch用戶
groupadd elasticsearch # 建立elasticsearch用戶組
useradd elasticsearch -g elasticsearch -p elasticsearch # 建立elasticsearch用戶 chown -R elasticsearch:elasticsearch elasticsearch-5.6.3 # 將elasticsearch目錄的所屬用戶及所屬組改成elasticsearch su elasticsearch # 切換爲elasticsearch普通用戶
./bin/elasticsearch # 進入elasticsearch目錄啓動
還有些常見問題能夠參考下常見問題集錦。