系統環境
操作系統:CentOS 6.9
Elasticsearch:6.2.2
Filebeat:6.2.2(收集IIS日志)
Kibana:6.2.2
Java:Java 8
注意:elk最好選擇rpm包安裝,會省略很多默認配置。
安裝步驟
1,安裝預環境
運行以下命令安裝預環境。
[root@redis02 redis-4.0.2]# yum -y install gcc make
2,安裝Java 8
運行以下命令:[root@linuxcast ~]# rpm -qa | grep java
如果已經安裝了並且不是java 8版本,運行以下命令批量卸載所有帶java的文件,然后進行重裝。
[root@linuxcast ~]# rpm -qa | grep java | xargs rpm -e --nodeps
先在本地下載好java 8的最新rpm包,然后上傳到Linux服務器上,運行以下命令安裝:
[root@gitlabserver softwares]# rpm -ivh jdk-8u161-linux-x64.rpm
安裝完成后,運行以下命令驗證是否安裝成功。
[root@linuxcast ~]# java -version
配置環境變量,修改/etc/profile文件,在最后追加以下內容:
附:
JAVA_HOME=/usr/java/jdk1.8.0_161
JRE_HOME=/usr/java/jdk1.8.0_161/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
然后執行以下命令使修改生效:
[root@elasticsearchserver lib]# source /etc/profile
查看環境變量。
[root@elasticsearchserver lib]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.8.0_161/bin:/usr/java/jdk1.8.0_161/jre/bin
3,安裝Elasticsearch
1)下載rpm包並安裝
運行以下命令進行rpm包安裝:
[root@elsearchserver softwares]# rpm -ivh elasticsearch-6.2.2.rpm
2)啟動Elasticsearch
在啟動Elasticsearch之前我們可以將它加到開機自啟動服務中,運行以下命令:
[root@elsearchserver softwares]# chkconfig --add elasticsearch
然后就可以運行以下命令開啟Elasticsearch了。
[root@elsearchserver softwares]# service elasticsearch start
3)訪問Elasticsearch
打開瀏覽器,訪問地址:http://ip:9200
注:默認通過遠程無法訪問,需要修改配置文件再啟動。
如果訪問正常,應該會得到以下信息:
注意事項
1,Elasticsearch默認只允許本機訪問,通過遠程無法訪問?
解決方案:修改 Elastic 安裝目錄的config/elasticsearch.yml文件,去掉network.host的注釋,將它的值改成0.0.0.0,然后重新啟動 Elastic。
network.host: 0.0.0.0
上面代碼中,設成0.0.0.0讓任何人都可以訪問。線上服務不要這樣設置,要設成具體的 IP。
http://www.ruanyifeng.com/blog/2017/08/elasticsearch.html
2,啟動Elasticsearch成功,但訪問時出現以下錯誤?
[2] bootstrap checks failed
[1]: max number of threads [1024] for user [elasticsearch] is too low, increase to at least [4096]
[2]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
解決方案:
https://www.elastic.co/guide/en/elasticsearch/reference/current/max-number-threads-check.html
https://www.elastic.co/guide/en/elasticsearch/reference/current/_system_call_filter_check.html