您好,登錄后才能下訂單哦!
環境安裝:
node1 和node2都裝上
rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
#安裝yum源
cat >> /etc/yum.repos.d/elaticsearch.repo <<EOF
[elasticsearch-2.x]
name=Elasticsearch repository for 2.x packages
baseurl=http://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
EOF
#安裝
yum -y install elasticsearch redis nginx java
#生成緩存
yum makecache
#測試java
[root@elk_node1 ~]# java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
[root@elk_node2 ~]# java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
配置文件設置
修改/etc/elasticsearch/elasticsearch.yml配置文件
node1配置文件
[root@elk_node1 ~]# grep '^[a-Z]' /etc/elasticsearch/elasticsearch.yml
cluster.name: huanqiu ##集群名字
node.name: elk_node1 ##節點名字
path.data: /data/es-data ##儲存數據路徑
path.logs: /var/log/elasticsearch/ ##日志路徑
bootstrap.memory_lock: true ##鎖定內存,不被使用到交換分區去(通常內存不足時,休眠程序內存信息會交換到交換分區)
network.host: 0.0.0.0 ##所有網絡
http.port: 9200 ##端口
node2配置文件
[root@elk_node2 ~]# grep '^[a-z]' /etc/elasticsearch/elasticsearch.yml
cluster.name: huanqiu
node.name: elk_node2
path.data: /data/es-data
path.logs: /var/log/elasticsearch/
bootstrap.memory_lock: true
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["172.16.10.76", "172.16.10.63"]
mkdir -p /data/es-data #創建數據存放路徑
chown -R elasticsearch.elasticsearch /data/es-data #授權
systemctl start elasticsearch #開啟服務
systemctl enable elasticsearch #設置開機自啟動
ss -lntup|grep 9200 #查看端口
tcp LISTEN 0 50 :::9200 :::* users:(("java",pid=3216,fd=93))
ss -lntup|grep 9300
tcp LISTEN 0 50 :::9300 :::* users:(("java",pid=3216,fd=81))
測試
[root@elk_node1 ~]# curl -I 172.16.10.76:9200
HTTP/1.1 200 OK
Content-Type: text/plain; charset=UTF-8
Content-Length: 0
[root@elk_node2 ~]# curl -I 172.16.10.63:9200
HTTP/1.1 200 OK
Content-Type: text/plain; charset=UTF-8
Content-Length: 0
web測試:
安裝head插件
[root@elk_node1 ~]# /usr/share/elasticsearch/bin/plugin install mobz/elasticsearch-head
-> Installing mobz/elasticsearch-head...
Trying https://github.com/mobz/elasticsearch-head/archive/master.zip ...
Downloading ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................DONE
Verifying https://github.com/mobz/elasticsearch-head/archive/master.zip checksums if available ...
NOTE: Unable to verify checksum for downloaded plugin (unable to find .sha1 or .md5 file to verify)
Installed head into /usr/share/elasticsearch/plugins/head
##授權
[root@elk_node1 ~]# chown -R elasticsearch.elasticsearch /usr/share/elasticsearch/plugins/
安裝kopf插件
[root@elk_node1 ~]#/usr/share/elasticsearch/bin/plugin Installing lmenezes/elasticsearch-kopf
-> Installing lmenezes/elasticsearch-kopf...
Trying https://github.com/lmenezes/elasticsearch-kopf/archive/master.zip ...
Downloading .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................DONE
Verifying https://github.com/lmenezes/elasticsearch-kopf/archive/master.zip checksums if available ...
NOTE: Unable to verify checksum for downloaded plugin (unable to find .sha1 or .md5 file to verify)
Installed kopf into /usr/share/elasticsearch/plugins/kopf
[root@elk_node1 ~]# systemctl restart elasticsearch
[root@elk_node1 ~]# ll /usr/share/elasticsearch/plugins/
總用量 4
drwxr-xr-x 6 elasticsearch elasticsearch 4096 6月 9 12:47 head
drwxr-xr-x 8 root root 230 6月 9 13:04 kopf
測試驗證head插件
測試kopf插件
[root@elk_node1 ~]# vim /etc/yum.repos.d/logstash.repo
[logstash-2.1]
name=Logstash repository for 2.1.x packages
baseurl=http://packages.elastic.co/logstash/2.1/centos
gpgchech=1
gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
yum -y install logstash
命令行輸入:
標準輸入,標準輸出
/opt/logstash/bin/logstash -e 'input{ stdin{} } output{ stdout{} }'
OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N
aaa
bbb
ccc
Settings: Default filter workers: 1
Logstash startup completed
2019-06-09T08:42:01.876Z elk_node2 aaa
2019-06-09T08:42:01.877Z elk_node2 bbb
2019-06-09T08:42:01.878Z elk_node2 ccc
標準輸入,輸出rubydebug格式
/opt/logstash/bin/logstash -e 'input{ stdin{} } output{ stdout{ codec => rubydebug } }'
aaa
Settings: Default filter workers: 1
Logstash startup completed
{
"message" => "aaa",
"@version" => "1",
"@timestamp" => "2019-06-09T08:49:48.841Z",
"host" => "elk_node2"
}
標準輸入,在另一臺主機上輸出
/opt/logstash/bin/logstash -e 'input{ stdin{} } output{ elasticsearch{ hosts => ["172.16.10.76"]} }'
logstash配置文件模式
[root@elk_node1 ~]# vim /etc/logstash/conf.d/logstash.conf
input { stdin{} }
output { elasticsearch {hosts=> ["172.16.10.76:9200"]} }
#執行命令
/opt/logstash/bin/logstash -f /etc/logstash/conf.d/logstash.conf
例2:
[root@elk_node1 ~]# vim /data/file.conf
input {
file {
path => "/var/log/messages"
type => "system"
start_position => "beginning"
}
}
output {
elasticsearch {
hosts => ["172.16.10.76:9200"]
index => "system-%{+YYYY.MM.dd}"
}
}
例2:
[root@elk_node1 ~]# vim /data/file.conf
input {
file {
path => "/var/log/messages"
type => "system"
start_position => "beginning"
}
}
input {
file {
path => "/var/log/elasticsearch/huanqiu.log"
type => "es-error"
start_position => "beginning"
}
}
output {
if [type] == "system" {
elasticsearch {
hosts => ["172.16.10.76:9200"]
index => "system-%{+YYYY.MM.dd}"
}
node1和node2安裝都一樣
官網地址:https://www.elastic.co/cn/downloads/past-releases#kibana
[root@elk_node2 tools]# wget https://www.elastic.co/downloads/past-releases/kibana-4-3-1
[root@elk_node2 tools]# ls
kibana-4.3.1-linux-x64.tar.gz mongodb-linux-x86_64-3.6.12.tgz
[root@elk_node2 tools]# tar xf kibana-4.3.1-linux-x64.tar.gz
[root@elk_node2 tools]# mv kibana-4.3.1-linux-x64 /usr/local/
[root@elk_node2 tools]# ln -s /usr/local/kibana-4.3.1-linux-x64/ /usr/local/kibana
[root@elk_node2 tools]# cd /usr/local/kibana
[root@elk_node2 kibana]# ls
bin installedPlugins node optimize README.txt webpackShims
config LICENSE.txt node_modules package.json src
[root@elk_node2 kibana]# cp config/kibana.yml config/kibana.yml.bak
#修改kibana.yml配置
[root@elk_node2 kibana]# grep '^[a-z]' config/kibana.yml
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.url: "http://172.16.10.76:9200" #那個節點的IP都行
kibana.index: ".kibana"
##啟動服務
[root@elk_node2 ~]# /usr/local/kibana/bin/kibana
[root@elk_node2 ~]# screen -ls #屏風模式
There is a screen on:
5480.pts-1.elk_node2 (Detached)
1 Socket in /var/run/screen/S-root.
[root@elk_node2 ~]# screen -r 5480
log [19:21:29.954] [info][status][plugin:markdown_vis] Status changed from uninitialized to green - Ready
添加索引
查看數據
添加可選項
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。