前言:elasticSearch做爲一款優秀的分佈式搜索工具,被普遍用在數據蒐集和整理的業務中,知名的好比有github就是採用es來精準的搜索幾千萬行代碼,百度也大量應用es作數據爬取分析,本篇博客就來探討一下es如何安裝。我選擇的環境爲centos6.5,之因此說是從零開始,是由於這個服務器是海外租來的,目前剛不久被我清零而後從新裝了一遍系統,因此基本的運行環境都是麼有的,廢話很少說,start!javascript
本篇博客的目錄java
一:下載ElasticSearchlinux
二:安裝java的基礎環境jdkgit
三:啓動elaticSearchgithub
四:安裝head插件spring
五:總結json
一:下載ElasticSearchcentos
1:建立elaticSearch目錄:瀏覽器
[root@176 ~]# mkdir /usr/software/elasticSearch
2:下載elaticSearch2.0.1版本springboot
連接: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進行數據的增刪改查。