windows下搭建ElasticSearch系统及配置head插件 – fjyab的博客 – 优快云博客

本文详细介绍了在Windows环境下搭建Elasticsearch系统的过程,包括配置Java环境、下载与安装Elasticsearch,以及解决配置Head插件时遇到的问题。特别关注了Node.js与Grunt的安装细节。

windows下搭建ElasticSearch系统及配置head插件

2018年07月18日 18:06:57
fanmp
阅读数:60


标签:
elasticsearchnodejses系统搭建windows
更多

个人分类:
es 检索

1、java环境的配置

这部分就不细说了,大家在其他博客里都可以搜到如何配置,但需要注意的是es系统现在需要的jdk版本是1.8的。

2、配置ElasticSearch

(1)首先到 https://www.elastic.co/cn/downloads/elasticsearch 下载es ,因为是windows下搭建系统,所以选择zip下载。

resize,m_fill,w_1704,h_972#

(2)将下载的zip解压到某个目录下,我是单独创建了目录,存放es系统的源码,例:D:elasticsearchelasticsearch-6.3.1。

(3)进入解压后的bin目录下,例:D:elasticsearchelasticsearch-6.3.1bin,双击“elasticsearch.bat”启动,

resize,m_fill,w_1704,h_890#出现这个“started”就说明你启动成功。

此时,你可以在浏览器中输入“http://127.0.0.1:9200/”地址,如果跳出以下页面,就ok了。

resize,m_fill,w_1164,h_794#

3、配置head插件

我在搭建整个es系统过程中,遇到的最大问题就是出现在配置head插件中,待会儿跟大家细说。

安装head插件,必然是要先安装好nodejs和grunt才行。

(1)安装nodejs

进入 https://nodejs.org/en/download/ 下载windows installer 的msi

resize,m_fill,w_1704,h_840#

下载之后,双击msi,根据步骤安装nodejs即可,我把nodejs的安装目录设置为D:elasticsearchelasticsearch-6.3.1nodejs。

安装完成之后,应该是可以直接使用node -v的命令来查看nodejs的版本的,但是在这儿我就遇到问题了。

nodejs安装完成之后,一开始我就在nodejs的目录下,使用node -v查看版本是可以查看版本的,但当我进行下一步想要安装grunt的时候,输入安装grunt的指令“npm install -g grunt-cli”之后,就出现了“npm不是内部或外部命令,也不是…”,命令完全无法执行,下一步执行不了,而且如果我不在nodejs目录下输入“node -v”,是看不到nodejs版本的,也就是说nodejs我并没有安装成功。我后来也重新安装了几次,还是出现这样的问题。后来在网上查询es系统的安装,关于nodejs的安装说是还有把NODE_HOME设置到环境变量里,但我设置之后并没有解决问题。最后是终于找到了解决方法!!!https://www.cnblogs.com/hackyo/p/8110951.html,安装nodejs除了环境变量,还要在nodejs的目录下新建两个文件夹:node-cache和node-global这是用来放npm全局模块的安装目录。

我按照这个方法做了之后,就解决了。

输入 “node -v”,查看nodejs的版本。如果安装正确,不论当前是什么目录,只要输入“node -v”都可以看到版本。

resize,m_fill,w_1156,h_386#

(2)安装grunt

还是在nodejs的目录下,输入指令:npm install -g grunt-cli 

我看网上的资料里,输入指令之后,出来的页面是这样的resize,m_fill,w_644,h_406#

但我出来的页面是这样的,一开始以为又有问题了,但我随便一个目录下查看版本,都是可以查到的,所以安装是没有问题的。

resize,m_fill,w_1704,h_266#

resize,m_fill,w_1704,h_434#

(3)配置head

进入 https://github.com/mobz/elasticsearch-head 地址,下载zip,然后解压即可。

resize,m_fill,w_1704,h_902#

我把head直接放在了D:elasticsearchelasticsearch-head-master,这样好管理,当然大家随意。

1)在head/Gruntfile.js里,添加一行 hostname: ‘*’

resize,m_fill,w_1274,h_886#

2)在head/_site/app.js

把localhost修改成你es的服务器地址,如:

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://111.11.11.1:9200";

resize,m_fill,w_1704,h_520#

当然也可以不修改,我就没有改。

3)修改elasticsearch

D:elasticsearchelasticsearch-6.3.1configelasticsearch.yml里

文件的最后添加

http.cors.enabled: true

http.cors.allow-origin: “*”

resize,m_fill,w_1704,h_146#

去除文件中本来就有的几个注释

cluster.name: my-application #集群的名字

node.name: node-1 #节点名字

network.host: 0.0.0.0 #ES的监听地址 

http.port: 9200 #端口号,默认就好

resize,m_fill,w_1614,h_834#

resize,m_fill,w_1704,h_328#

保存完毕之后,到bin目录下,双击“elasticsearch.bat”启动。

然后在cmd命令行里,转到head目录下,输入 npm install

我初次运行报错了,但是重新输入指令,再运行下就好了。

然后还是head目录下,输入grunt server 启动nodejs,出现下面的提示,就启动成功。

resize,m_fill,w_1406,h_330#

最后在浏览器中输入“http://127.0.0.1:9100/”地址,就会出现以下页面,也就表示搭建成功了。

resize,m_fill,w_1704,h_730#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值