ElasticSearch 集群搭建和可视化插件安装


这里实在windows环境操作的
官网下载ElasticSearch包, https://www.elastic.co/downloads/elasticsearch
  这个下载包解压就可以直接使用直接cmd命令中执行

1.单机版的搭建

1) 进入bin目录下,直接执行elasticsearch 命令

在这里插入图片描述

2) 访问 http://localhost:9200/

注意点:
这里的版本需要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"
}

2.集群的搭建

  ElasticSearch自带分布式组件,可以直接搭建,不需要依赖第三方

2.1 搭建集群

步骤一: 新建一个文件夹,里面拷贝三份相同的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 如下:

扫描二维码关注公众号,回复: 4886989 查看本文章
#
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"
}
2.2 使用elasticsearch-head-master可视化插件

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
然后就有如下显示
在这里插入图片描述

2.3 cerebro 可视化插件安装

  科技化展示管理节点信息
1)下载解压cerebro
https://github.com/lmenezes/cerebro/releases
2)进入bin中启动
  双击 cerebro.bat启动
3)访问http://localhost:9000
  输入你要管理的节点:http://localhost:9200/
  就进入如下界面:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_40792878/article/details/85926377