環境配置:java
一.安裝 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 ~]# source /etc/profile
5.驗證java8是否安裝成功
[root@localhost ~]# java -version
出現以上內容就說明java8已經安裝和配置成功了
(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
[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
本文到這裏就結束了,謝謝你們的閱讀。若有不足之處,但願你們不吝賜教。