環境要求java
· Linux(Centos 7)linux
· ElasticSerach 6.6.1瀏覽器
ES下載elasticsearch
· 下載地址:https://www.elastic.co/cn/downloads/elasticsearchtcp
ES安裝工具
· 進入Linux系統,切換到 /opt 目錄下:加密
· 在opt目錄下,建立elasticsearch文件夾,並進入文件夾內:日誌
· 獲取elasticearch安裝包:code
o 方法1:可使用在線下載命令,下載安裝包:進程
下載命令: wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.1.tar.gz
方法2:能夠將以前已經下載好的安裝包上傳到當前目錄下:
使用WinSCP工具,將下載到本地的安裝包,上傳到linux目錄下
· 解壓elasticsearch安裝包
tar -zvxf elasticsearch-6.6.1.tar.gz
· 進入elasticsearch-6.6.1/config文件夾內,修改配置文件:
cd elasticsearch-6.6.1/config/
定位到#network.host: 192.168.0.1位置,在下面增長一行: network.host: 0.0.0.0
保存並退出(先按esc鍵,輸入:wq!,按回車鍵便可)
啓動
· 啓動elasticsearch爲後臺進程服務:
切換到bin目錄下,執行以下命令:
啓動命令:./elasticsearch -d
問題1:could not find java; set JAVA_HOME or ensure java is in PATH
解決方案:須要系統搭建Java環境
搭建完畢以後,再次執行命令:./elasticsearch -d
· 判斷是否啓動成功,可執行以下命令,查看是否啓用9200端口便可
ss -tanl
發現沒有啓用9200,則表明es啓動失敗,須要查看具體緣由:
接下來,則須要查看啓動日誌,切換到日誌logs目錄下
執行以下命令便可: more elasticsearch.log
經過日誌分析所得,啓動es服務的時候,是不容許使用超級管理員root帳戶 那麼接下來,咱們須要建立一個普通用戶likang
使用普通用戶(likang)啓動es服務便可,以下命令: 第一步:liunx建立新用戶 adduser likang
而後給建立的用戶加密碼 passwd likang 輸入兩次密碼.
第二步:給新建的XXX賦權限,chown -R likang /opt/elasticsearch/
第三步:切換到likang普通用戶下,執行啓動命令
· 再次驗證es是否啓動成功,發現仍是失敗,再次查看日誌,分析如圖:
問題:max file descriptors [4096] for elasticsearch process is too low,
increase to at least [65536] 緣由:每一個進程最大同時打開文件數過小 查看當前系統同時打開進程數的默認值: ulimit -Hn ulimit -Sn
解決方案:切換到root帳戶,修改/etc/security/limits.conf文件,
增長配置,用戶退出後從新登陸生效 su root 輸入密碼 vi /etc/security/limits.conf 在文件最後,增長以下配置: likang hard nofile 65536 likang soft nofile 65536 * soft nproc 4096 * hard nproc 4096
· 再次啓動驗證,發現還有問題,以下:
問題:max virtual memory areas vm.max_map_count [65530] is too low,
increase to at least [262144] 緣由:elasticsearch用戶擁有的內存權限過小,至少須要262144 解決:切換到root用戶,在/etc/sysctl.conf文件最後添加一行 vm.max_map_count=655360 添加完畢以後,執行命令: sysctl -p
· 再次切換到likang普通用戶,從新啓動es服務。
遠程訪問
· 開啓9200端口號訪問
/sbin/iptables -I INPUT -p tcp --dport 9200 -j ACCEPT
· 可在瀏覽器中輸入以下地址:http://192.168.73.131:9200/
· 若是顯示如上信息,則表明Linux下ES已經搭建完畢(單機)
中止
· 如果es的前臺運行,則用ctrl + c 來中止。
· 如果es的後臺運行,則用kill -9 進程號 來中止。(可經過jps命令,查看es進程號)