可以参考windows环境下ElasticSearch5以上版本安装head插件 两个重点的链接!!!!
es的elasticsearch.yml文件的配置(在elasticsearch.yml中添加下面的如下的配置)
master配置如下
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.name: wanan
node.name: master
node.master: true
network.host: 127.0.0.1
http.port: 9200 #服务端口号,在同一机器下必须不一样
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9200","127.0.0.1:9201"]
slave1的配置如下:
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.name: wanan
node.name: slave1
network.host: 127.0.0.1
http.port: 9201 #服务端口号,在同一机器下必须不一样
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
slave2的配置如下:
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.name: wanan
node.name: slave2
network.host: 127.0.0.1
http.port: 9202 #服务端口号,在同一机器下必须不一样
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
es和head插件分属于两个不同的东西,两个东西的访问时有跨域的问题,需要有跨域问题的一些配置。
elasticsearch-5.6.5\config\elasticsearch.yml的配置
master的配置
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.name: wanan
node.name: master
node.master: true
network.host: 0.0.0.0
[2018-06-15T00:11:55,630][INFO ][o.e.t.TransportService ] [master] publish_address {192.168.1.114:9300}, bound_addresses {192.168.1.114:9300}
[2018-06-15T00:11:55,642][INFO ][o.e.b.BootstrapChecks ] [master] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[2018-06-15T00:11:58,725][INFO ][o.e.c.s.ClusterService ] [master] new_master {master}{yki9TDhwQoyuqZjyVGfr0A}{iA-LDjLuTra_Yc9pZeOOtg}{192.168.1.114}{192.168.1.114:9300}, reason: zen-disco-elected-as-master ([0] nodes joined)
[2018-06-15T00:11:58,778][INFO ][o.e.h.n.Netty4HttpServerTransport] [master] publish_address {192.168.1.114:9200}, bound_addresses {192.168.1.114:9200}
[2018-06-15T00:11:58,793][INFO ][o.e.n.Node ] [master] started
[2018-06-15T00:11:58,825][INFO ][o.e.g.GatewayService ] [master] recovered [0] indices into cluster_state
[2018-06-15T00:13:48,336][INFO ][o.e.t.TransportService ] [master] publish_address {192.168.1.114:9300}, bound_addresses {[::]:9300}
[2018-06-15T00:13:48,349][INFO ][o.e.b.BootstrapChecks ] [master] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[2018-06-15T00:13:51,490][INFO ][o.e.c.s.ClusterService ] [master] new_master {master}{yki9TDhwQoyuqZjyVGfr0A}{PciM4mRaTNGPGBVJUi3XNQ}{192.168.1.114}{192.168.1.114:9300}, reason: zen-disco-elected-as-master ([0] nodes joined)
[2018-06-15T00:13:51,572][INFO ][o.e.g.GatewayService ] [master] recovered [0] indices into cluster_state
[2018-06-15T00:13:52,797][INFO ][o.e.h.n.Netty4HttpServerTransport] [master] publish_address {192.168.1.114:9200}, bound_addresses {[::]:9200}
[2018-06-15T00:13:52,798][INFO ][o.e.n.Node ] [master] started
es的索引创建(利用postman这个工具)
postman中 post 方式 192.168.56.1:9200/people
body中填写以下json数据
{
"settings":{
"number_of_shards": 3,
"number_of_replicas": 1
},
"mappings":{
"man":{
"properties": {
"name": {
"type": "text"
},
"country": {
"type": "keyword"
},
"age": {
"type": "integer"
},
"date": {
"type": "date",
"format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd"
}
}
},
"women": {
}
}
}
es的插入
postman中 post 方式 192.168.56.1:9200/people
body中填写以下json数据
{
"name":"wanan2",
"country":"china",
"age":30,
"date":"1995-07-27"
}
es的修改
postman中 post 方式 192.168.56.1:9200/people/man/1/_update
body中填写以下json数据
api方式
{
"doc" :{
"name":"xiaohuamao"
}
}
{
"script":{
"lang":"painless",
"inline":"ctx._source.age += 10"
}
}
es的删除
删除一个文档
postman中 delete 方式 192.168.56.1:9200/people/man/1
删除一个索引
es的查询
postman中 post 方式 192.168.56.1:9200/people/man/1/_update
192.168.56.1:9200/people/man/AWQHn-88cR5y_omfKHEn (单条记录查询)
192.168.56.1:9200/people/man(多条记录查询)配合下面的body语句使用
报错with the same id but is a different node instance解决办法
然后百度发现问题,是因为复制虚拟机时,elsticsearch时,将elsticsearch文件夹下的data文件夹一并复制了。而在前面测试时,data文件夹下已经产生了data数据,于是报上面的错误。
解决办法:删除elsticsearch文件夹下的data文件夹下的节点数据
binggo!