CentOS 7安裝ELK(一):安裝ElasticSearch服務

環境配置:java

  • centos-7-x86_64
  • java8
  • elasticsearch-6.2.4
  • kibana-6.2.4
  • logstash-6.2.4

一.安裝 java8node

1.查看系統中是否使用rpm安裝過 java程序員

[root@localhost ~]# rpm -qa |grep javacentos

或 [root@localhost ~]# rpm -qa |grep jdk安全

或 [root@localhost ~]# rpm -qa |grep gc服務器

若是系統中已經安裝了其它版本的可用如下命令刪除jvm

[root@localhost ~]# rpm -e —-nodeps 包名elasticsearch

例如:spa

[root@localhost ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64線程

2.查看系統中是否使用yum安裝過java

[root@localhost ~]# yum list installed |grep java

若是系統中已經安裝了其它版本的可用如下命令刪除

[root@localhost ~]# yum -y uninstall 包名

例如:

[root@localhost ~]# yum -y uninstall java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64

3.檢查無誤後開始安裝java8

[root@localhost ~]# yum install -y java-1.8.0-openjdk Installing ... Succeed ...

4.配置java環境變量 經過whereis命令來找到java8的安裝路徑

[root@localhost ~]# whereis java

[root@localhost ~]# vi /etc/profile 把如下內容追加到文件的結尾

保存文件後執行命令使以上修改生效

[root@localhost ~]# source /etc/profile

5.驗證java8是否安裝成功

[root@localhost ~]# java -version

出現以上內容就說明java8已經安裝和配置成功了

二:安裝 ElasticSearch 1.準備 ElasticSearch的安裝包

(1)經過官網手動下載rpm包:www.elastic.co/downloads/p…(本文不使用此方式)

(2)在線rpm安裝

2.導入Elasticsearch PGP密鑰

[root@localhost ~]# rpm --import artifacts.elastic.co/GPG-KEY-ela…

3.下載rpm包

下載前先建立一個目錄來存放rpm包,方便管理

[root@localhost ~]# mkdir /sourcepackages

[root@localhost ~]# cd /sourcepackages

[root@localhost ~]# wget artifacts.elastic.co/downloads/e…

4.安裝rpm包

[root@localhost ~]# rpm -ivh elasticsearch-6.2.4.rpm

5.修改配置文件

[root@localhost ~]# whereis elasticsearch

先看看這兩個目錄裏分別有啥

經過圖片咱們能夠了解到:

/etc/elasticsearch/ 是配置文件目錄

/usr/share/elasticsearch/ 是軟件安裝主目錄

好了,接下來就要開始修改配置文件了

[root@localhost ~]# vi /etc/elasticsearch/elasticsearch.yml

取消 #http.port: 9200 這行的註釋

[root@localhost ~]# vi /etc/elasticsearch/jvm.options

把其中的

-Xms1g

-Xmx1g
複製代碼

修改爲

-Xms100m

-Xmx100m
複製代碼

通常來講,都是根據服務器的配置來修改的

主要是由於我是在本地建立的虛擬機,配置不夠罷了,這也就致使啓動時的一些問題的發生(劃重點,後面會講到)

6.啓動ElasticSearch服務

[root@localhost ~]# cd /usr/share/elasticsearch/bin

[root@localhost ~]# ./elasticsearch

注意看錯誤信息:can not run elasticsearch as root

出於安全的考慮,elasticsearch服務是不能使用root用戶來運行的

那麼咱們切換到elasticsearch用戶來執行命令(經過本文的方式安裝的elasticsearch,會自動添加用戶和用戶組而且受權好的,因此能夠直接切換到elasticsearch用戶)

[root@localhost ~]# su elasticsearch

[elasticsearch@localhost ~]# ./elasticsearch

這就說明elasticsearch服務已經啓動成功了

可是,光標還留在控制檯沒法退出,咋辦呢?

女友叫我回家吃飯了(程序員有女友?滑稽笑.jpg)

………

好了,ctrl + c 終止程序吧

執行如下命令就能解決這個問題了,加上 -d 參數可以使服務在後臺運行

[elasticsearch@localhost ~]# ./elasticsearch -d

最後經過 netstat -lntup 查看服務是否啓動完成

[elasticsearch@localhost ~]# netstat -lntup

7.最後在這裏說下,因爲配置不足致使的問題,以及其解決辦法

第一種:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

每一個進程最大同時打開文件數過小

使用root用戶修改配置,增長/修改配置

[root@localhost ~]# vi /etc/security/limits.conf

  • soft    nofile          65536
    複製代碼
  • hard    nofile          65536
    複製代碼

第二種:max number of threads [3818] for user [es] is too low, increase to at least [4096]

線程數過小,增長/修改配置

[root@localhost ~]# vi /etc/security/limits.conf

  • soft    nproc          65536
    複製代碼
  • hard    nproc          65536
    複製代碼

第三種:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

增長/修改配置

[root@localhost ~]# vi /etc/sysctl.conf

vm.max_map_count=262144
複製代碼

執行命令使修改生效

[root@localhost ~]# sysctl -p

本文到這裏就結束了,謝謝你們的閱讀。若有不足之處,但願你們不吝賜教。

相關文章
相關標籤/搜索