打造自己的ELK体系之elasticsearch部署实践探秘

122 阅读3分钟

elasticsearch是个很好的东西,很多人都想学,但是可能会苦于无从下手,本篇将介绍现行Elastisearch 组件的安装部署方法,配合实践截图,为大家提供一站式的解决方案。

版本更迭比较快,这里统一选择今年3月31日发布的8.7.0版本,从官网的历史版本直接下载。因为没有性能比较好的linux电脑,所以这里在Windows操作系统上进行配置演示,除了文件夹的格式和启动的文件不一样,其他的是一样的,甚至在cmd环境启动,其实也可以用的同一个文件名。

 

Elastic的安装与启动

启动式的安装只需要将下载的压缩包解压到一个目录下,运行一个bin文件夹下面的elasticsearch.bat文件,双击,或者cmd中进到这个目录下输入文件名启动,cmd方式启动失败会有消息展示。

当然,运行前需要简单配置一下。

在config文件夹下有一个elasticsearch.yml,这就是配置文件。

初始配置文件全是注释的。

配置存放数据和日志的位置

不配置的话会有个默认的位置,建议配置上,方便管理。 image.png  

配置外部访问的IP

不配置将只能在本地localhost进行访问,配置的值也可以是0.0.0.0

network.host: 192.168.1.168

配置端口

数据后续就通过这个端口进行传递,一般9200是默认值

http.port: 9200

配置连接ip

http.host: 0.0.0.0

 

配置SSL访问

用于配置安全通信,浏览器中就将使用HTTPS进行访问,并需要额外的身份验证。

image.png

证书来自于我们的config文件夹下的certs文件夹内,上图中p12结尾的是私钥,文件夹下还有个crt结尾的证书,可以在机器上安装。但有些浏览器还是不承认这个证书。

image.png  

初始安装包中有一部分密钥文件和证书文件,这里建议直接用即可。生产密钥的步骤其实是比较繁琐的,建议如果没有很强烈的https和ssl访问需求,只需要使用原有的basic authentic即可。证书的认证过程在新手看来会产生很多奇怪的错误。

集群的初始化

cluster.initial_master_nodes: ["MS-KARQXRKPPKLR"]

里面填的是你的主机名称,集群初始化在配置了传递后是个必填项目,只有有了他,前面的传递配置才有意义。

 

登录访问

配置完成后在浏览器访问会让你输入用户名和密码,用户名是默认的elastic,密码在首次启动的时候会在bat框内显示,如果没有截取到,可以在cmd命令行下进入到bin目录,执行elasticsearch-reset-password -u elastic重新生产。

image.png

 

登陆后的显示如下,此时就是一次成功的配置了。

image.png

windows 下服务安装

cmd进入到bin文件夹下,输入elasticsearch-service.bat,可以看到服务安装的选项

image.png

安装后可以在服务中看到这个服务

image.png

启动方类型可以设置为自动,这样就能开机启动了。