1. 程式人生 > >elasticsearch5.0.0安裝筆記

elasticsearch5.0.0安裝筆記

1.背景

舊叢集在正常執行的情況下,在(舊)叢集所在的機器上,部署5.5.0版本的elasticsearch叢集,完成叢集從2.4.4到5.5.0的升級操作(由於是離線資料,資料重新匯入到5.5.0叢集)。

2.具體

建立elasticsearch使用者等此處省略

2.1 配置調整

2.1.1 elasticsearch.yml配置

主要配置如下:

2.1.1.1 Cluster

———————————- Cluster ———————————–

設定cluster.name

2.1.1.2 Node

———————————— Node ————————————

node.name:

2.1.1.3 Paths

儘量不要走預設;

2.1.1.4 Memory

———————————– Memory ———————————–

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

2.1.1.5Network

———————————- Network ———————————–

#
network.host: 區域網Ip
#

#
http.port: 9400

transport.tcp.port: 9500

2.1.1.6 Discovery

——————————— Discovery ———————————-

discovery.zen.ping.unicast.hosts: [“192.168.204.34”, “192.168.204.35”,”192.168.204.4”]

discovery.zen.minimum_master_nodes: 2

1:小叢集,走單播,選主快(收斂快,不會佔有太多網路流量)

2:設定最小master個數:預防腦裂(就算不可用也不要腦裂)

2.1.2 jvm引數

在啟動指令碼中,新增如下引數

ES_JAVA_OPTS="-Xms20g -Xmx20g"
MAX_LOCKED_MEMORY=unlimited

2.2 啟動

啟動時,可能的報錯以及解決方法

2.2.1 問題

問題描述如下

[2017-08-17T14:41:51,795][WARN ][o.e.b.JNANatives ] unable to install syscall filter: 
java.lang.UnsupportedOperationException: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed
at org.elasticsearch.bootstrap.SystemCallFilter.linuxImpl(SystemCallFilter.java:363) ~[elasticsearch-5.5.0.jar:5.5.0]
at org.elasticsearch.bootstrap.SystemCallFilter.init(SystemCallFilter.java:638) ~[elasticsearch-5.5.0.jar:5.5.0]
at org.elasticsearch.bootstrap.JNANatives.tryInstallSystemCallFilter(JNANatives.java:215) [elasticsearch-5.5.0.jar:5.5.0]
at org.elasticsearch.bootstrap.Natives.tryInstallSystemCallFilter(Natives.java:99) [elasticsearch-5.5.0.jar:5.5.0]
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:111) [elasticsearch-5.5.0.jar:5.5.0]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:194) [elasticsearch-5.5.0.jar:5.5.0]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:351) [elasticsearch-5.5.0.jar:5.5.0]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:123) [elasticsearch-5.5.0.jar:5.5.0]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:114) [elasticsearch-5.5.0.jar:5.5.0]
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67) [elasticsearch-5.5.0.jar:5.5.0]
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:122) [elasticsearch-5.5.0.jar:5.5.0]
at org.elasticsearch.cli.Command.main(Command.java:88) [elasticsearch-5.5.0.jar:5.5.0]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) [elasticsearch-5.5.0.jar:5.5.0]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) [elasticsearch-5.5.0.jar:5.5.0]
[2017-08-17T14:41:51,990][INFO ][o.e.n.Node ] [20434] initializing ...

解決方法
在elasticsearch.yml中Memory欄進行如下設定:

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

2.2.2 問題

[2017-08-17T14:41:57,233][WARN ][o.e.b.BootstrapChecks ] [20434] max number of threads [1024] for user [elasticsearch] is too low, increase to at least [2048]
[2017-08-17T14:41:57,234][WARN ][o.e.b.BootstrapChecks ] [20434] max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2017-08-17T14:41:57,234][WARN ][o.e.b.BootstrapChecks ] [20434] system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

問題:max file descriptors小

vim /etc/security/limits.conf

修改結果如下:

  • soft nofile 65536

    • hard nofile 65536
      問題:max number of threads小

vim /etc/security/limits.d/90-nproc.conf

修改結果如下:

  • soft nproc 2048

vi /etc/sysctl.conf

修改結果如下:

vm.max_map_count=262144

生效操作:sysctl -p

3.坑

由於在叢集中一臺機器上面啟動後,感覺正常了,然後把這個包轉移到其他機器,啟動後發現報錯,錯誤如下:

部分錯誤資訊是:with the same id but is a different node instance

3.1原因分析:

叢集中每個node會生成一個唯一的串用來標示自己,如果按照前面的操作,就是每臺機器的標示都是相同,因此zen失敗;

3.2解決方法:

把data目錄清空,重新啟動;

相關推薦

gcc 5.2.0 編譯安裝筆記-20151110

**轉載請註明出處** 系統版本 CentOS-6.6-x86_64-minimal 編譯器 gcc-4.4.7通過yum安裝 rpm -qa | grep gcc gcc-4.4.7-11.el6.x86_64 libgcc-4.4.7-11.el6.x86_64 g

elasticsearch5.0.0安裝筆記

1.背景 舊叢集在正常執行的情況下,在(舊)叢集所在的機器上,部署5.5.0版本的elasticsearch叢集,完成叢集從2.4.4到5.5.0的升級操作(由於是離線資料,資料重新匯入到5.5.0叢集)。 2.具體 建立elasticsearch使用

安裝Elasticsearch5.4.0以及head,kibana插件

tar .org 以及 -a 通過 註釋 enter 文件夾 .cn 一:下載Elasticsearch 地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.0.tar.gz

大數據筆記(三)——Hadoop2.0安裝與配置

false file default blog frame start tar.gz man ces 一.Hadoop安裝部署的預備條件 準備:1、安裝Linux和JDK    2、關閉防火墻    3、配置主機名 解壓:tar -zxvf

Solr學習筆記(2)—— solr-7.0.0 安裝與目錄說明

導入 lms services pan conf nvi os x ins admin      一:Solr系統要求     您可以在任何系統中安裝 Solr,但是這些系統中必須有適用的 Java 運行時環境(JRE),具體介紹如下文所述。目前,這包括 Linux,Mac

ZABBIX4.0安裝筆記

mys fast ide key 3.2 運營 chan url int zabbix(音同 z?bix)是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管

Elasticsearch5.4.0叢集安裝IK分詞器

1、ik分詞器下載地址:https://github.com/medcl/elasticsearch-analysis-ik/releases?after=v5.5.3      注意:一定要下載和自己es版本匹配的ik分詞器 2、解壓elasticsearch

詳解centos7虛擬機器安裝elasticsearch5.0.x-安裝篇(自己做測試了,es啟動有錯誤可以在這上面找)

本篇文章主要介紹了centos7虛擬機器安裝elasticsearch5.0.x-安裝篇,具有一定的參考價值,感興趣的小夥伴們可以參考一下。 centos7虛擬機器安裝elasticsearch5.0.x-安裝篇 請預先安裝jdk詳細步驟請參考://www.jb51.net/softjc/1

elasticsearch5.0.0在windows中的安裝方法

elasticsearch5.0.0在windows中的安裝方法 硬體要求 1)記憶體要求: 最低8G,如果小於8G其實也可以安裝,但會需要很多的機器,最總價效比會很低。 常用的有16G或32G 最好64G 至於64G以上則需要注意配置 2)CPU要求很低 普通CP

MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安裝筆記

說明 以root賬戶登入Linux作業系統,注意:本文中的所有命令列前面的 #> 表示命令列提示符,不需要輸入。 建立原始碼目錄: #> mkdir /var/local/src 下載安裝libgdiplus: #> cd /var/local/src #&

MonoDevelop 4.0.9 on CentOS 6.3 安裝筆記

前言 Mono的前東家Novell公司旗下的SUSE Linux系列對Mono及MonoDevelop提供內建支援,所以在SUSE/OpenSUSE這些Linux系統中安裝MonoDevelop是非常簡便的。但是,在其他Linux分支中要安裝MonoDevelop卻常常需要大費周折,為什麼會這樣呢?主要

CDH5.12.0 (5.X)安裝筆記(離線parcel安裝)

作業系統:CentOS 7.3 本教程採用虛擬機器安裝CDH的完全分散式。 機器環境配置 配置虛擬機器與安裝系統 本教程選擇VMware 10 作為虛擬機器執行工具。 首先,需要配置虛擬機器的虛擬網路,以及為虛擬機器和物理主機之間配置閘道器,使虛擬機器能夠連

Elasticsearch5.4.0 IK分詞外掛安裝詳解

1、ES5.4.0 IK分詞安裝步驟 步驟1:下載最新版的ik外掛 步驟2:解壓elasticsearch-analysis-ik-master.zip unzip elasticsearch-analysis-ik-master.zip

Elasticsearch(一)elasticsearch5.3.0版本安裝與head外掛安裝

win7作業系統64位 介紹 elasticsearch • 一個分散式的實時文件儲存,每個欄位 可以被索引與搜尋 • 一個分散式實時分析搜尋引擎 支援PB級別的儲存,可以實時分析文件, (自行去連線中觀看,摘選以下一個片段)

Elasticsearch5.6.0安裝及新增head外掛

不多BB 下載新版的elasticsearch 地址 :Elasticsearch下載 下載完解壓。然後這裡預設有jdk環境的。並且要求是jdk1.8以上的環境的。 head外掛下載 我傳到網盤了 連結:http://pan.baidu.com/s/

wso2 ei 6.4.0安裝筆記

運行 數據 程序 部署 port drop 官方文檔 tegra mysq 目的:將最新版(6.4.0)部署在linux服務器,與Api Manager部署在同一環境 環境: Centos 7.3 Jdk 8 Mysql 5.7 問題一:

單實例12.2.0.1安裝

rod ipv it is def pdb dba term cnblogs 0.10 1. 修改用戶的SHELL的限制,vi /etc/security/limits.conf 文件,文件末尾添加修改如下oracle soft nproc

mysql 5.7.3.0-m13安裝教程

com 處理 技術分享 mysql 5.7 bench aid target 驗證 htm 安裝mysql百度經驗地址:(默認安裝,除了選擇不更新和選擇保存路徑,其它基本是下一步下一步) http://jingyan.baidu.com/article/7e4409

【CNMP系列】CentOS7.0安裝Nginx服務

系統資源 for proxy input strong network emc -c .com 話步前言,CNMP之路,系統起步:http://www.cnblogs.com/riverdubu/p/6425028.html 這回我來講解下CentOS7.0下如何安裝和配置

Centos7.3部署Elasticsearch5.4.0集群

elasticsearch centos7 一、 安裝JDK1.1下載安裝cd /usr/local/srctar -zxvf jdk-8u131-linux-x64.tar.gzmv jdk1.8.0_131 /usr/local/java 1.2修改配置文件vim /etc/profile