gre作文教程 grep教程( 六 )

6.ElasticSearch集群ES集群是一个 P2P类型(使用 gossip 协议)的分布式系统,除了集群状态管理以外,其他所有的请求都可以发送到集群内任意一台节点上,这个节点可以自己找到需要转发给哪些节点,并且直接跟这些节点通信 。所以,从网络架构及服务配置上来说,构建集群所需要的配置极其简单 。在 Elasticsearch 2.0 之前,无阻碍的网络下,所有配置了相同 cluster.name 的节点都自动归属到一个集群中 。2.0 版本之后,基于安全的考虑避免开发环境过于随便造成的麻烦,从 2.0 版本开始,默认的自动发现方式改为了单播(unicast)方式 。配置里提供几台节点的地址,ES 将其视作gossip router 角色,借以完成集群的发现 。由于这只是 ES 内一个很小的功能,所以 gossip router 角色并不需要单独配置,每个 ES 节点都可以担任 。所以,采用单播方式的集群,各节点都配置相同的几个节点列表作为 router即可 。
集群中节点数量没有限制,一般大于等于2个节点就可以看做是集群了 。一般处于高性能及高可用方面来
虑一般集群中的节点数量都是3个及3个以上 .
6.1 集群的搭建(Windows)1)准备三台elasticsearch服务器:

gre作文教程 grep教程

文章插图

2)修改每台服务器的配置修改\comf\elasticsearch.yml配置文件:
#Node节点1: http.cors.enabled: truehttp.cors.allow-origin: "*"#节点1的配置信息:#集群名称,保证唯一cluster.name: my-elasticsearch#节点名称,必须不一样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"] #Node节点2: http.cors.enabled: truehttp.cors.allow-origin: "*"#节点1的配置信息:#集群名称,保证唯一cluster.name: my-elasticsearch#节点名称,必须不一样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"] #Node节点3: http.cors.enabled: truehttp.cors.allow-origin: "*"#节点1的配置信息:#集群名称,保证唯一cluster.name: my-elasticsearch#节点名称,必须不一样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"]3.启动各个节点服务器可以分别启动每个服务器下的elasticsearch.bat,我这里使用的是windows下的批处理文件:
新建一个elasticsearch_cluster_start.bat文件,然后添加下面内容:
格式为:start "需要启动的文件名" "文件的路径" &表示启动A后继续执行 。
start "elasticsearch.bat" "F:\Soft\ES-cluster\cluster01\bin\elasticsearch.bat" &start "elasticsearch.bat" "F:\Soft\ES-cluster\cluster02\bin\elasticsearch.bat" &start "elasticsearch.bat" "F:\Soft\ES-cluster\cluster03\bin\elasticsearch.bat" 关于Windows的批处理在本章就不细说了 。
4.集群测试只要连接集群中的任意节点,其操作方式与单机版本基本相同,改变的仅仅是存储的结构 。
添加索引和映射
PUThttp://127.0.0.1:9201/hello请求体:
{"mappings": {"article": {"properties": {"id": {"type": "long","store": true,"index": "not_analyzed"},"title": {"type": "text","store": true,"index": true,"analyzer": "ik_smart"},"content": {"type": "text","store": true,"index": true,"analyzer": "ik_smart"}}}}}


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。