环境准备

  • JDK 1.8 以上
  • ElasticSearch 7.0 以上

ElasticSearch 安装包下载地址:https://www.elastic.co/cn/downloads/elasticsearch

ElasticSearch 单机安装

ElasticSearch 安装包下载完成后,进行解压,然后在进入文件夹,找到 bin 目录下 elasticsearch.bat 文件,双击启动。

启动完成后,在浏览器中访问 http://localhost:9200/ 地址,出现下面的内容,则表示成功。

配置 ElasticSearch Head

ElasticSearch Head 是 ElasticSearch 的一个可视化界面工具。

下载与配置详情见 Gituhb 地址:https://github.com/mobz/elasticsearch-head

这里我推荐 Running as a Chrome extension,配置比较方便且不用下载压缩包。

注意,因为 ElasticSearch Head 和 ElasticSearch 是两个独立的工具,它们之间的访问是有跨域问题的,所以不管使用哪种方式配置 ElasticSearch Head,都要在 ElasticSearch 配置文件 elasticsearch.yml 末尾添加如下代码,以解决跨域问题:

http.cors.enabled: true
http.cors.allow-origin: "*"

可以放开 cluster.namenode.namehttp.port 的注释,自定义 ElasticSearch 信息,保存后重启 ElasticSearch。

最后,打开 ElasticSearch Head,连接 ElasticSearch,如图:

ElasticSearch 分布式安装

首先,将 ElasticSearch 解压后的文件复制两份,并且确保两份文件是完全干净的,没有做过任何更改。不然,搭建完成后,会出现莫名的异常。

主节点配置

选择一个 ElasticSearch 文件作为主节点(Master),打开配置文件 elasticsearch.yml,做如下更改。

# 集群名字
cluster.name: es
# 节点名称
node.name: master
node.master: true
# 网络绑定
network.host: 127.0.0.1
# 设置对外服务的http端口,默认为9200
http.port: 9200# 手动指定可以成为 mater 的所有节点的 name 或者 ip
cluster.initial_master_nodes: ["127.0.0.1"]# 跨域
http.cors.enabled: true
http.cors.allow-origin: "*"

保存配置文件,并启动主节点。

从节点配置

将剩下的两个文件作为 ElasticSearch 集群的从节点(Slave),我这里分别命名为 node-1 和 node-2。

从节点的配置基本相同,只是节点名称和端口需要修改。这里以 node-1 的配置为例,打开配置文件 elasticsearch.yml,做如下更改。

# 集群名称,处于同一个集群所有节点,该名称必须相同
cluster.name: es# 节点名称
node.name: node-1
# 是否可以成为master节点
node.master: false
# 是否允许该节点存储数据,默认开启
node.data: true# 网络绑定,这里我绑定 0.0.0.0,支持外网访问
network.host: 127.0.0.1
http.port: 8200# 支持跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"# 集群发现,指定 master 节点的 ip 地址
discovery.seed_hosts: ["127.0.0.1"]

配置完成后,启动各节点,使用 ElasticSearch Head 工具查看集群信息,出现如图内容,说明集群搭建成功。

最后

之前查阅 ElasticSearch 集群搭建的相关文章的时候,有些文章提到了这个配置:

discovery.zen.ping.unicast.hosts: ["127.0.0.1"]

但是这里没有使用,后面我通过查阅 ES 7.0.0 的官方文档: https://www.elastic.co/guide/en/elasticsearch/reference/current/discovery-settings.html

文档内容如下:

意思是,集群发现(Discovery)有关的配置主要使用 discovery.seed_hostscluster.initial_master_nodes 完成。

discovery.zen.ping.unicast.hosts 可能是 ElaticSearch 低版本中使用。

参考

ElaticSearch 官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/setup.html

ElaticSearch 集群搭建及参数详解: https://www.jianshu.com/p/149a8da90bbc

Widows 环境下安装 ElasticSearch 并配置 ElasticSearch Head 插件相关推荐

  1. Linux 环境下安装 GitLab 与配置

    什么是 GitLab? GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务. GitLab的功能特点 提供了管理,计划,创建,验证,打 ...

  2. Linux环境下安装tomcat并配置开机自启

    Linux环境下安装tomcat并配置开机自启 1. 将tomcat压缩包复制到Linux中,(这里复制到usr/local/tomcat目录下). 2. 使用tar zxvf apache-tomc ...

  3. linux java jdk配置_Linux环境下安装JDK并配置环境变量

    首先查看是否已经安装了JDK并配置环境变量. [root@dhcc_plat opt]# java -version-bash: java: command not found [root@dhcc_ ...

  4. mac环境下安装Gradle及配置

    前言 ​ 从Gradle官网的安装指导可以知道, (最新的gradle版本)要求jdk的版本是1.8, 或者更高. Prerequisites Gradle runs on all major ope ...

  5. linux没有图形界面opcv,关于Linux/ubuntu的环境下安装OpenCV并配置Clion【全套攻略】及关于'Opencv'file not found 的问题...

    1.如何在Linux/ubuntu配置OpenCV 1.1 :进入OpenCV官网下载:(也可进入git Hub 在终端Clone) 等待下载完成 1.2:安装OpenCV: 笔者下载的是Opencv ...

  6. win10环境下安装elasticsearch实践

    前言 嗨,大家好,我是希留. 近日空闲的时候,学习了Elasticsearch相关的知识,Elasticsearch是一个基于Lucene的搜索服务器.它提供了一个分布式的全文搜索引擎,是目前最受欢迎 ...

  7. 在linux环境下安装wiringpi库,wiringPi库的pwm配置及使用说明

    本文介绍树莓派(raspberry pi)在linux c 环境下的硬件pwm配置及使用方法. 1. 下载安装wiringPi 此步骤建议参考官网指南,wiringPi提供了对树莓派的硬件IO访问,包 ...

  8. anaconda新建python2环境安装不了jupyterlab_在Mac下安装anaconda及配置jupyterLab和PyTorch的方法...

    在Mac下安装anaconda及配置jupyterLab和PyTorch的方法 1. 首先在anaconda官网上下载anaconda包(国内网速度不算太慢) https://www.anaconda ...

  9. Linux系统(Centos)下安装nodejs并配置环境

    总结Centos下安装nodejs并配置环境,记录成功安装的方法.推荐的安装方法是利用已编译的二进制文件安装,不推荐使用源码的形式安装,一是源码安装比较麻烦,二是需要自行下载编译浪费时间. 1.安装n ...

  10. 实验六系统安装与简单配置(Linux基础教程 第2版)虚拟机环境下安装龙蜥操作系统(Anolis OS) 8.4

    一.实验目的 1.安装虚拟机VMware-workstation-full-15.5.6-16341506. 2.在虚拟机环境下安装龙蜥操作系统(Anolis OS) 8.4. 3.简单配置Linux ...

最新文章

  1. block之--- 基本使用
  2. 黑客演示通过空中电视信号DVB-T攻击智能电视机
  3. 小程序真的能帮商家挣到钱吗
  4. C# 使用正则表达式去掉字符串中的数字,或者去掉字符串中的非数字
  5. 1.14 Java注释:类、方法和字段注释
  6. 潜在语义分析对认知科学的启示
  7. 两个列表合并去重_数据结构——列表
  8. mysql 创建分区索引吗_MySQL分区字段列有必要再单独建索引吗?
  9. oracle中监听程序当前无法识别连接描述符中请求服务 的解决方法
  10. 企业如何实现大数据分析平台
  11. 嫌学校 App烂,极客父母做了开源版本
  12. 编译错误:AVFormatContext没有名为‘url’的成员
  13. 总结常见的10种破解密码方法
  14. 购买域名不得不注意的事项
  15. mysql时间自动填充_Mysql自动设置时间(自动获取时间,填充时间)
  16. Linux alarm闹钟函数
  17. 免费视频转文字-音频转文字软件:网易见外工作台, Speechnotes, autosub, Speech to Text, 百度语音识别
  18. 一张图看懂MTK 芯片命名规则
  19. 推荐几个优秀的echarts 图表网站,让你轻松搞定全部报表
  20. 高等数学(第七版)同济大学 习题12-1 个人解答

热门文章

  1. 受难周第五日-团契日
  2. 金融科技发展布局之服务渠道建设
  3. java罗马帝国下载,Java程序设计2020满分完整版考 试题库大全
  4. 姿态估计1-03:FSA-Net(头部姿态估算)-白话给你讲论文-翻译无死角(1)
  5. 使用 Spirent TestCenter 进行 4-7 层测试
  6. 阿里云的端口映射问题
  7. #3189. 八纵八横(c)
  8. ImageNet中1000类目标的编号所对应的具体类别
  9. 服务器sni协议,关于 https 的 SNI(Sever Name Indication) 问题记录
  10. VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。VMX进程已经提前退出。