下载所需安装包

通过ElasticSearch 中文社区中,下载ElasticSearch,Kibana等软件
https://elasticsearch.cn/download/
此blog,依据版本为7.6.2

节点配置情况

集群名称 节点名称 http端口 tcp端口 是否为主节点
es-cluster node01 9201 9301 true
node02 9202 9302 false
node03 9203 9303 false

解压安装包

分别复制为三个节点
image.png

修改配置文件

node01 节点下的 elasticsearch.yml

根据上面的规划,进行对应的配置

  1. cluster.name: es-cluster
  2. node.name: node01
  3. node.master: true
  4. node.attr.rack: r1
  5. #这个配置限制了单节点上可以开启的ES存储实例的个数,我们需要开多个实例,因此需要把这个配置写到配置文件中,并为这个配置赋值为2或者更高
  6. node.max_local_storage_nodes: 3
  7. path.data: /home/ifan/software/java/es/node01/data
  8. path.logs: /home/ifan/software/java/es/node01/logs
  9. network.host: 127.0.0.1
  10. http.port: 9201
  11. transport.tcp.port: 9301
  12. discovery.zen.minimum_master_nodes: 1
  13. http.cors.enabled: true
  14. http.cors.allow-origin: "*"

node01 节点下的 jvm.options 修改jvm的启动运行内存

  1. -Xms256m
  2. -Xmx256m

node02 节点下的 elasticsearch.yml

根据上面的规划,进行对应的配置(node02与node01的区别在于node.name,port,以及指定候选的主节点地址)

  1. cluster.name: es-cluster
  2. node.name: node02
  3. node.master: false
  4. node.attr.rack: r1
  5. #这个配置限制了单节点上可以开启的ES存储实例的个数,我们需要开多个实例,因此需要把这个配置写到配置文件中,并为这个配置赋值为2或者更高
  6. node.max_local_storage_nodes: 3
  7. path.data: /home/ifan/software/java/es/node02/data
  8. path.logs: /home/ifan/software/java/es/node02/logs
  9. bootstrap.memory_lock: false
  10. bootstrap.system_call_filter: false
  11. network.host: 127.0.0.1
  12. http.port: 9202
  13. transport.tcp.port: 9302
  14. # discovery.zen.minimum_master_nodes: 1
  15. discovery.zen.ping.unicast.hosts: ["127.0.0.1:9301"]
  16. http.cors.enabled: true
  17. http.cors.allow-origin: "*"

node02 节点下的 jvm.options 修改jvm的启动运行内存

  1. -Xms256m
  2. -Xmx256m

node03 节点下的 elasticsearch.yml

根据上面的规划,进行对应的配置(node03 与 node02 的区别,仅在 node.name 以及 日志的存储目录,以及监听的端口)

  1. cluster.name: es-cluster
  2. node.name: node03
  3. node.master: false
  4. node.attr.rack: r1
  5. #这个配置限制了单节点上可以开启的ES存储实例的个数,我们需要开多个实例,因此需要把这个配置写到配置文件中,并为这个配置赋值为2或者更高
  6. node.max_local_storage_nodes: 3
  7. path.data: /home/ifan/software/java/es/node03/data
  8. path.logs: /home/ifan/software/java/es/node03/logs
  9. bootstrap.memory_lock: false
  10. bootstrap.system_call_filter: false
  11. network.host: 127.0.0.1
  12. http.port: 9203
  13. transport.tcp.port: 9303
  14. # discovery.zen.minimum_master_nodes: 1
  15. discovery.zen.ping.unicast.hosts: ["127.0.0.1:9301"]
  16. http.cors.enabled: true
  17. http.cors.allow-origin: "*"

node03 节点下的 jvm.options 修改jvm的启动运行内存

  1. -Xms256m
  2. -Xmx256m

启动进行测试三个节点进行测试

切换到各个节点下的目录下,执行如下命令

  1. bin/elasticsearch -d

使用ElasticSearch-Head 插件,查看集群情况

google chrome 浏览器插件:https://chrome.google.com/webstore/detail/elasticsearch-head/ffmkiejjmecolpfloofpjologoblkegm?hl=zh-CN
源码安装:

  1. git clone git://github.com/mobz/elasticsearch-head.git
  2. cd elasticsearch-head
  3. npm install
  4. npm run start
  5. open http://localhost:9100/

安装完成之后,打开,输入es 的http接口,点击连接,如果一切正常,即可看到类似于如下的
image.png

安装Kibana 查看节点详情

kibana 下载链接:

https://artifacts.elastic.co/downloads/kibana/kibana-7.6.2-linux-x86_64.tar.gz

安装步骤:

1.解压

  1. tar -zxvf kibana-7.6.2-linux-x86_64.tar.gz

2.修改配置文件 kibana.yml

  1. elasticsearch.hosts: ["http://localhost:9201","http://localhost:9202","http://localhost:9203"]

3.启动kibana

  1. bin/kibana

4.访问 http://localhost:5601/ 查看

看到如下内容,则Kibana 安装成功
image.png