之前在封闭的测试环境中安装了ELK,Linux版本中缺少的各种依赖文件,上传介质和更新起来着实心累,最后安装了Windows版本的,这几天正好有几台可联网的测试机在手边,顺便把Linux版本装起来,下面就是工作记录了。
测试服务器利用VMware装了几台虚拟机,操作系统是CentOS 7。通过SSH工具登陆虚机,虚机IP:192.168.10.141。
1. 安装Elasticsearch
1.1 安装wget工具
1.2 安装JDK(ELK都需要安装JDK,版本1.8以上)
1.3 编辑配置文件,配置环境变量
1.4 查看JDK
1.5 执行命令:source etc/profile 使配置生效
1.6 下载elasticsearch的ZIP包,官网找到要下载的版本,右键选择复制链接地址
1.7 下载
1.8 安装Unzip工具
1.9 解压安装包
1.10 将解压后的文件夹移动到/home/apps下,此步骤非必须,但为了后续需要安装的东西太多防止目录混乱所以与安装包分离
1.11配置elasticsearch.yml文件(文件目录/home/apps/elasticsearch-6.3.1/config)
默认没有该目录,需要手动新建(mkdir data)
1.12 新建启动账户elk(出于安全原因,ELK5.0后就禁止以root用户启动了)
1.13 授权
1.14 修改Limits.conf文件
1.15 在文件最底部增加如下配置
1.16 修改sysctl.conf文件
1.17 添加配置
1.18 执行 sysctl -p 以刷新配置
1.19 切换elk账户启动elasticsearch
1.20 显示启动成功
1.21 打开浏览器访问
至此ES的配置完成。
2. 安装Head插件
2.1 将下载的Head插件上传到/home/tools下
2.2 解压缩
2.3 将解压后的文件夹移动/home/apps下
2.4 进入head文件目录
2.5 下载Node.JS
2.6 解压安装包
2.7 将解压后的文件夹移动到 home/apps下
2.8部署Bin文件,创建软关联(注意ln指令用于创建关联必须给全路径,否则可能关联错误。)
2.9 测试Node.JS和NPM版本
2.10 配置node.js环境变量
2.11 增加以下内容
2.12 执行source /etc/profile使环境变量生效
2.13 安装NPM
2.14 安装grunt命令行工具grunt-cli
2.15 安装grunt及其插件
2.16 配置连接信息
2.17 修改IP和端口号
2.18 授权
2.19 启动head
2.20 启动报错,执行npm installgrunt-contrib-jasmine安装
启动成功,在浏览器输入http://192.168.20.141:9100
2.21 修改地址,点击连接。
至此Elasticsearch 安装成功。