您的位置:首页 > 其它

ELK实时日志分析平台搭建(二) elasticsearch集群的搭建

2019-01-15 20:19 253 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39101581/article/details/86496251

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索工作的创建是非常困难的。我们希望搜索解决方案要运行速度快,我们希望能有一个零配置和一个完全免费的搜索模式,我们希望能够简单地使用JSON通过HTTP来索引数据,我们希望我们的搜索服务器始终可用,我们希望能够从一台开始并扩展到数百台,我们要实时搜索,我们要简单的多租户,我们希望建立一个云的解决方案。因此我们利用Elasticsearch来解决所有这些问题以及可能出现的更多其它问题。

集群搭建过程

集群模拟

官网下载elasticsearch,解压后,复制2分,模拟集群搭建。
分别为elasticsearch-6.5.3、elasticsearch-6.5.3-1、elasticsearch-6.5.3-2,其中以elasticsearch-6.5.3作为主节点。

配置文件

三个节点模拟完成之后,分别修改配置文件
主节点文件:
elasticsearch-6.5.3的配置文件

cluster.name: my-application
node.name: node-0
network.host: 127.0.0.1
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: [“127.0.0.1:9300”]
http.cors.enabled: true
http.cors.allow-origin: “*”
node.master: true
node.data: true

elasticsearch-6.5.3-1的配置文件

cluster.name: my-application
node.name: node-1
network.host: 127.0.0.1
http.port: 9201
transport.tcp.port: 9301
discovery.zen.ping.unicast.hosts: [“127.0.0.1:9300”]
http.cors.enabled: true
http.cors.allow-origin: “*”
node.master: true
node.data: true

elasticsearch-6.5.3-2的配置文件

cluster.name: my-application
node.name: node-2
network.host: 127.0.0.1
http.port: 9202
transport.tcp.port: 9302
discovery.zen.ping.unicast.hosts: [“127.0.0.1:9300”]
http.cors.enabled: true
http.cors.allow-origin: “*”
node.master: true
node.data: true

启动

配置文件配置好了之后,就可以直接启动了

D:\install\elastic\ElasticSearch\elasticsearch-6.5.3\bin> .\elasticsearch.bat


启动完成之后,访问http://127.0.0.1:9200/,出现如下界面,表示启动成功

同理,分别启动第二个节点和第三个节点

安装head插件

1、地址: https://github.com/mobz/elasticsearch-head

打开后直接克隆到本地。
2、克隆完成之后,在elasticsearch主节点的安装目录下新建elasticsearch-head-master目录,并把刚刚克隆的插件复制进去。进入elasticsearch-head-master目录,打开powershell,执行命令

npm run start
,出现下图表示启动成功

此时可以看到,插件占用的是9100端口,我们访问http://127.0.0.1:9100/,可以看到如图:

上面node-0,node-1,node-2就是我们启动的三个几点。(我这里的索引是先前建好的,可以忽略)

至此,我们所有的节点以及各节点的索引和文档都能很清晰的从head插件上看到。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: