java -version
yum list java*jdk-devel
java가 설치 되지 않았다면 - java 설치.
yum install java-1.8.0-openjdk-devel.x86_64
javac -version
java -version
readlink -f /usr/bin/java
JAVA_HOME = 복사한 경로(/jre/bin/java 빼고)
'vi /etc/profile'
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
'source /etc/profile 명령어로 활성화.'
echo $JAVA_HOME
echo $PATH
echo $CLASSPATH
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
repo 파일 추가하기.
vi /etc/yum.repos.d/elasticsearch.repo
[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md
yum install --enablerepo=elasticsearch elasticsearch
elasticsearch 파일 편집.
'vi /etc/elasticsearch/elasticsearch.yml'



사진과 같이 주석처리 및 변경처리.
systemctl restart elasticsearch
curl http://127.0.0.1:9200

만약, 위와 같이 안나올경우, JAVA 환경변수 다시 확인.
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
vi /etc/yum.repos.d/kibana.repo
[kibana-7.x]
name=Kibana repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
install
yum install kibana
kibana.yml 수정.
vi /etc/kibana/kibana.yml
제거해야할 부분.



Kibana 재시작 및 설치 확인.
systemctl restart kibana
브라우저에 http://해당 ip : 5601
만약 브라우저에 뜨지 않는다면,
로컬디스크 C > Window > System32 > drivers > etc > hosts 파일에 등록.
방화벽 확인.
iptables -nL
systemctl stop firewalld
systemctl disable firewalld
참고.
ip addr # ip 설치 확인.
rpm 설치.
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
vi /etc/yum.repos.d/logstash.repo
[logstash-7.x]
name=Elastic repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
yum install logstash
cd /etc/logstash/conf.d
conf파일 생성 => 이름은 아무거나 입력해도 됨. (ex -> demo-pipeline.conf) 생성.
# Sample Logstash configuration for creating a simple
# Beats -> Logstash -> Elasticsearch pipeline.
input {
# beats {
# port => 5044
# host => "0.0.0.0"
# }
tcp {
codec => json
#iformat => json_event
port => 5044
host => "localhost(자기자신 IP 넣기)"
#type => 'stucco-tcp'
}
}
output {
elasticsearch {
hosts => ["http://0.0.0.0:9200"]
#hosts => ["http://localhost:9200"]
index => "crawler-%{+YYYY.MM.dd}"
# index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
# #user => "elastic"
# #password => "changeme"
}
stdout{codec => rubydebug}
}
systemctl restart logstash
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
yum install filebeat
vi /etc/filebeat/filebeat.yml






filebeat modules enable system
filebeat modules list
systemctl restart elasticsearch
systemctl restart logstash
systemctl restart kibana
systemctl restart filebeat