Widows 环境下安装 ElasticSearch 并配置 ElasticSearch Head 插件
环境准备
- 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.name
,node.name
,http.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_hosts
和 cluster.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 插件相关推荐
- Linux 环境下安装 GitLab 与配置
什么是 GitLab? GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务. GitLab的功能特点 提供了管理,计划,创建,验证,打 ...
- Linux环境下安装tomcat并配置开机自启
Linux环境下安装tomcat并配置开机自启 1. 将tomcat压缩包复制到Linux中,(这里复制到usr/local/tomcat目录下). 2. 使用tar zxvf apache-tomc ...
- linux java jdk配置_Linux环境下安装JDK并配置环境变量
首先查看是否已经安装了JDK并配置环境变量. [root@dhcc_plat opt]# java -version-bash: java: command not found [root@dhcc_ ...
- mac环境下安装Gradle及配置
前言 从Gradle官网的安装指导可以知道, (最新的gradle版本)要求jdk的版本是1.8, 或者更高. Prerequisites Gradle runs on all major ope ...
- linux没有图形界面opcv,关于Linux/ubuntu的环境下安装OpenCV并配置Clion【全套攻略】及关于'Opencv'file not found 的问题...
1.如何在Linux/ubuntu配置OpenCV 1.1 :进入OpenCV官网下载:(也可进入git Hub 在终端Clone) 等待下载完成 1.2:安装OpenCV: 笔者下载的是Opencv ...
- win10环境下安装elasticsearch实践
前言 嗨,大家好,我是希留. 近日空闲的时候,学习了Elasticsearch相关的知识,Elasticsearch是一个基于Lucene的搜索服务器.它提供了一个分布式的全文搜索引擎,是目前最受欢迎 ...
- 在linux环境下安装wiringpi库,wiringPi库的pwm配置及使用说明
本文介绍树莓派(raspberry pi)在linux c 环境下的硬件pwm配置及使用方法. 1. 下载安装wiringPi 此步骤建议参考官网指南,wiringPi提供了对树莓派的硬件IO访问,包 ...
- anaconda新建python2环境安装不了jupyterlab_在Mac下安装anaconda及配置jupyterLab和PyTorch的方法...
在Mac下安装anaconda及配置jupyterLab和PyTorch的方法 1. 首先在anaconda官网上下载anaconda包(国内网速度不算太慢) https://www.anaconda ...
- Linux系统(Centos)下安装nodejs并配置环境
总结Centos下安装nodejs并配置环境,记录成功安装的方法.推荐的安装方法是利用已编译的二进制文件安装,不推荐使用源码的形式安装,一是源码安装比较麻烦,二是需要自行下载编译浪费时间. 1.安装n ...
- 实验六系统安装与简单配置(Linux基础教程 第2版)虚拟机环境下安装龙蜥操作系统(Anolis OS) 8.4
一.实验目的 1.安装虚拟机VMware-workstation-full-15.5.6-16341506. 2.在虚拟机环境下安装龙蜥操作系统(Anolis OS) 8.4. 3.简单配置Linux ...
最新文章
- block之--- 基本使用
- 黑客演示通过空中电视信号DVB-T攻击智能电视机
- 小程序真的能帮商家挣到钱吗
- C# 使用正则表达式去掉字符串中的数字,或者去掉字符串中的非数字
- 1.14 Java注释:类、方法和字段注释
- 潜在语义分析对认知科学的启示
- 两个列表合并去重_数据结构——列表
- mysql 创建分区索引吗_MySQL分区字段列有必要再单独建索引吗?
- oracle中监听程序当前无法识别连接描述符中请求服务 的解决方法
- 企业如何实现大数据分析平台
- 嫌学校 App烂,极客父母做了开源版本
- 编译错误:AVFormatContext没有名为‘url’的成员
- 总结常见的10种破解密码方法
- 购买域名不得不注意的事项
- mysql时间自动填充_Mysql自动设置时间(自动获取时间,填充时间)
- Linux alarm闹钟函数
- 免费视频转文字-音频转文字软件:网易见外工作台, Speechnotes, autosub, Speech to Text, 百度语音识别
- 一张图看懂MTK 芯片命名规则
- 推荐几个优秀的echarts 图表网站,让你轻松搞定全部报表
- 高等数学(第七版)同济大学 习题12-1 个人解答
热门文章
- 受难周第五日-团契日
- 金融科技发展布局之服务渠道建设
- java罗马帝国下载,Java程序设计2020满分完整版考 试题库大全
- 姿态估计1-03:FSA-Net(头部姿态估算)-白话给你讲论文-翻译无死角(1)
- 使用 Spirent TestCenter 进行 4-7 层测试
- 阿里云的端口映射问题
- #3189. 八纵八横(c)
- ImageNet中1000类目标的编号所对应的具体类别
- 服务器sni协议,关于 https 的 SNI(Sever Name Indication) 问题记录
- VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。VMX进程已经提前退出。