一、Elasticsearch
1.rpm包下载
我是其他途径下载的,不过可以利用以下链接直接进行下载
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.1.rpm
wget https://artifacts.elastic.co/downloads/logstash/logstash-7.10.1.rpm
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.10.1-x86_64.rpm
2.Java下载
yum -y install java
3.安装
依次运行
rpm -ivh elasticsearch-7.10.1.rpm
rpm -ivh logstash-7.10.1.rpm
rpm -ivh kibana-7.10.1-x86_64.rpm
4、配置
vim /etc/elasticsearch/elasticsearch.yml
将内容配置为:
cluster.name: myx #集群名字
node.name: node-1 #node名字
path.data: /nas/ELK/es-data #日志数据路径
path.logs: /var/log/elasticsearch #日志路径
bootstrap.memory_lock: false
network.host: localhost #本机地址
http.port: 9200 #开启端口9200
5、启动
systemctl start elasticsearch # 启动
systemctl enable elasticsearch # 开机自动启动
在网页端输入localhost:9200,显示以下信息则启动成功
二、Head插件
1.下载node.js
curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
yum install -y nodejs
# 查看是否下载成功
node -v
npm -v
2.下载Head插件和grunt
①下载
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
unzip master.zip
②解压得到一个elasticsearch-head-master文件夹,进入文件夹内,安装grunt
cd elasticsearch-head-master
npm config set registry https://registry.npm.taobao.org
npm install -g grunt
npm install
3.配置
①下载完成后在文件夹内会出现一个Gruntfile.js文件,修改该文件的hostname: '0.0.0.0'
②修改_site文件夹下的app.js
vim _site/app.js
this.prefs.get("app-base_uri") || "localhost:9200"修改为this.prefs.get("app-base_uri") || "http://172.31.131.224:9200";
③对/etc/elasticsearch/elasticsearch.yml文件进行配置,在末尾加入2行内容
http.cors.enabled: true
http.cors.allow-origin: "*"
4.启动
在elasticsearch-head-master文件夹下运行
npm run start # 会输出报错信息
或者
nohup npm run start
但这样一退出就会结束,每次都需要重新启动,可以在末尾加&实现后台运行
nohup npm run start &
5.浏览器访问
localhost:9100
有问题的话可以把elasticsearch也重启一下
三、Kibana
vim /etc/kibana/kibana.yml
启动:systemctl start kibana
停止:systemctl stop kibana
重启:systemctl restart kibana
问题小结
1.Job for elasticsearch.service failed because the control process exited with error code.
2.Elasticsearch-head集群健康值:未连接
3.Kibana server is not ready yet
4.Elasticsearch-head索引无法删除
五、参考博客