Linux centos7 安裝ElasticSearch 7.0
Linux centos7 以tar包方式安裝elasticsearch 7.0
1. 官網下載 elasticsearch
https://www.elastic.co/cn/downloads/elasticsearch
我下載的是最新穩定版本7.0.0
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-linux-x86_64.tar.gz
2. 解壓檔案, 拷貝到安裝目錄
tar -xzvf elasticsearch 解壓縮,並將解壓縮的檔案剪下到/usr/local/目錄下
3. 進入config資料夾下編輯elasticsearch.yml
叢集模式下,放開cluster.name註釋,單機模式下,放開node.name
資料儲存和日誌儲存路徑放開註釋
網路設定 設定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
最終正常啟動顯示頁面