前置操作

当克隆以后,es中的data目录,一定要清空,这里面包含了原先的索引库数据。
搭建Elasticsearch集群 - 图1

配置集群

修改elasticsearch.yml这个配置文件如下:

  1. # 配置集群名称,保证每个节点的名称相同,如此就能都处于一个集群之内了
  2. cluster.name: imooc-es-cluster
  3. # 每一个节点的名称,必须不一样
  4. node.name: es-node1
  5. # http端口(使用默认即可)
  6. http.port: 9200
  7. # 主节点,作用主要是用于来管理整个集群,负责创建或删除索引,管理其他非master节点(相当于企业老总)
  8. node.master: true
  9. # 数据节点,用于对文档数据的增删改查
  10. node.data: true
  11. # 集群列表
  12. discovery.seed_hosts: ["192.168.1.184", "192.168.1.185", "192.168.1.186"]
  13. # 启动的时候使用一个master节点
  14. cluster.initial_master_nodes: ["es-node1"]

最后可以通过如下命令查看配置文件的内容:

  1. more elasticsearch.yml | grep ^[^#]

分别启动3台es

切换到esuser后在启动,访问集群各个节点,查看信息: