一:准备工作
1.准备一台虚拟机
192.168.175.222 elk-node2
2.关闭防火墙以及selinux
命令:systemctl stop firewalld #关闭firewall防火墙
命令:iptables -F #清除iptables防火墙规则
命令:setenforce 0 #临时有效,重启无效
命令:vim /etc/selinux/config #selinux的配置文件路径
3.部署java环境
将tar包解压到 /usr/local下 版本为jdk-8u211-linux-x64.tar.gz #路径为/usr/local/jdk1.8.0_211(解包后自动生成)
命令:wget http://192.168.130.150/jdk/jdk-8u211-linux-x64.tar.gz #下载需要的安装包
命令:tar xf jdk-8u211-linux-x64.tar.gz -C /usr/local/ #解包到/usr/local,意思是本机用户环境启动
命令:echo "export JAVA_HOME=/usr/local/jdk1.8.0_211" >> /etc/profile.d/jdk8.sh #在配置文件里声明路径(指定路径)
命令:echo "export CLASS_PATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/jar/tools.jar:\$JAVA_HOME/jre/lib" >> /etc/profile.d/jdk8.sh #在配置文件里声明Java变量环境
命令:echo "export PATH=\$JAVA_HOME/bin:\$JAVA_HOME/jre/bin:\$PATH" >> /etc/profile.d/jdk8.sh #在配置文件里声明启动Java变量环境
命令:echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/usr/local/apr/lib" >> /etc/profile.d/jdk8.sh #在配置文件里声明启动Java变量环境路径
命令:chmod +x /etc/profile.d/jdk8.sh #给Java变量环境添加执行权限
命令:source /etc/profile.d/jdk8.sh #重启环境
命令:java -version #查看Java变量环境
现在准备工作已经差不多了,接下来就是搭建elk
二:搭建elk
搭建elasticsearch
1.配置yum源
导入GPG key #GPG公钥
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch #检查机制(类似密钥)
命令:yum update curl #如果报错执行一下这个 刷新yum源
命令:vim /etc/yum.repos.d/elasticsearch.repo #自定义yum源文件名
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum #指定包路径
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch #检查机制
enabled=1
autorefresh=1
type=rpm-md
安装目录:
命令:mkdir /usr/share/elasticsearch #意思是本机用户共用一定放在这
命令:yum -y install elasticsearch #yum源安装
2.配置文件的修改
命令:chkconfig --add elasticsearch #配置自动启动
命令:mkdir -p /data/elasticsearch/lib #指定数据文件路径
命令:mkdir -p /data/elasticsearch/log #指定日志文件路径
命令:chmod 777 -R /data/elasticsearch #添加目录以及子目录权限,可以让任何数据和日志文件都能收集到
命令:vim /etc/elasticsearch/elasticsearch.yml #修改elasticsearch配置文件
path.data: /data/elasticsearch/lib #指定数据路径
path.logs: /data/elasticsearch/log #指定日志文件路径