1. 程式人生 > >linux 單機安裝 Elasticsearch6.0.0 詳細步驟以及問題解決方案

linux 單機安裝 Elasticsearch6.0.0 詳細步驟以及問題解決方案

1.JDK版本必須1.8以上

安裝jdk過程省略

2.下載 Elasticsearch6.0.0安裝包

 下載地址


3.安裝ES

3.1將下載好的tar包上傳到伺服器/opt目錄下

3.2解壓安裝包

cd /opt

tar -zxvf elasticsearch-6.0.0.tar.gz

3.3建立ES使用者和組(建立es使用者組及es使用者),因為不允許使用root使用者執行;所以這裡需要建立單獨的使用者去執行ES 檔案;命令如下:

groupadd es

useradd es -g es

chown -R es:es elasticsearch-6.0.0

su - es

3.4 修改ES配置檔案,使用cd命令進入到config 檔案下,執行 vi elasticsearch.yml 命令,一定要拷貝檔案中已經註釋的例子,自己手寫會報錯的

,我這裡只是修改IP

#network.host: 192.168.0.1
network.host: 192.168.2.71

3.5 執行ES檔案,進入到bin 目錄下執行 ./elasticsearch 命令就可以了,執行 ./elasticesrarch -d 是後臺執行

啟動日誌在/opt/elasticsearch-6.0.0/logs這個目錄下

檢視日誌報如下錯誤:

3.6 修改系統配置

3.6.1 max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] 意思是說你的程序不夠用了

解決方案: 切到root 使用者:進入到security目錄下的limits.conf;執行命令 vim /etc/security/limits.conf 在檔案的末尾新增下面的引數值:

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

3.6.2 max number of threads [1024] for user [es] is too low, increase to at least [4096]

解決方案: 切到root 使用者:執行命令 vi /etc/security/limits.d/90-nproc.conf 修改1024為4096:

*          soft    nproc     4096
root       soft    nproc     unlimited

3.6.3 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]  需要修改系統變數的最大值了

解決方案:切換到root使用者修改配置/etc/sysctl.conf  增加配置值: vm.max_map_count=655360

執行命令 sysctl -p   這樣就可以了

[[email protected] ~]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
vm.max_map_count = 655360

3.6.4 system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

問題原因:因為Centos6不支援SecComp,而ES5.2.1預設bootstrap.system_call_filter為true進行檢測,所以導致檢測失敗,失敗後直接導致ES不能啟動。詳見 :https://github.com/elastic/elasticsearch/issues/22899

解決方法:在elasticsearch.yml中配置bootstrap.system_call_filter為false,注意要在Memory下面:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false


3.7 再次登入伺服器,保證修改後的配置生效,然後啟動ES。

[[email protected] ~]$ curl -XGET 'http://192.168.2.71:9200'
{
  "name" : "3ZMDmZI",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "QMkXf8sRQQOeF281C-8yvA",
  "version" : {
    "number" : "6.0.0",
    "build_hash" : "8f0685b",
    "build_date" : "2017-11-10T18:41:22.859Z",
    "build_snapshot" : false,
    "lucene_version" : "7.0.1",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}
[[email protected] ~]$

相關推薦

Linux安裝 Elasticsearch5.6.x 詳細步驟以及踩坑解決方案

簡介 網上有各種ES版本的安裝步驟和問題解決方案,但是在安裝過程中還是遇到了許多問題,那麼今天來整理一份詳細的安裝過程以及碰到的問題和心得;有什麼不對的和問題希望大家留言一起討論。 jdk至少需要在1.8.0_73以上版本。 linux的核心版本需要在2.6以上(我用的

linux 單機安裝 Elasticsearch6.0.0 詳細步驟以及問題解決方案

1.JDK版本必須1.8以上 安裝jdk過程省略 2.下載 Elasticsearch6.0.0安裝包  下載地址 3.安裝ES 3.1將下載好的tar包上傳到伺服器/opt目錄下 3.2解壓安裝包 cd /opt tar -zxvf elasticsearch-6.

Centos7 單機安裝Elasticsearch6.3.0

設置 表達 應該 bili zip val 否支持 allow else 安裝Elasticsearch至少需要JAVA1.8以上的版本,這裏直接用yum安裝 1 # yum -y install java-1.8.0-openjdk.x86_64 j

linux 安裝、啟動 Elasticsearch6.4.2 詳細步驟以及問題解決方案

第一步:環境  linux 系統 Java 1.8.0_141  elasticsearch-5.6.3 第二步:下載   2.1 JDK的下載可以去官網上直接下載,再次宣告一下不要下載最新版本 JAVA 9 版本本人在次已經踩過坑了 &nbs

Linux離線安裝mysql 5.6詳細步驟

詳細步驟 export 軟件 zxvf 安裝數據庫 pass 系統啟動 nbsp 復制 一、安裝MySQL 1、下載安裝包 mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz 2、卸載系統自帶的Mariadb rpm -qa|grep

linux安裝配置JDK,詳細步驟圖文

1、複製jdk到安裝目錄 (1)假設jdk安裝檔案在桌面,我們指定的安裝目錄是:/usr/local/java 。可是系統安裝後在/usr/local下並沒有java目錄,這需要我們去建立一個jav

pip 升級18.0 之後出現問題以及解決方案

昨天將pip 升級到 18.0 之後 出現了問題。現在恢復好了,記錄一下恢復過程 首先將 site-packages 目錄中的pip 資料夾刪除,然後利用python -m ensurepip 來恢復初始pip 版本, 這時候還不能用,隨後再用python更新pip版本即

Linux安裝Nginx完整教程及常見錯誤解決方案

1.Nginx安裝環境 Nginx是C語言開發,建議在linux上執行,本教程使用Centos7.0作為安裝環境.1)gcc安裝nginx需要先將官網下載的原始碼進行編譯,編譯依賴gcc環境,如果沒有

YARN-導致cpu飆升的異常日誌詳細解析以及解決方案

問題描述: NodeManager1 cpu負載飆高,程序還在但是不再向ResourceManager傳送心跳,不斷重複下文2的動作。心跳停止一段時間後會重連上RM但是cpu仍然很高,再過一段時間心跳再停,一直迴圈。 NodeManager的日誌解析 1.localizing:container開始從hdfs

Ubuntu 下安裝 Yar 擴充套件遇到的問題以及解決方案

本文為原創,轉載請註明出處。 昨天在ubuntu上安裝完yar之後發現yar還是不能用,感覺有些不對勁。 通過在微博上請教 大神和公司的大大之後,問題解決了,下面就來分享這一成果。 如果還沒有做好安裝

Linux-CentOS7下安裝Elasticsearch6.3.0詳細步驟

檢測是否安裝了Elasticsearch ps aux|grep elasticsearch 1、安裝JDK Elastic 需要 Java 8 環境 安裝JDK具體操作,請點選連結 2、下載Elasticsearch wget https://artifacts.elast

linux 安裝 Elasticsearch6.4.0詳細步驟以及問題解決方案

1.jdk 安裝 參考資料:https://www.cnblogs.com/shihaiming/p/5809553.html 2.elasticsearch 安裝 下載:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch

centos7安裝zabbix3.0詳細步驟解析【轉】

安裝前準備: 1.1 安裝依賴包: yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pc

Ubuntu14.04安裝CUDA8.0+kaldi詳細步驟

Ubuntu14.04安裝CUDA8.0+kaldi詳細步驟 一、預先安裝 kaldi需要安裝在帶有NVIDIA顯示卡的物理機或者伺服器上。 下載 Ubuntu 14.04 版本,並且取消更新,防止出現問題。 安裝 CUDA 以及 Kaldi 之前的相關依賴檔案的

centos7安裝zabbix3.0詳細步驟解析

grep SELINUX /etc/selinux/config 然後重啟系統即可。 reboot 二、安裝zabbix server3.0 1.0 搭建lamp環境 在centos7上安裝zabbix server3.0之前,我們首先搭建zabbix所需要的lamp環境。 下載最新的yum源,如

在windows7環境下安裝tomcat7.0詳細步驟

最重要的一步還要配置class_path 它的值:%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%/bin;%JRE_HOME%/bin;%CATALINA_HOME%\lib;%CATALINA_HOME

linux安裝redis 4.0.2

rediswget http://download.redis.io/releases/redis-4.0.2.tar.gz解壓tar -xvf redis-4.0.2.tar.gz編譯cd redis-4.0.2make mkdir -p /usr/local/redismake PREFIX=/usr/l

Linux 平臺安裝MongoDB 4.0(最新版)

文件格式 http rip 機制 selinux 新版 要求 錯誤 平臺 概 述 MongoDB 是由C++語言編寫的,是一個基於分布式文件存儲的開源數據庫系統。在高負載的情況下,添加更多的節點,可以保證服務器性能。MongoDB 旨在為WEB應用提供可擴展的高性能數據

linux安裝mysql5.7.22詳細步驟

bin port onos text mysql目錄 acea ola utf 參考 參考文檔:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html https://blog.csdn.net/ma

Linux系統裏安裝Virtual Box的詳細步驟

公眾 -o ant general -c total vpx libs recreate 今天我試圖在Linux 服務器上安裝Kyma時,遇到如下錯誤消息: E1009 23:51:37.685891 358 start.go:174] Error starting hos