ELK环境安装 windows

1、单节点安装
1)下载并解压
下载并解压 ElasticSearch6.5.1 下载地址; https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-5-1
2)直接运行 elasticsearch.bat 接口启动(可以根据需要到config目录下修改jvm.options配置jvm参数)
在这里插入图片描述
ES 5.5.x 的JVM 参数配置方式和以往2.x 等版本不同,它独立出了一个jvm.options 的文件在config 目录下,我们可以通过修改jvm.options 里的参数来指定ES 启动需要的JVM 环境,比如ES 默认是2G 堆内存,当内存不足时,我们可以进行提升,如下

-Xms1g
-Xmx1g

启动成功浏览器访问 http://localhost:9200/ 可以看到节点信息
在这里插入图片描述

2、分布式安装
1)将解压文件复制三份
在这里插入图片描述
2)修改config/elasticsearch.yml 分别追加如下内容(删除中文否则会报错)
master
cluster.name: test #集群名称
node.name: master #节点ID,保证唯一
node.master: true #标记是否为主节点
http.port: 9200 #默认端口为9200,因为我的环境是在同一台机器,因此,指定服务端口号
network.host: 127.0.0.1 #对外公开的IP 地址,如果自动识别配置为0.0.0.0

slave2
cluster.name: test #集群名称
node.name: slave2 #节点ID,保证唯一
node.master: false #标记是否为主节点
http.port: 7200 #默认端口为9200,因为我的环境是在同一台机器,因此,指定服务端口号
network.host: 127.0.0.1 #对外公开的IP 地址,如果自动识别配置为0.0.0.0
slave 1
cluster.name: test #集群名称
node.name: slave1 #节点ID,保证唯一
node.master: false #标记是否为主节点
http.port: 8200 #默认端口为9200,因为我的环境是在同一台机器,因此,指定服务端口号
network.host: 127.0.0.1 #对外公开的IP 地址,如果自动识别配置为0.0.0.0

3)分别启动 并访问 http://localhost:9200/ http://localhost:8200/ http://localhost:7200/ 可以看到三个节点的信息
在这里插入图片描述

3、可视化插件安装 elasticsearch-head-master

  1. 下载NodeJS node-v10.15.3-x64.msi,官网https://nodejs.org/en/download/ 运行安装。完成后
    2)下载并解压 elasticsearch-head-master.zip
    打开https://github.com,搜索elasticsearch-head 关键字 搜索结果,选择mobz/elasticsearch-head 下载zip文件
    在这里插入图片描述
  2. 修改master 节点的跨域配置,在elasticsearch.yml 中追加以下内容。
    http.cors.enabled: true
    http.cors.allow-origin: “*”
  3. 解压 elasticsearch-head-master.zip 并执行 npm run start 启动 head 插件 提示 grunt 命令不存在
    在这里插入图片描述
    执行如下命令安装 grunt
 npm install -g grunt-cli
 npm install -g grunt

再次启动 npm run start 报错

Fatal error: Unable to find local grunt.

执行命令: npm install grunt --save-dev 后再次启动 npm run start ,提示如下:

 grunt server

> Local Npm module "grunt-contrib-clean" not found. Is it installed?
> Local Npm module "grunt-contrib-concat" not found. Is it installed?
> Local Npm module "grunt-contrib-watch" not found. Is it installed?
> Local Npm module "grunt-contrib-connect" not found. Is it installed?
> Local Npm module "grunt-contrib-copy" not found. Is it installed?
> Local Npm module "grunt-contrib-jasmine" not found. Is it installed?

执行 npm install grunt-contrib-clean npm install grunt-contrib-concat …等
然后再次 npm run start 启动成功:
在这里插入图片描述
浏览器访问 http://localhost:9100/ 效果如下,发现 集群 只有master一个节点 有问题
在这里插入图片描述

查看 两个slave 的日志 发现如下内容

found existing node {master}{74ZLeHSIRgyd5    _0onBllhg}{I44OeItZTy6P4gvROGYmLA}{127.0.0.1}{127.0.0.1:9300}{ml.machine_memory=
17124139008, xpack.installed=true, ml.max_open_jobs=20, ml.enabled=true} with th
e same id but is a different node instance]; ]

百度得知 是因为复制了 master 中的data文件夹导致。 删除 两个 slave 目录下的 data子目录 重新启动 就ok 了 再次访问 http://localhost:9100/ 效果如下
在这里插入图片描述
4、Cerebro 的安装
下载地址:https://github.com/lmenezes/cerebro/releases
cerebro是一款es比较好用的开源监控软件,主要是scala写的,修改源码方便。可以通过修改源码屏蔽掉一些像DELETE等危险操作。从而给更多人包括运维人员使用。
下载解压后直接到bin下执行 cerebro.bat 即可 ,启动成功后 访问 http://localhost:9000/ 如下:
在这里插入图片描述
输入我们的master 地址 http://localhost:9200/ 点击 connect
在这里插入图片描述

扫描二维码关注公众号,回复: 5763616 查看本文章

猜你喜欢

转载自blog.csdn.net/zhangxm_qz/article/details/88995902
今日推荐