本篇內容主要講解“Centos7怎么安裝和配置ElasticSearch”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強。下面就讓小編來(lái)帶大家學(xué)習“Centos7怎么安裝和配置ElasticSearch”吧!
實(shí)驗環(huán)境:
操作系統:Centos 7.5
ip:192.168.1.198
運行用戶(hù):root
網(wǎng)絡(luò )環(huán)境:Internet
在企業(yè)生產(chǎn)環(huán)境有很多服務(wù)器的時(shí)候、很多業(yè)務(wù)模塊的日志的時(shí)候運維人員需要每時(shí)每刻查看日志,這樣的工作量是非常龐大的,這樣就沒(méi)有時(shí)間做其它的工作, Elasticsearch是個(gè)開(kāi)源分布式搜索引擎,它的特點(diǎn)有:開(kāi)源、靈活性、分布式,零配置,自動(dòng)發(fā)現,索引自動(dòng)分片,索引副本機制,restful風(fēng)格接口,多數據源,自動(dòng)搜索負載等,配置簡(jiǎn)單,一般都是結合Logstash、kibana使用,現在做運維的都知道有一個(gè)ELK,就是Elasticsearch、Logstash、kibana的簡(jiǎn)寫(xiě),使用比較廣泛、功能強大,簡(jiǎn)化運維操作步驟,還可以實(shí)現有錯誤日志或者故障自動(dòng)報警,如果服務(wù)器有故障,可以通過(guò)告警方式發(fā)送個(gè)管理員,支持企業(yè)微信、企業(yè)釘釘、短信等告警方式,大家可以嘗試去部署,目前還支持docker部署。
Elasticsearch是用來(lái)存儲各類(lèi)日志格式的組件;Logstash是用來(lái)收集、處理、分析日志等,并將其存儲供以后使用;kibana是一個(gè)web可視化界面的日志查詢(xún)組件,它可以為 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以幫助您匯總、分析和搜索重要數據日志展示出來(lái)。這3個(gè)組件都是開(kāi)源的,而且是在Linux平臺上面運行的,所以還是需要有點(diǎn)Linux基礎才能部署,現在大型的企業(yè)一般都是在Linux部署ELK系統,如果沒(méi)有Linux基礎的可以去了解下Linux基礎知識或者參考 《Linux就該這么學(xué)》 網(wǎng)站上面的資料比較全面,直接在百度里面輸入這本書(shū)的名稱(chēng)就能找到官網(wǎng),此書(shū)名的作者是劉遄,此書(shū)比較適合企業(yè)應用,本文主要介紹在Linux操作系統下面如何安裝及部署ElasticSearch組件。
Elasticsearch非常容易上手,Elasticsearch也是一個(gè)基于A(yíng)pache的開(kāi)源搜索引擎來(lái)提供了許多合理的默認缺省值,并對初學(xué)者隱藏了復雜的搜索引擎理論。它開(kāi)箱即用(安裝即可使用),只需懂點(diǎn) Linux 基礎及很少的學(xué)習既可在生產(chǎn)環(huán)境中使用,Elasticsearch也使用Java開(kāi)發(fā),并使用Lucene作為其核心架構來(lái)實(shí)現所有索引和搜索的功能性的組件,但是它的目的是通過(guò)簡(jiǎn)單的RESTful API來(lái)隱藏Lucene的復雜性,從而讓全文搜索變得簡(jiǎn)單,比較適合于初學(xué)者。
一、運行環(huán)境
JDK:1.8.0_171(JAVA_SE)
Elasticsearch-6.3.1 (JDK只能用1.8版本)
Logstash-6.3.1
kibana-6.3.1
二、安裝Java、Elasticsearch
1、安裝JDK
下載JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html;本環(huán)境下載的是64位tar.gz包,將安裝包拷貝至安裝服務(wù)器/usr/local目錄
[root@localhost ~]# cd /usr/local/
[root@localhost local]# tar -xzvf jdk-8u171-linux-x64.tar.gz
[root@localhost local]# mv jdk1.8.0_171 java
2、配置JDK環(huán)境變量
方法一:
[root@localhost local]# vim /etc/profile
將下面的內容添加至文件末尾(假如服務(wù)器需要多個(gè)JDK版本,為了ELK不影響其它系統,也可以將環(huán)境變量的內容稍后添加到ELK的啟動(dòng)腳本中)
JAVA_HOME=/usr/local/java
JRE_HOME=/usr/local/java/jre
CLASSPATH=.:$JAVA_HOME/lib:/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
[root@localhost local]# source /etc/profile
[root@localhost local]# chmod +x /etc/rc.local
[root@localhost local]# vim /etc/rc.local
source /etc/profile //添加此行
方法二:
直接吧java.sh放到/etc/profile.d/,重啟系統
[root@localhost local]# vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/java
export JRE_HOME=${JAVA_HOME}/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
[root@centos7 ~]# java -version //查看java版本,測試JDK是否配置成功
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
配置limit相關(guān)參數
[root@localhost local]# vim /etc/security/limits.conf
添加以下內容
* soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096
ulimit -u 4096
[root@localhost local]vim /etc/security/limits.d/20-nproc.conf
修改如下內容:
* soft nproc 1024 #修改為 * soft nproc 2048 或soft nproc 4096 (根據CPU定,最低是2048)
#vim /etc/sysctl.conf
//添加下面配置: v
m.max_map_count=655360
//并執行命令:
#sysctl -p
編輯elasticsearch配置文件
#vim usr/local/elasticsearch-5.6.0/config/elasticsearch.yml
cluster.name: nmtx-cluster
node.name: node-1
path.data: /usr/local/elk/data
path.logs: /usr/local/elk/logs
network.host: 192.168.3.104
http.port: 9200
創(chuàng )建運行ELK的用戶(hù)
[root@localhost local]# groupadd elk
[root@localhost local]# useradd -g elk elk
創(chuàng )建ELK運行目錄
[root@localhost local]# mkdir -p /usr/local/elk
[root@localhost local]# chown -R elk:elk /usr/local/elk
關(guān)閉防火墻:
[root@localhost ~]# iptables -F
以上全部是root用戶(hù)完成
3、安裝ELK
以下由elk用戶(hù)操作
以elk用戶(hù)登錄服務(wù)器
下載ELK安裝包:https://www.elastic.co/downloads,并上傳到服務(wù)器且解壓,解壓命令:tar -xzvf 包名
配置Elasticsearch
修改如下內容:
保存退出
啟動(dòng)Elasticsearch
查看是否啟動(dòng)成功
用瀏覽器訪(fǎng)問(wèn):http://192.168.10.169:9200
Elasticsearch安裝完畢
vi /etc/security/limits.conf
//添加如下內容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
問(wèn)題三:max number of threads [1024] for user [lish] likely too low, increase to at least [2048]
解決:切換到root用戶(hù),進(jìn)入limits.d目錄下修改配置文件。
vi /etc/security/limits.d/90-nproc.conf
//修改如下內容:
* soft nproc 1024 #修改為 * soft nproc 2048
問(wèn)題四:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解決:切換到root用戶(hù)修改配置sysctl.conf
vi /etc/sysctl.conf
//添加下面配置:
vm.max_map_count=655360
//并執行命令:
sysctl -p 然后,重新啟動(dòng)elasticsearch,即可啟動(dòng)成功。
4、測試,出現下面說(shuō)明啟動(dòng)elasticsearch成功。
[root@centos7 local]# curl http://127.0.0.1:9200
{
"name" : "pcncnlr",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "uCqIPKYqT_au90cjmtj1rw",
"version" : {
"number" : "6.3.1",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "eb782d0",
"build_date" : "2018-06-29T21:59:26.107521Z",
"build_snapshot" : false,
"lucene_version" : "7.3.1",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站