Linux centos7 以tar包方式安裝elasticsearch 7.0java
1. 官網下載 elasticsearchnode
https://www.elastic.co/cn/downloads/elasticsearchlinux
我下載的是最新穩定版本7.0.0bootstrap
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-linux-x86_64.tar.gzvim
2. 解壓文件, 拷貝到安裝目錄centos
tar -xzvf elasticsearch 解壓縮,並將解壓縮的文件剪切到/usr/local/目錄下網絡
3. 進入config文件夾下編輯elasticsearch.ymlapp
集羣模式下,放開cluster.name註釋,單機模式下,放開node.nameelasticsearch
數據存儲和日誌存儲路徑放開註釋centos7
網絡設置 設置ip限制,端口設置,跨越設置i
4. 配置完成後進入bin目錄執行啓動腳本elasticsearch
前臺啓動 ./elasticsearch
後臺啓動 ./elasticsearch -d
5. 啓動過程當中遇到的坑
1) root啓動時,elasticsearch不能以root用戶啓動
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
處理方法,建立非root用戶,使用非root用戶啓動
a) adduser es 建立用戶es
b) passwd es 設置es密碼,
c) 設置文件權限 chown -R es /opt/supp_app/elasticsearch-6.4.0
d) visudo.設置用戶對命令的執行權限 配置同root
2) JDK版本要求最低版本1.8,在elasticsearch中設置JAVA_HOME CATALINA_HOME和PATH等信息
3) elasticsearch.yml配置有問題,保證配置的文件的key後面直接跟着冒號,冒號後空格一位,再輸入對應的value
4) elasticsearch用戶擁有的可建立文件描述的權限過低,至少須要65536,
處理辦法: #切換到root用戶修改
vim /etc/security/limits.conf # 在最後面追加下面內容
*** hard nofile 65536
*** soft nofile 65536 #*** 是啓動ES的用戶
5) max_map_count文件包含限制一個進程能夠擁有的VMA(虛擬內存區域)的數量
處理辦法: #切換到root用戶修改
vim /etc/sysctl.conf # 在最後面追加下面內容
vm.max_map_count=655360
執行 sysctl -p
最終正常啓動顯示頁面