ubuntu16.04下elasticsearch的安裝
單例項安裝和啟動
安裝java開發環境
1、下載jdk8
下載地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2、解壓之後移動到opt目錄下
tar -zxf jdk-8u201-linux-x64.tar.gz sudo mv jdk1.8.0_201 /opt/
3、修改環境變數
vim ~/.bashrc
在最後面加上如下的程式碼(具體的路徑地址根據實際情況做調整):
export JAVA_HOME=/opt/jdk1.8.0_201 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
重新整理立即生效
source ~/.bashrc
4、版本效果

java版本命令效果
安裝elasticsearch
1、下載原始碼包
下載地址(或者自己去百度搜索並官網下載): https://www.elastic.co/downloads/elasticsearch

es下載頁
2、解壓安裝
下載linux版本,將下載的檔案上傳到linux中,解壓並放置到自己常用的軟體安裝目錄中,解壓後的檔案目錄如下:

es安裝檔案目錄
3、啟動es
進入bin目錄,使用 elasticsearch
命令來啟動:
es不建議使用root使用者啟動,會出現下面的錯誤:

使用root使用者啟動es出現的錯誤
切換到非root使用者之後該使用者沒有es的安裝目錄操作許可權的時候會出現下面的錯誤:

非root使用者沒有檔案操作許可權錯誤
``
chown -R 使用者名稱:使用者名稱 檔案目錄
``
使用上面的命令來給與當前使用者許可權,啟動的時候會輸出一些日誌資訊,注意看下面的日誌輸出,表示啟動成功

es啟動成功
啟動的時候還有可能出現下面的問題而啟動不了:

vm.max_map_count太小導致啟動不了
進入到root使用者設定一下,後面這個262144請根據日誌提示來設定
sysctl -w vm.max_map_count=262144
檢查值是否設定好了
sysctl -a | grep "vm.max_map_count"
4、瀏覽器訪問es
http://ip:9200 ,其中ip表示es安裝伺服器的ip地址,現在直接訪問應該是訪問失敗的,需要修改配置檔案中的外網訪問ip限制,在config目錄下有elasticsearch.yml檔案其中的 network.host
屬性放開並設定ip限制為 0.0.0.0
,修改圖如下:

修改network.host配置
啟動之後再控制檯使用curl命令訪問localhost:9200

控制檯curl命令訪問
瀏覽器訪問:

瀏覽器訪問
5、常用命令(逐步補充,命令是相對目錄而言的,使用的使用請注意實際調整)
|命令|說明|
|:--|:--|
|./elasticsearch|啟動命令|
|nohup./elasticsearch&|後臺啟動命令|
下一篇說明如何進行elasticsearch-head外掛的安裝和使用,還有elasticsearch的多例項安裝和叢集搭建