1. 程式人生 > >ElasticSearch 5.1.1 安裝開發部署總結 叢集配置

ElasticSearch 5.1.1 安裝開發部署總結 叢集配置

安裝環境 centos7.2 64位  openJDK1.8 

要求非root使用者執行  ./elasticsearch

報錯:

 max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]  
  
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536] 

解決辦法:

修改配置檔案:

sudo vim /etc/sysctl.conf

vm.max_map_count=262144


或:sudo sysctl -w vm.max_map_count=655360

sudo vim /etc/security/limits.conf

加入兩行:

username hard nofile 65536  
username soft nofile 65536  

叢集配置:

修改配置檔案config/elasticsearch.yml

假設配置2臺伺服器

cluster.name: my-application
node.name: node-1


network.host: 192.168.10.141
network.bind_host: 192.168.10.141
network.publish_host: 192.168.10.141



node.master: true
node.data: true

http.port: 9200
http.enabled: true
http.cors.enabled: true
http.cors.allow-origin: "*"

discovery.zen.ping.unicast.hosts: ["192.168.10.1","192.168.10.2"]

----------------------------------------------------------------------

cluster.name: my-application

node.name: node-2
network.host: 192.168.10.2
network.bind_host: 192.168.10.2
network.publish_host: 192.168.10.2
http.port: 9201
node.master: false
node.data: true


http.enabled: true
http.cors.enabled: true

http.cors.allow-origin: "*"

discovery.zen.ping.unicast.hosts: ["192.168.10.1","192.168.10.2"]

由於es5對head支援不友好,所以只能通過API來觀察伺服器狀態了。別安裝x-pack了,如果安裝了以後就需要你輸入使用者名稱密碼,java api裡面還不知道如何輸入

http://192.168.0.x:9201/_nodes/stats?pretty

maven依賴:

https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/_maven_repository.html

Java api 呼叫程式碼:

public class ElasticsearchTools {
    private static String clustername="my-application";//es叢集
    private static String ip = "192.168.0.x";
    private static String ip2 = "192.168.0.x";
    private static int port = 9300;
    
    
    public static boolean addDocument(JSONObject object, String index, String type, String id) {
    TransportClient client = null;
        try {
        Settings settings = Settings.builder()
               .put("cluster.name", clustername).put("client.transport.sniff", true).build();
        client = new PreBuiltTransportClient(settings).addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(ip), port)).addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(ip2), port));    

相關推薦

ElasticSearch 5.1.1 安裝開發部署總結 叢集配置

安裝環境 centos7.2 64位  openJDK1.8  要求非root使用者執行  ./elasticsearch 報錯:  max virtual memory areas vm.max_map_count [65530] likely too low, inc

elasticsearch 5.2.1安裝問題解答

1、啟動 elasticsearch 如出現異常  can not run elasticsearch as root   解決方法:建立ES 賬戶,修改資料夾 檔案 所屬使用者 組 2、啟動異常:ERROR: bootstrap checks failed syst

ceph(1)--安裝部署

flatten true 6.5 集群部署 required ttr 後者 add 相關 本系列文章會深入研究 Ceph 以及 Ceph 和 OpenStack 的集成: (1)安裝和部署 (2)Ceph RBD 接口和工具 (3)Ceph 物理和邏輯結構 (4)Ceph

ElasticSearch 5.0.0 安裝部署常見錯誤或問題

[2016-11-06T16:27:21,712][WARN ][o.e.b.JNANatives ] unable to install syscall filter: Java.lang.UnsupportedOperationException: seccomp

Elasticsearch 5.6.1 釋出,分散式搜尋引擎

Elasticsearch 5.6.1 已釋出,ElasticSearch 是一個基於 Lucene 構建的開源,分散式,RESTful 搜尋引擎。設計用於雲端計算中,能夠達到實時搜尋,穩定,可靠,快速,安裝使用方便。支援通過 HTTP 使用 JSON 進行資料索引。

Elasticsearch 5.2.1 建立索引-自定義分詞器

開發語言:JAVA 解決問題:ES 5.2.1預設使用的 standard 分詞器,該分詞器是單個漢字進行分詞的,而需求使用二元分詞,故使用ngram 實現二元分詞 通過mapping 將分詞器 與要分詞的欄位進行對映 示例程式碼: // DoubleAnalyzer

centos7中hive3.1.0安裝部署

一 前期準備 1. hadoop叢集 版本: 2.8.4 2 mysql 版本: 5.7.21 3 mysql驅動 版本: 5.1.46 4 hive安裝包 hive-3.1.0 二 hive安裝 1 解壓和配置 # 解壓 tar -zxvf

Android Studio 1.0 安裝遇到問題總結

前幾天官網釋出了Android Studio 1.0版,正好剛換了臺電腦需要重新安裝環境,於是就下載下來安裝。不出所料,果真遇到了問題。 1.安裝前先下載 JDK 8.0,然後配置好環境變數 JAVA_HOME 、Path、CLASSPATH  然後javac了一下,配置成

Linux(redhat 5.8)下 安裝jetty 部署 使用

per form item clip jet class ring nim 部署 首先須要安裝JDK,自行解決 下載jetty安裝包http://dist.codehaus.org/jetty/ 我下載的是8.1.15 tar -x

elasticsearch-5.6.0安裝錯誤摘記

5.6 需要 with oot 用戶組 pre nta arch exc    [2017-09-17T06:00:22,511][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught except

CentOS6.5下Cloudera安裝搭建部署大數據集群(圖文分五大步詳解)(博主強烈推薦)

centos6 數據 http 時間 log .com pos OS 客戶端  第一步: Cloudera Manager安裝之Cloudera Manager安裝前準備(CentOS6.5)(一) 第二步: Cloudera Manager安裝之時間服務器和

elasticsearch 5 0 版本安裝head外掛

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

elasticsearch使用virtualBox的安裝部署

elasticsearch使用虛擬機器的安裝與部署 環境: elasticsearch:6.2.2 虛擬機器:VirtualBox 作業系統:Linux 2.6 JDK:1.8 安裝JDK Elasticsearch(下文用ES簡稱代替) 的安裝搭建環

5個月iOS開發入門總結(C++轉行iOS)

前言:一個人寫的ios轉行總結,思路很清晰,值得學習 原文網址:http://www.cocoachina.com/bbs/read.php?tid-332587.html 囉嗦(請跳過)8月5號左右突然做出了來北京工作的決定,給北京同學瞭解情況時正好同學公司缺人,7號來

ElasticSearch 5.4 Linux安裝教程

首先新建使用者,es規定root使用者不能啟動es,所以必須新建使用者 groupadd es useradd -g es es chown es:es elasticsearch-5.4.1.zip su es 切換到es使用者執行以下命令操作 unz

CentOS6.5下Ambari安裝搭建部署大資料叢集(圖文分五大步詳解)(博主強烈推薦)

  第一步:   第二步:   第三步:   第四步:   第五步:   成功! 歡迎大家,加入我的微信公眾號:大資料躺過的坑        人工智慧躺過的坑 同時,大家可以關注我的個人部

Hbase的安裝部署叢集版)

HBase 部署與使用 部署 Zookeeper 正常部署 $ ~/modules/zookeeper-3.4.5/bin/zkServer.sh start 首先保證 Zookeeper 叢集的正常部署,並啟動之: Hadoop 正常部署 $ ~/modules/hadoop-2.7.2/sbi

struts2 2.5以上版本安裝中web.xml的配置(包括核心過濾器filter)

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-

Nginx在centos6.5下的安裝和反向代理簡單配置

 檢視linux的版本資訊: lsb_release -a 1.首先解除安裝原有的nginx: yum remove nginx 2.安裝nginx在內網的centos6.5伺服器192.168.200.123上: yum install nginx 3.執行ngi

solrCloud的安裝部署&新建叢集

第一步準備一臺裝了solr的虛擬機器,並且能正常開啟 在此之前我們已經在hadoop這臺機器上裝了solr.然後要做的就是吧hadoop這臺機器上的solr的配置拷貝兩份到我們node3,node2這兩臺機器上面. 按照我們之前的約定.先在三個虛擬機器上都建