07-Elasticsearch-ES集群搭建
ElasticSearch集群
搭建Elasticsearch集群
准备3台虚拟机
IP规划
192.168.247.142 192.168.247.143 192.168.247.144
三台虚拟机搭建ES
建议采用新的机器, 我用了之前的机器导致, 配置是对的, 但是三个节点就是不组成集群.... 哭了一晚上
记得把ik装上
修改三台ES的配置
# 查看配置文件
more elasticsearch.yml | grep ^[^#]
142
# 配置集群名称,保证每个节点的名称相同,如此就能都处于一个集群之内了 cluster.name: my-application # 每一个节点的名称,必须不一样 node.name: node-1 # 数据位置配置 path.data: /usr/local/es/data # 日志位置配置 path.logs: /usr/local/es/logs # 网络地址配置 network.host: 0.0.0.0 # 端口配置 http.port: 9200 # 服务发现配置 discovery.seed_hosts: ["192.168.247.142", "192.168.247.143","192.168.247.144"] # 初始化MASTER配置 cluster.initial_master_nodes: ["node-1"] # 主节点,作用主要是用于来管理整个集群,负责创建或删除索引,管理其他非master节点(相当于企业老总) node.master: true # 数据节点,用于对文档数据的增删改查 node.data: true # 配置允许跨域 http.cors.enabled: true http.cors.allow-origin: "*"
143
cluster.name: my-application node.name: node-2 path.data: /usr/local/es/data path.logs: /usr/local/es/logs network.host: 0.0.0.0 http.port: 9200 discovery.seed_hosts: ["192.168.247.142", "192.168.247.143","192.168.247.144"] cluster.initial_master_nodes: ["node-1"] node.master: true node.data: true http.cors.enabled: true http.cors.allow-origin: "*"
144
cluster.name: my-application node.name: node-3 path.data: /usr/local/es/data path.logs: /usr/local/es/logs network.host: 0.0.0.0 http.port: 9200 discovery.seed_hosts: ["192.168.247.142", "192.168.247.143","192.168.247.144"] cluster.initial_master_nodes: ["node-1"] node.master: true node.data: true http.cors.enabled: true http.cors.allow-origin: "*"
启动三台ES
可以看到节点添加的日志
通过es-header连接可以看到集群
到此集群搭建完成
集群数据分片测试
创建3主2副
粗框的是主, 其他是副, 可以看到已经被分片了