window10下elasticsearch创建集群方法(本地)

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。搜索采用 倒排索引,也叫反向索引(正向索引是通过key找value,反向索引则是通过value找key)。

一、elasticsearch下载

首先去官网下载 elasticsearch
官网地址:https://www.elastic.co/cn/downloads/elasticsearch
在这里插入图片描述

二、解压到本地

在这里插入图片描述
解压到本地后,是不带插件的,是中文是没办法进行分词的。
比如说“我喜欢你”这四个字,如果不用中文分词,查询的时候是只能一个个字显示(“我”,“喜”,“换”,“你”),但是有了中文分词插件会以词组形式显示(“我”,“喜欢”,“你”)
所以要下载个中文分词(ik_analysis)插件。

ik_analysis 下载:https://github.com/medcl/elasticsearch-analysis-ik/releases
在这里插入图片描述
下载后解压放到plugins文件夹下面就可以了,启动时他会自动去这个文件夹下加载插件

三、下载可视化工具

由于elasticsearch是不带可视化界面的,为了方便查看就需要下载个可视化工具。
专业一点的可以下载 Kibana,这里下载的是elasticsearch-head
点击Clone or download, 然后 download zip
elasticsearch-head 下载地址:https://github.com/mobz/elasticsearch-head
下载后解压就可以了
这里要运行的话还要下载node.js,node.js的下载和配置方法看下面这个大佬的博客:
windows下安装node.js及环境配置、部署项目

下载配置完后用npm下载grunt,下载命令如下:

npm install grunt -g
四、配置集群

1、解压下来的elasticsearch文件夹运行时是一个单机,如果想要在本地建个集群,需要多个完整的elasticsearch文件夹。这里我们配置三个集群,复制三次elasticsearch文件,名字分别改为cluster_01,cluster_02,cluster_03(命名随意)
在这里插入图片描述
2、把三个cluster文件里面的data文件删除(因为不能有数据)
3、配置集群,点击config文件下面的elasticsearch.yml(个人建议下个sublime,基本什么文件都可以打开,而且软件也不大)
在这里插入图片描述
4、配置cluster01:

# ---------------------------------- Various -----------------------------------
#
# Require explicit names when deleting indices:
#
#action.destructive_requires_name: true
#添加后支持跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"

#集群名称,三个文件必须一致
cluster.name: my-es
#节点名称,每个文件不一样
node.name: node-1
#本机IP地址,三个文件一致
network.host: 127.0.0.1
#服务端口号,三个端口号要不一样
http.port: 9201
#集群间通信端口号,三个端口要不一样
transport.tcp.port: 9301
#设置集群自动发现机器IP集合,这里三个一致
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9301","127.0.0.1:9302","127.0.0.1:9303"]

注意还要找到这一个的注释,改成下面图显示的,不然后面运行会报错找不到master,下面两个文件也是一样,都要统一改为node-1(node-2也行,就是三个必须统一)
在这里插入图片描述
5、配置cluster_02:

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

# 集群名称
cluster.name: my-es
# 节点名称
node.name: node-2
# 本机IP地址
network.host: 127.0.0.1
# 服务端口号
http.port: 9202
# 集群间通信端口号
transport.tcp.port: 9302
# 设置集群自动发现机器IP集合
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9301","127.0.0.1:9302","127.0.0.1:9303"]

6、配置cluster_03:

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

# 集群名称
cluster.name: my-es
# 节点名称
node.name: node-3
# 本机IP地址
network.host: 127.0.0.1
# 服务端口号
http.port: 9203
# 集群间通信端口号
transport.tcp.port: 9303
# 设置集群自动发现机器IP集合
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9301","127.0.0.1:9302","127.0.0.1:9303"]

配置完成后记得保存
7、运行:
(1)进入到每个cluster的bin文件,点击运行(tip:运行要求Java版本1.8以上)
在这里插入图片描述

(2)win+R打开cmd,cd到elasticsearch-head目录下面,输入:grunt server
就会开始运行head了,运行地址是本地localhost,在浏览器打开就可以了
在这里插入图片描述
(3)配置运行成功截图:
在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值