一:ElasticSearch的配置
- 首先需要在官网上下载对应的ElasticSearch的以tar.gz为结尾的安装包(官网下载地址)
- 其次将该压缩包解压即可(或使用 tar -vxf elasticsearch-6.1.1.tar命令解压)
- 然后我们进入elasticsearch目录的bin目录下执行./elasticsearch命令即可,如果最后一行出现了started即代表启动完成
- 然后我们访问http://localhost:9200(默认为9200端口),如果出现类似于下述情况则代表启动成功
{
"name" : "SvcBMOw",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "8k1u7bwHTou69_9B5PSlHw",
"version" : {
"number" : "5.6.2",
"build_hash" : "57e20f3",
"build_date" : "2017-09-23T13:16:45.703Z",
"build_snapshot" : false,
"lucene_version" : "6.6.1"
},
"tagline" : "You Know, for Search"
}
二:ElasticSearch-head插件的配置
- 首先我们需要安装好node,首先在官网下载尾缀为pkg结尾的安装包(官网地址),然后进行安装(一步步点就行),使用node -v来判断安装是否成功
- 然后安装npm:在终端上运行curl http://npmjs.org/install.sh | sh,使用npm -v来判断安装是否成功
安装grunt,如果之前安装过的话卸载命令如下:npm uninstall -g grunt;然后使用以下两条命令安装即可。
npm install -g grunt-cli
sudo npm install -g grunt安装head,首先去github上下载(下载地址),然后解压并在目录下执行以下代码:
然后修改elasticsearch目录下的 config/elasticsearch.yml文件后添加以下两句:http.cors.enabled: true
http.cors.allow-origin: “*”
最后先将elasticsearch启动,然后再在elasticsearch-head目录下执行以下两句命令即可完成启动。
npm install
grunt server
最后访问http://localhost:9100链接即可。
问题总结
- 如果出现npm执行权限被拒绝,可以使用sudo chown -R $USER /usr/local命令来暂时拥有访问权限
- 其中如果出现npm WARN elasticsearch-head@0.0.0 license should be a valid SPDX license expression错误,则去修改head目录下的package.json中”license”: “Apache2”修改为”license”: “Apache-2.0”,即可