• dushu.tw 读书网、小说免费阅读网站

Windows server 2016/2019/下安装及配置Elasticsearch 集群

程序 举个栗子 6个月前 (04-19) 411次浏览 0个评论 扫描二维码

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

下载:

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

解压:

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

进入 bin 文件夹下,运行 bat 文件:

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

成功后打开浏览器输入地址:

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

安装 head 插件:

首先安装 node.js:https://nodejs.org/en/download/

安装完成后:node -v

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

安装 grunt:npm install -g grunt-cli

安装完成后:grunt -version

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

进入 conf 文件夹,修改 elasticsearch.yml 文件:

放开 cluster.name;node.name;http.port 的注释

放开 network.host: 192.168.0.1 的注释并改为 network.host: 127.0.0.1

在文件最后加入

http.cors.enabled: true

http.cors.allow-origin: “*”

node.master: true

node.data: true

到 https://github.com/mobz/elasticsearch-head 下载 zip 文件

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

解压到 es 文件夹下:

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

修改 Gruntfile.js

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

添加主机:

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

进入 app.js 修改服务器地址:

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

如果是在本机部署,则可不修改此项

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

cmd 进入 elasticsearch-head-master 文件夹

执行 npm install

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

等待安装完成

执行 bin 目录下 elasticsearch.bat 启动 es,cmd 进入 elasticsearch-head-master 文件夹执行 grunt server 或者 npm run start

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

打开浏览器:

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

配置 Windows 下 ES 集群

把 es 解压后的文件夹复制两份分别命名

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

修改 conf 文件夹下的 elasticsearch.yml 文件:

node1 的配置信息:

cluster.name: my-application   #集群名称,保证唯一

node.name: node-1   #节点名称,必须不一样

network.host: 127.0.0.1   #ip 地址

http.port: 9200   #服务端口号,在同一机器下必须不一样

transport.tcp.port: 9300   #集群间通信端口号,在同一机器下必须不一样

#设置集群自动发现机器 ip 集合

discovery.zen.ping.unicast.hosts: [“127.0.0.1:9300”, “127.0.0.1:9301”, “127.0.0.1:9302”]

node2 的配置信息:

cluster.name: my-application   #集群名称,保证唯一

node.name: node-2   #节点名称,必须不一样

network.host: 127.0.0.1   # ip 地址

http.port: 9201   #服务端口号,在同一机器下必须不一样

transport.tcp.port: 9301   #集群间通信端口号,在同一机器下必须不一样

#设置集群自动发现机器 ip 集合

discovery.zen.ping.unicast.hosts: [“127.0.0.1:9300”, “127.0.0.1:9301”, “127.0.0.1:9302”]

node3 的配置信息:

cluster.name: my-application   #集群名称,保证唯一

node.name: node-3   #节点名称,必须不一样

network.host: 127.0.0.1   # ip 地址

http.port: 9202   #服务端口号,在同一机器下必须不一样

transport.tcp.port: 9302  #集群间通信端口号,在同一机器下必须不一样

#设置集群自动发现机器 ip 集合

discovery.zen.ping.unicast.hosts: [“127.0.0.1:9300”, “127.0.0.1:9301”, “127.0.0.1:9302”]

分别启动三个节点,启动 head 插件查看:

不成功?删掉之前各个 es 文件夹下的 data 文件夹

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

重新启动:mast 节点按照启动顺序自动分配

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

配置成功。

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

ES 中建表测试:

ES 版本:

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

通过 postman 请求:

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

返回 true,通过 head 插件查看:

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

属性说明:

properties表示表的字段

    1. type字段类型,所有得字段都设置成了 string,是因为在查询和编码过程中,有些类型不能很好的被转换,例如 boolean
    2. store是否存储,属性有 yes 或者 no,无论那种属性都会被存储,但如果设置成 no,在查询的时候是无法用此属性作为查询项的,基于拓展和业务方便维护,建议使用 yes
  1. index是否索引,属性有 not_analyzed(分词不分析)、analyzed(分词分析)、no(不分析不分词)
  2. analyzer使用哪种分词器,在安装 es 的时候会自己安装分词器,例如 IK 分词器,在此指定分词的时候使用的是哪种分词器
  3. search_analyzer使用哪种分词器,但不是在入库的时候,而是在做查询的时候使用哪种分词器
  4. ignore_above对超过 ignore_above 的字符串,analyzer 不会进行处理;所以就不会索引起来。导致的结果就是最终搜索引擎搜索不到了。这个选项主要对 not_analyzed 字段有用,这些字段通常用来进行过滤、聚合和排序。而且这些字段都是结构化的,所以一般不会允许在这些字段中索引过长的项。
  5. format日期格式要求,例如设置为”yyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis”

dynamic表示是否使用动态映射,属性有

  1. true默认值,动态添加字段
  2. false忽略新字段
  3. strict如果碰到陌生字段,抛出异常

settings表示设置

num_of_shards设置分片数量,默认为 5

num_of_replicas设置副本数量,默认为 1

删除索引:

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

使用 postman 添加数据:

使用 PUT:

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

postman GET 查询:

Windows server 2016/2019/下安装及配置 Elasticsearch 集群

修改:

Windows server 2016/2019/下安装及配置 Elasticsearch 集群


举个栗子 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Windows server 2016/2019/下安装及配置 Elasticsearch 集群
喜欢 (0)
举个栗子
关于作者:
建筑工地上施工员,闲暇时弄个博客打发时间,
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址