注意点:
这里的版本需要jdk>=1.8
Http 默认9200 提供可视化数据接口
TCP 默认9300 后台API操作访问接口
结果页面会显示如下数据表示成功了
{
"name" : "Twm826g",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "4U9WJ5vxTk6IPvJ_BxY7IQ",
"version" : {
"number" : "6.5.4",
"build_flavor" : "default",
"build_type" : "zip",
"build_hash" : "d2ef93d",
"build_date" : "2018-12-17T21:17:40.758843Z",
"build_snapshot" : false,
"lucene_version" : "7.5.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
ElasticSearch自带分布式组件,可以直接搭建,不需要依赖第三方
步骤一: 新建一个文件夹,里面拷贝三份相同的elasticsearch解压包,修改名称如下:
步骤二:设置主节点的配置文件
进入elasticsearch-master的config/elasticsearch.yml设置
# Use a descriptive name for your cluster:
# 记得‘:‘后有一个空格
#设置 集群名
cluster.name: vison-application-cluster-demo
#设置 节点名,这里需要唯一
node.name: vison-master
#开启主节点
node.master: true
#绑定访问的ip ,对外公开的IP,这里没有设置端口,使用默认端口9200
network.host: 127.0.0.1
步骤三:设置从节点的配置文件
分别打开两个节点的config/elasticsearch.yml设置,这个节点就端口和节点名不同
slave1 如下:
#
cluster.name: vison-application-cluster-demo
node.name: vison-slave-1
#绑定访问的ip ,对外公开的IP
network.host: 127.0.0.1
#这里本机测试,所以需要使用不同的端口
http.port: 8200
# 设置集群的组,和master监听一个心跳,master挂了好重新找一个node作为主master
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
slave2 如下:
#
cluster.name: vison-application-cluster-demo
node.name: vison-slave-2
#绑定访问的ip ,对外公开的IP
network.host: 127.0.0.1
#这里本机测试,所以需要使用不同的端口
http.port: 7200
# 设置集群的组,和master监听一个心跳,master挂了好重新找一个node作为主master
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
步骤四:分别通过cmd命令启动elasticsearch
如下:
这是主节点
{
"name" : "vison-master",
"cluster_name" : "vison-application-cluster-demo",
"cluster_uuid" : "b4NOMhGIRam8lt0CEtXMYA",
"version" : {
"number" : "6.4.3",
"build_flavor" : "default",
"build_type" : "zip",
"build_hash" : "fe40335",
"build_date" : "2018-10-30T23:17:19.084789Z",
"build_snapshot" : false,
"lucene_version" : "7.4.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
1)前提需要安装node.js
2)下载elasticsearch-head插件包,并解压
https://github.com/mobz/elasticsearch-head
3)修改 master 节点的跨域配置,在 elasticsearch.yml 中追加以下内容。
#允许跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
4)先安装grunt
npm install -g grunt-cli
5)安装module依赖
这个会把需要的依赖包全部下载
npm install
6)然后在你解压的elasticsearch-head-master目录下启动
npm run start
访问:http://localhost:9100
然后就有如下显示
科技化展示管理节点信息
1)下载解压cerebro
https://github.com/lmenezes/cerebro/releases
2)进入bin中启动
双击 cerebro.bat启动
3)访问http://localhost:9000
输入你要管理的节点:http://localhost:9200/
就进入如下界面: