一:安裝Git(如果未安裝)##
1, yum install git
2, git --version #查看版本
二:安裝node(如果未安裝)##
三:安裝grunt(如果未安裝,head插件的啟動使用grunt)
npm install -g grunt-cli #安裝grunt命令行工具grunt-cli
npm install grunt --save-dev #安裝grunt及其插件
grunt -version #查看安裝版本情況
四:下載並安裝elasticsearch-head
# 選擇一個目錄下執行下面命令,別把head插件clone后放到 elasticsearch的plugins目錄下,否則會報錯
git clone git://github.com/mobz/elasticsearch-head.git #git下載
cd elasticsearch-head #進入目錄
npm install # 如果npm使用很多錯誤,嘗試使用cnpm
npm install grunt --save #安裝grunt到模塊中並保存
五:修改兩處的配置##
(1):修改elasticsearch-5.5.2 安裝目錄下的config/elasticsearch.yml
# 增加如下字段
http.cors.enabled: true
http.cors.allow-origin: "*"
(2):修改elasticsearch-head下的Gruntfile.js
#其中增加一個
hostname: '0.0.0.0' 或者是 hostname: '*'

六:啟動elasticsearch和head插件##
(1):啟動elasticsearch,進入elasticsearch的bin
sh elasticsearch #執行該命令
(2):啟動head插件,進入elasticsearch-head目錄
grunt server #執行該命令
七:如果是學習環境建議關閉防火牆##
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
firewall-cmd --state #查看默認防火牆狀態(關閉后顯示notrunning,開啟后顯示running)
八:很多時候重啟會遇上9200,或者9100端口占用##
netstat -tunlp |grep 端口號 #查看某個端口情況
kill -9 pid #殺死該占用,pid如下圖,如kill -9 2411

