1、安装命令
brew install elasticsearch
目录
/usr/local/etc/elasticsearch
2、运行
elasticsearch
{
name: "o1_rxFc",
cluster_name: "elasticsearch_wangxingang",
cluster_uuid: "XU46enoUSMmS96vjjl2Rmw",
version: {
number: "6.8.4",
build_flavor: "oss",
build_type: "tar",
build_hash: "bca0c8d",
build_date: "2019-10-16T06:19:49.319352Z",
build_snapshot: false,
lucene_version: "7.7.2",
minimum_wire_compatibility_version: "5.6.0",
minimum_index_compatibility_version: "5.0.0"
},
tagline: "You Know, for Search"
}
3、操作es,通过可视化的界面工具,需要安装Kibana,参考如下:
https://blog.csdn.net/wd2014610/article/details/81102531
安装命令
brew install kibana
安装信息
brew info kibana
kibana运行
kibana
后台运行
nohup nice kibana &
访问kibana
http://localhost:5601/
安装kibana遇到的坑
1、 address not available
log [03:36:58.201] [fatal][root]
{
Error: listen EADDRNOTAVAIL: address not available 111.63.112.254:5601
at Server.setupListenHandle [as _listen2] (net.js:1260:19)
at listenInCluster (net.js:1325:12)
at GetAddrInfoReqWrap.doListen (net.js:1458:7)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:62:10)
code: 'EADDRNOTAVAIL',
errno: 'EADDRNOTAVAIL',
syscall: 'listen',
address: '111.63.112.254',
port: 5601
}
2、Kibana server is not ready yet
内容/usr/local/opt/kibana/config/
kibana.yml
server.host: "127.0.0.1"
elasticsearch.hosts: ["http://127.0.0.1:9200"]
elasticsearch.url: "http://127.0.0.1:9200"
3、引号问题。kibana.yml配置中必须使用英文符号(由于拷贝网络内容,没有认真检查)
以上3个问题都是由于kibana.yml的配置导致,请仔细检查避免
GET _search
{
"query": {
"match_all": {}
}
}
{
"took" : 16,
"timed_out" : false,
"_shards" : {
"total" : 2,
"successful" : 2,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : 4,
"max_score" : 1.0,
"hits" : [
{
"_index" : ".kibana_1",
"_type" : "doc",
"_id" : "config:6.8.3",
"_score" : 1.0,
"_source" : {
"config" : {
"buildNum" : 1
},
"type" : "config",
"updated_at" : "2020-03-14T02:46:48.764Z"
}
},
{
"_index" : "xc_course",
"_type" : "doc",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"name" : "Bootstrap开发",
"description" : "Bootstrap是由Twitter推出的一个前台页面开发css框架,是一个非常流行的开发框架,此框架集成了多种页面效果。此开发框架包含了大量的CSS、JS程序代码,可以帮助开发者(尤其是不擅长css页面开发的程序人员)轻松的实现一个css,不受浏览器限制的精美界面css效果。",
"studymodel" : "201002",
"price" : 38.6,
"timestamp" : "2018-04-25 19:11:35",
"pic" : "group1/M00/00/00/wKhlQFs6RCeAY0pHAAJx5ZjNDEM428.jpg"
}
},
{
"_index" : "xc_course",
"_type" : "doc",
"_id" : "2",
"_score" : 1.0,
"_source" : {
"name" : "java编程基础",
"description" : "java语言是世界第一编程语言,在软件开发领域使用人数最多。",
"studymodel" : "201001",
"price" : 68.6,
"timestamp" : "2018-03-25 19:11:35",
"pic" : "group1/M00/00/00/wKhlQFs6RCeAY0pHAAJx5ZjNDEM428.jpg"
}
},
{
"_index" : "xc_course",
"_type" : "doc",
"_id" : "3",
"_score" : 1.0,
"_source" : {
"name" : "spring开发基础",
"description" : "spring 在java领域非常流行,java程序员都在用。",
"studymodel" : "201001",
"price" : 88.6,
"timestamp" : "2018-02-24 19:11:35",
"pic" : "group1/M00/00/00/wKhlQFs6RCeAY0pHAAJx5ZjNDEM428.jpg"
}
}
]
}
}
参考
https://blog.csdn.net/wd2014610/article/details/81100052
https://blog.csdn.net/wd2014610/article/details/81102531
https://blog.csdn.net/wd2014610/article/details/80624997
4、安装elasticSearch head插件
head是一个可视化管理插件,查看es状态,通过head客户端工具完成与es服务交互
安装步骤:
1、下载
git clone git://github.com/mobz/elasticsearch-head.git
2、切换到下载的目录
cd /Users/wangxingang/elasticsearch-head
3、安装elasticsearch-head的依赖
npm install
4、启动
npm run start
5、查看启动状态
http://localhost:9100/
跨越问题处理
/usr/local/etc/elasticsearch
文件elasticsearch.yml添加
http.cors.enabled: true
http.cors.allow-origin: "*"