最近開發組培訓了ElasticSearch,準備開展新項目,我也去湊了下熱鬧,下面把學習過程記錄一下。html
1、安裝node
一、環境須要jdk1.8;git
二、下載:http://www.elastic.co/downloads/elasticsearchgithub
三、下載完成後在端終解壓,解壓命令:tar -vxf elasticsearch-6.2.4.tarnpm
2、啓動elasticSearch瀏覽器
進入文件夾:cd elasticsearch-6.2.4 elasticsearch
啓動命令:sh ./bin/elasticsearchgrunt
以下:出現starting與started表示啓動成功,出現127.0.0.1:9200表示默認監聽端口9200工具
在瀏覽器輸入:127.0.0.1:9200,出現如下內容表示啓動成功。學習
3、界面插件head安裝
一、從github裏下載,地址:https://github.com/mobz/elasticsearch-head
二、終端ctrl+C,關閉elasticSearch
三、查詢node
以下圖所示,個人node版本過低,nodejs是要6.0以上的,因此要升級一下
升級node第一步要安裝n模塊,這是專門用來管理nodejs版本的
sudo npm install -g n
把node升級到穩定版本
sudo n stable
此次node升級被坑了,出現Segmentation fault: 11錯誤,後來解決了,直接用n命令從新設置要使用的版本
sudo n 9.3.0
不幸的是,又沒裝成功,不過不要緊,多試幾個版本總有成功的,嘻嘻~~
最後我裝了9.11.0
四、啓動插件(npm是node的包的安裝工具)輸入命令: npm run start
進入elasticsearch-head-master,而後執行命令npm run start。
不幸,仍是沒成功,安下面提示應該是指沒有grunt
下面裝grunt,經過npm安裝: 全局安裝安裝 grunt-cli (並不是grunt,容許安裝多版本的grunt)
npm install -g grunt-cli
不過這時執行grunt命令仍是提示command not found
這種狀況通常是環境變量未配,參考文章:https://www.cnblogs.com/jaina/p/6067464.html
下面再執行一下npm run start,結果仍是有問題, error: Unable to find local grunt.
(解決問題:https://blog.csdn.net/phoenix2121/article/details/25910919)
在elasticsearch-head-master下執行命令:npm install grunt
完了以後再次npm run start,仍是有錯:
按大神說的,乖乖地一個個安裝這些模塊。
最後執行npm run start,終於啓動服務了:
趕忙在瀏覽器中輸入:http://localhost:9100
終於裝完了。。。。。