前言:elasticSearch作為一款優秀的分布式搜索工具,被廣泛用在數據搜集和整理的業務中,知名的比如有github就是采用es來精准的搜索幾千萬行代碼,百度也大量應用es做數據爬取分析,本篇博客就來探討一下es如何安裝。我選擇的環境為centos6.5,之所以說是從零開始,是因為這個服務器是海外租來的,目前剛不久被我清零然后重新裝了一遍系統,所以基本的運行環境都是么有的,廢話不多說,start!
本篇博客的目錄
一:下載ElasticSearch
二:安裝java的基礎環境jdk
三:啟動elaticSearch
四:安裝head插件
五:總結
一:下載ElasticSearch
1:創建elaticSearch目錄:
[root@176 ~]# mkdir /usr/software/elasticSearch
2:下載elaticSearch2.0.1版本
鏈接:https://pan.baidu.com/s/1zwk6kwEjH2DAZPDFqc4KvQ 提取碼:48wq。下載完成之后上傳到服務器,可以使用sz命令
ps:如果sz無效(在mac下),可以使用scp -r命令:
3:上傳到服務器上(需要一點時間),然后再解壓,再修改config配置,修改config配置的原因主要是因為ES在默認下只能本地訪問,無法遠程訪問。假如你狀態遠程服務器上,那么直接使用http://xxx.xxx.xxx.xxx:9200是無法訪問到的,必須修改nethost
[root@176 elasticSearch] sz [root@176 elasticSearch]# tar -zxvf elasticsearch-2.0.1.tar.gz [root@176 elasticsearch-2.0.1]# cd /usr/software/elasticSearch/elasticsearch-2.0.1/config
4:修改elasticsearch.yml文件,然后將其中的network.host改為0.0.0.0,同時注意去掉前面的注釋符號(#)
[root@176 config]# vi elasticsearch.yml
二:安裝java的基礎環境jdk
因為ES是運行在java環境下的,所以服務器必須安裝jdk,如果找不到java的運行環境,啟動會報錯,只有安裝jdk的基本依賴之后他才可以正常運行
2.1:創建jdk目錄並下載jdk
[root@176 /]# mkdir /usr/software/java/
2.2:下載jdk
鏈接:https://pan.baidu.com/s/1aOqIS-zKaWm_DKDrL0a3_Q 提取碼:p3wt . ps:上傳到服務器
2.3:解壓jdk,然后設置系統變量路徑
[root@176 java]# tar -zxvf jdk-8u201-linux-x64.tar.gz
[root@176 java]# vi /etc/profile
[root@176 java]# export JAVA_HOME=/usr/software/java/jdk1.8.0_201
[root@176 java]# export PATH=$JAVA_HOME/bin:$PATH
[root@176 java]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
2.4:查看一下java是否安裝成功
三:啟動elaticSearch
3.1:默認情況下,elastic是不允許以root身份啟動的:
3.2:這個時候就要允許es以root身份啟動,以下表示允許root用戶啟動 -d表示在后台運行
[root@176 bin]# ./elasticsearch -Des.insecure.allow.root=true -d
3.3:等啟動起來,看一下是否成功,使用命令curl localhost:9200。如果出現以下,就表示安裝成功
3.3:瀏覽器訪問ES,假如沒有改變端口的話,在瀏覽器中輸入http://ip:9200/ ip根據自己的服務器ip而定。這表示修改的network.host生效了,我們的外網可以訪問:
四:安裝head插件
4.1:elasticsearch-head簡介
head是一個界面化的集群操作和管理工具,可以顯示集群的拓撲圖,並且能夠執行索引和節點級別操作搜索接口能夠查詢集群中原始json或表格格式的檢索數據能夠快速訪問並顯示集群的狀態有一個輸入窗口,允許任意調用RESTFUL API:
①. 請求方法(get、put、post、delete),查詢json數據,節點和路徑
②. 支持JSON驗證器
③. 支持重復請求計時器
④. 支持使用javascript表達式變換結果
⑤. 收集結果的能力隨着時間的推移(使用定時器),或比較的結果
⑥. 能力圖表轉換后的結果在一個簡單的條形圖(包括時間序列)
4.2:安裝head插件
[root@176 bin]# ./plugin install mobz/elasticsearch-head
4.2:驗證head插件是否安裝成功
瀏覽器中輸入ip+端口/_plugin/head如果出現以下畫面,就表示安裝成功
五:總結
本篇博文主要分享了ES的安裝過程,本篇主要分享的是2.0.1版本的,目前的版本已經到7.0+版本的,不過基礎組件是是不會變的。7.0+版本樓主也嘗試安裝過,也出現了很多問題,比如在6.0+的版本中是不可以使用root用戶啟動的,設置啟動參數也沒有用的。此時必須分配一個es的專門用戶,然后得分配線程數,本篇博客的目的是介紹ES的安裝過程,下一篇會分析ES的基本概念和springboot如何集成ES進行數據的增刪改查。