[]原创精品—李欣峰の傻瓜式教程①]Linux之全图文自动化一键部署配置安装Elasticsearch和Kibana和logstash,错误及解决方法!你还不会安装吗¡
颜色为小标题(标题)
颜色为说明(说明)
颜色代表执行命令(命令)
颜色表示错误解决办法
目录
前言
安装建议
Linux系统 Centos 7+
内存 4G
CPU 2核
一、安装准备(root管理员用户)
1.安装包
1.ELK+Kibana+一键安装脚本压缩包: elk-7.16.1-full.zip
<点击跳转百度网盘>提取码: llxf
示例图:
2./develop文件夹是我本人习惯上传文件的目录(自定义的),大家可以选择存放的位置,不做赘述,开冲开冲!!
2.环境准备
① jdk8 环境,可以参考其他大佬安装部署方式,以及环境变量,可以java -version查出来就可以了
② 使用root用户,创建非root用户,安装整个过程使用该用户进行安装
useradd 用户名
echo “密码” | passwd --stdin 用户名
这里我用的用户名为elk,密码为root,所以我的命令为:
useradd elk
echo "root" | passwd --stdin elk
示例图:
③ 使用root修改最大打开文件数、进程数
修改 /etc/security/limits.conf 文件
vim /etc/security/limits.con
内容如下,重新登录后生效
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
示例图:直接在文件最下面添加上述配置即可,wq退出保存
④ 使用root修改虚拟内存数
修改 ** /etc/sysctl.conf** 文件
vim /etc/sysctl.conf
增加如下配置
vm.max_map_count=262144
执行命令 sysctl -p 生效
sysctl -p
示例图:
⑤ 关闭防火墙(建议,非必选)
systemctl stop firewalld.service
systemctl disable firewalld.service
示例图:
二、安装过程(使用非root用户)
1.切换非root用户,我这里为elk用户
su elk
2.解压压缩包
unzip elk-7.16.1.zip
出现问题,找不到unzip命令
运行:
sudo yum install -y unzip zip
输入密码以后如果出现:elk 不在 sudoers 文件中。此事将被报告。这个问题:
vim /etc/sudoers
用户名 ALL=(ALL) NOPASSWD:ALL
wq保存退出,再次运行,成功安装
sudo yum install -y unzip zip
再次运行解压压缩包:
unzip elk-7.16.1.zip
出现新的错误,说明权限不足,命令前面添加sudo即可,后续权限问题相同
命令前添加sudo
sudo unzip elk-7.16.1.zip
成功解压
3.进入目录,给脚本授权,并执行安装脚本
安装包目录如下
命令执行前面一律添加sudo,防止权限不足的问题
cd /develop/elk-7.16.1/
sudo chmod 755 install.sh
sudo ./install.sh
执行sudo ./install.sh 以后,会让你填写elk安装目录,我这里填写的是
/home/lxf/elk 自定义即可
安装成功!!!
正常情况下,可能会有有上面图示的一直等待elasticsearch启动!!!
vim elasticsearch-env
wq保存退出,重新启动,手动输入启动命令,提供两种启动
./elasticsearch
su - elk -c "exec /home/elk/elk/elasticsearch-7.16.1/bin/elasticsearch -d"
再次出现新的错误!!!
原因:
1.es启动要使用非root账户(我们这里肯定是非root,因此排除)
2.es账户是否授权
我的es账户未授权
切换到root用户通过执行命令解决:目录为elk安装目录
chown -R elk:elk /home/elk/elk/
再次启动!没有错误,访问 http://ip:9200/ 成功进入
切换到 Kibana目录下的bin文件夹下,启动Kibana
./kibana
启动成功!!!