1. 程式人生 > >Centos 7安裝和配置 ElasticSearch入門小白

Centos 7安裝和配置 ElasticSearch入門小白

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

實驗環境:

作業系統:Centos 7.5

伺服器ip:192.168.1.198

執行使用者:root

網路環境:Internet

在企業生產環境有很多伺服器的時候、很多業務模組的日誌的時候運維人員需要每時每刻檢視日誌,這樣的工作量是非常龐大的,這樣就沒有時間做其它的工作, Elasticsearch是個開源分散式搜尋引擎,它的特點有:開源、靈活性、分散式,零配置,自動發現,索引自動分片,索引副本機制,

restful風格介面,多資料來源,自動搜尋負載等,配置簡單,一般都是結合Logstashkibana使用,現在做運維的都知道有一個ELK,就是ElasticsearchLogstashkibana的簡寫,使用比較廣泛、功能強大,簡化運維操作步驟,還可以實現有錯誤日誌或者故障自動報警,如果伺服器有故障,可以通過告警方式傳送個管理員,支援企業微信、企業釘釘、簡訊等告警方式,大家可以嘗試去部署,目前還支援docker部署。

Elasticsearch是用來儲存各類日誌格式的元件;Logstash是用來收集、處理、分析日誌等,並將其儲存供以後使用;kibana是一個web視覺化介面的日誌查詢元件,它可以為

Logstash ElasticSearch 提供的日誌分析友好的 Web 介面,可以幫助您彙總、分析和搜尋重要資料日誌展示出來。這3個元件都是開源的,而且是在Linux平臺上面執行的,所以還是需要有點Linux基礎才能部署,現在大型的企業一般都是在Linux部署ELK系統,如果沒有Linux基礎的可以去了解下Linux基礎知識或者參考《Linux就該這麼學》網站上面的資料比較全面,直接在百度裡面輸入這本書的名稱就能找到官網,此書名的作者是劉遄,此書比較適合企業應用,本文主要介紹在Linux作業系統下面如何安裝及部署ElasticSearch元件。

Elasticsearch非常容易上手,

Elasticsearch也是一個基於Apache的開源搜尋引擎來提供了許多合理的預設預設值,並對初學者隱藏了複雜的搜尋引擎理論。它開箱即用(安裝即可使用),只需懂點Linux基礎及很少的學習既可在生產環境中使用,Elasticsearch也使用Java開發,並使用Lucene作為其核心架構來實現所有索引和搜尋的功能性的元件,但是它的目的是通過簡單的RESTful API來隱藏Lucene的複雜性,從而讓全文搜尋變得簡單,比較適合於初學者。

一、執行環境

JDK1.8.0_171JAVA_SE

Elasticsearch-6.3.1 (JDK只能用1.8版本)

Logstash-6.3.1

kibana-6.3.1

二、安裝JavaElasticsearch

1、安裝JDK

下載JDKhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html;本環境下載的是64tar.gz包,將安裝包拷貝至安裝伺服器/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環境變數

方法一:

[root@localhost local]# vim /etc/profile

將下面的內容新增至檔案末尾(假如伺服器需要多個JDK版本,為了ELK不影響其它系統,也可以將環境變數的內容稍後新增到ELK的啟動指令碼中)

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相關引數

[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

 

建立執行ELK的使用者

[root@localhost local]# groupadd elk

[root@localhost local]# useradd -g elk elk

 

建立ELK執行目錄

[root@localhost local]# mkdir -p /usr/local/elk

[root@localhost local]# chown -R elk:elk /usr/local/elk

 

關閉防火牆:

[root@localhost ~]# iptables -F

以上全部是root使用者完成

 

3、安裝ELK

以下由elk使用者操作

elk使用者登入伺服器

下載ELK安裝包:https://www.elastic.co/downloads,並上傳到伺服器且解壓,解壓命令:tar -xzvf 包名

配置Elasticsearch

修改如下內容:

儲存退出

啟動Elasticsearch

檢視是否啟動成功

用瀏覽器訪問:http://192.168.10.169:9200

Elasticsearch安裝完畢

 

vi /etc/security/limits.conf  

//新增如下內容

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096  

 

問題三:max number of threads [1024] for user [lish] likely too low, increase to at least [2048] 

解決:切換到root使用者,進入limits.d目錄下修改配置檔案。

vi /etc/security/limits.d/90-nproc.conf 

//修改如下內容: 

* soft nproc 1024 #修改為 * soft nproc 2048

 

問題四:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144] 

解決:切換到root使用者修改配置sysctl.conf 

vi /etc/sysctl.conf 

//新增下面配置:

vm.max_map_count=655360

//並執行命令:

sysctl -p 然後,重新啟動elasticsearch,即可啟動成功。

 

4、測試,出現下面說明啟動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"

}

相關推薦

Centos 7安裝配置 ElasticSearch入門

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

centos 7 安裝配置vncserver

gre nta emc adding ncpa pass bsp dex des centos 7 安裝和配置vncserver 前期準備: 關閉防火墻,centos的防火墻是firewalld,關閉防火墻的命令 1 systemctl stop fi

如何在pycharm下安裝配置selenium(練手)

我的電腦裡已經下載好python以及使用的是pycharm,所以主要寫怎麼安裝和配置selenium 1、第一步先下載selenium,開啟pycharm,建立pycharm 的執行環境。在pycharm下下載selenium pip install selenium 2、下載完

CentOS 7安裝配置JDK8

配置 pat profile src source 配置環境變量 java pro too 1.檢查是否安裝過JDK 2.下載安裝包並上傳服務器 3.安裝JDK rpm -ivh jdk-8u131-linux-x64.rpm 4.查看是否安裝正常 java -vers

centos 7 安裝配置zabbix agent

repr rac nbsp sta 找到 更改 spa gen 監控 一、在被監控主機上設置防火墻,允許zabbix-agent的10050端口通過 二、執行yum list |grep zabbix,找到zabbix的agent安裝包並安裝 三、在 /etc/zabbix

【MySQL】centOS安裝配置MySQL

在MySQL的官方網站下載rpm包,地址為https://dev.mysql.com/downloads/repo/yum/ 也可以使用wget來下載 地址可以在網上找   然後輸入rpm -Uvh mysql57-community-release-el7-10.noarch.rpm

CentOS 7 安裝配置 MySQL 5.6

Linux使用MySQL Yum儲存庫上安裝MySQL 5.6,適用於Oracle Linux,Red Hat Enterprise Linux和CentOS系統。 一、全新安裝MySQL 1、新增MySQL Yum儲存庫 將MySQL Yum儲存庫新增到系統的儲存庫列表中。這是一次性操作,可以通過安裝

Window 7安裝配置Apache2 4伺服器(by 星空武哥)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

centos 7 安裝配置 iptables (yum install iptables-services)

一、防火牆配置 不知道為什麼,雲主機沒有開啟firewall 或iptables,記錄一下配置iptables防火牆的步驟 1、檢測並關閉firewall 1 2 3 4 5 systemctl status firewalld.service #檢測是否開啟了firewall

JDK1.7安裝配置及注意事項

要求 必備知識 windows 7 基本操作。 執行環境 windows 7 下載地址 環境下載 下載JDK 關於版本選擇需要注意的問題: 如果eclipse安裝的是32位的,則JDK也應該裝Windows x86(32位)的;如果ec

mysql 5.7 安裝配置

從www.mysql.org 下載mysql的linux安裝包,如:mysql-5.7.11-linux-glibc2.5-x86_64.tar 使用tar命令解壓壓縮包 再次解壓 mysql-5.7.11-linux-glibc2.5-x86_64.

CentOS 7 安裝配置JDK-10

1、下載JDK-10 選擇對應Linux版本的tar.gz 官網連結 複製到Centos中的Download目錄下 2、解除安裝預裝的OpenJDK 檢視自帶OpenJDK及相關檔案 java -version 查詢帶有java字串的檔案 rpm -qa

CentOS安裝配置OpenStack Nova

因為 Python 的版本問題,在 CentOS 5.6 上安裝 OpenStack 不是件容易的事情,因為 OpenStack 是 Python 2.6 寫的,CentOS 5.6 上預設的是 Python 2.4 的環境,一些關鍵工具(比如 yum 等)和依賴關係都需要 2.4,不容易直接升級到 2.6

在Ubuntu 14.04安裝配置Elasticsearch叢集(最新5.5.2版)

安裝Elasticsearch 準備兩臺Ubuntu 14.04伺服器,在本例中分別為10.82.156.109和10.80.109.59。分別安裝Elasticsearch服務 安裝Oracle Java 8 sudo add-apt-repositor

CentOS 7 安裝配置、使用 PostgreSQL 10 安裝及基礎配置

install the server packages: yum install postgresql10-server  此時在/usr/下多了pgsql-10目錄 關於安裝的幾個軟體的介紹:  postgresql-client libraries and

Centos 7 安裝配置並啟動SSH遠端訪問

1.檢視SSH是否安裝:[[email protected] ~]# rpm -qa | grep ssh上圖說明了 centos 7 預設安裝了SSH包2.安裝缺失的包、並配置SSH:[[e

centos 7安裝解除安裝docker ce

作業系統需求(64位centos 7) [[email protected] ~]# uname -a Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC

CentOS 7 安裝以及配置

在前面的yum update執行之後,可能會將kernel也一起更新,則在啟動CentOS時啟動項中會有很多項。 確認當前使用的kernel版本號: $ uname -r 3.10.0-123.9.3.el7.x86_64 查詢當前系統安裝的所有kernel: $ rpm -qa | grep k

Git的使用--如何安裝使用 github讓不在那麼 (一)(超詳解)

簡介   剛開始寫了關於如何將原生代碼上傳到github上,但是有些小夥伴們不清楚如何安裝Git,這一篇就給小夥伴們普及一下Git的安裝和使用。適合剛開始用git的小白,大神或者大佬請繞道。 實際專案開發中,我們經常會用一些版本控制器來託管自己的程式碼,今天就來總結下Git的相關用法,廢話不多說,

轉載 CentOS 7安裝GNOME桌面 配置 VNC 服務器

-- idt 安裝 sytem cal rhel -i load mon CentOS 7安裝GNOME桌面 和 配置 VNC 服務器這是一個關於怎樣在你的 CentOS 7 上安裝GNOME桌面 和 配置 VNC 服務器的教程。當然這個教程也適合 RHEL 7 安裝GNO