Elasticsearch集群安装,
基于Elasticsearch6.2.2版本,
在Linux上安装Elasticsearch集群。

1.安装规划

IP HostName Service MasterNode DataNode NodeName
10.43.159.9 zdh-9 Elasticsearch false true node-9
10.43.159.11 zdh-11 Elasticsearch true false node-11

安装用户:elasticsearch/zdh1234

2.使用root登陆zdh-11,创建elasticsearch用户

useradd -g hadoop -s /bin/bash -md /home/elasticsearch elasticsearch
passwd elasticsearch
zdh1234

再切换到elasticsearch用户,获取并且解压安装包
tar -zxvf elasticsearch-6.2.2.tar.gz

3.配置elasticsearch用户环境变量

安装jdk,修改.bashrc文件,配置jdk目录
export JAVA_HOME=/usr/java/jdk1.8.0_151
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

使用source .bashrc使环境变量生效,
使用java -version检查结果。

4.修改配置文件config/elasticsearch.yml

集群名称,建议修改成自己的,防止误用默认集群
cluster.name: yuwencluster

配置外网可以访问
network.host: 0.0.0.0
配置访问端口
http.port: 9200

配置集群节点列表,用于集群发现各个节点:
discovery.zen.ping.unicast.hosts: ["zdh-9", "zdh-11"]
discovery.zen.minimum_master_nodes: 1

下面的几个参数需要根据各个节点的规划做相应的修改:
node.name: node-11
如果是master节点设置成true
node.master: true
如果是data节点设置成true
node.data: false

如果使用的是Centos6+操作系统,
需要在elasticsearch.yml中添加如下配置,
注意要加在Memory下面:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

5.使用root用户修改相应的配置

5.1配置sysctl.conf

vim /etc/sysctl.conf
添加如下配置
vm.max_map_count=262144

让配置生效
sysctl -p
查看配置的数目
sysctl -a|grep vm.max_map_count

5.2配置limits.conf

vim /etc/security/limits.conf

#*代表所有用户,也可以指定用户名elasticsearch
* hard nofile 65536
* soft nofile 65536
* soft nproc 4096
* hard nproc 4096

重新登录elasticsearch,查看是否生效
ulimit -Hn
返回65536表示OK。

5.3修改90-nproc.conf 配置文件

vi /etc/security/limits.d/90-nproc.conf
修改为如下内容:

  • soft nproc 4096

6.使用elasticsearch用户启动elasticsearch

启动elasticsearch服务
./bin/elasticsearch

后台启动elasticsearch服务
./bin/elasticsearch -d

注意elasticsearch默认是不允许使用root用户启动的。

停止elasticsearch服务
grep找到elasticsearch对应的进程,kill掉即可

jps查看到类似如下进程:
7324 Elasticsearch

7.安装zdh-9的elasticsearch用户

按照上面的步骤1-6把elasticsearch安装zdh-9的elasticsearch用户,
修改elasticsearch.yml注意下面的几个参数,
需要根据各个节点的规划做相应的修改:
node.name: node-9
如果是master节点设置成true
node.master: false
如果是data节点设置成true
node.data: true

8.查看集群的状态

curl -XGET 'http://10.43.159.11:9200/_cluster/health?pretty'
返回结果:
{"cluster_name" : "yuwencluster","status" : "green","timed_out" : false,"number_of_nodes" : 2,"number_of_data_nodes" : 1,"active_primary_shards" : 0,"active_shards" : 0,"relocating_shards" : 0,"initializing_shards" : 0,"unassigned_shards" : 0,"delayed_unassigned_shards" : 0,"number_of_pending_tasks" : 0,"number_of_in_flight_fetch" : 0,"task_max_waiting_in_queue_millis" : 0,"active_shards_percent_as_number" : 100.0
}

可以从结果中看到集群有2个节点

curl -XGET 'http://10.43.159.11:9200/_cat/master?v'
curl -XGET 'http://10.43.159.11:9200/_cat/nodes?v'

9.客户端验证

请参考《Elasticsearch单机安装》

10.错误解决:

1.问题:
[2016-11-06T16:27:21,712][WARN ][o.e.b.JNANatives ] unable to install syscall filter:
Java.lang.UnsupportedOperationException: seccomp unavailable: requires kernel 3.5+ with CONFIG_SECCOMPandCONFIG_SECCOMP_FILTERcompiledinatorg.elasticsearch.bootstrap.Seccomp.linuxImpl(Seccomp.java:349) ~[elasticsearch-5.0.0.jar:5.0.0]
at org.elasticsearch.bootstrap.Seccomp.init(Seccomp.java:630) ~[elasticsearch-5.0.0.jar:5.0.0]

原因:报了一大串错误,大家不必惊慌,其实只是一个警告,主要是因为你Linux版本过低造成的。

解决方案:
1、重新安装新版本的Linux系统
2、警告不影响使用,可以忽略

Elasticsearch集群安装Version6.2.2相关推荐

  1. ElasticSearch 集群安装,简单使用

    ElasticSearch 集群安装,简单使用 http://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configu ...

  2. ElasticSearch集群安装及Java客户端使用

    ElasticSearch集群安装及Java客户端使用 1.传统模式安装 1.1 ElasticSearch安装 下载Es安装包 ElasticSearch的官方地址:https://www.elas ...

  3. ElasticSearch集群安装教程

    ElasticSearch Elasticsearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Ja ...

  4. Elasticsearch集群安装部署

    单机的安装在我之前的文章中,要想安装集群版,请先看我的"Elasticsearch安装"中的基础操作 1.相关概念 1.1.单机&集群 单台Elasticsearch服务器 ...

  5. ElasticSearch集群安装,Kibana安装,Logstash安装,Logstash-input-plugin-jdbc的配置使用

    1.安装elasticsearch 参考:https://www.2cto.com/kf/201802/723573.html 1.1 三台机器创建es运行的用户 Es不能再root用户下启动,需要为 ...

  6. ELK篇---------elasticsearch集群安装配置

    说明: 本次ELK的基础配置如下: 虚拟机:vmware 11 系统:centos7.2  两台 IP:172.16.1.15/16 一.下载es wget https://download.elas ...

  7. docker 添加端口映射_苟且偷生的程序猿没法摸鱼了,从docker搭建elasticsearch集群开始学习...

    最近刚换了公司,然后公司刚好使用的docker.而本人作为一个石锤的搬砖员,之前只知道搬砖们,对于这些东西确实没学过.今天在本地使用docker搭建elasticsearch集群,记录下过程,而且el ...

  8. Elasticsearch集群搭建、优化及实践

    文章目录 一.Elasticsearch集群 1.Elasticsearch集群概念 2.Elasticsearch集群安装 3.安装Kibana 4.测试集群状态 二.Elasticsearch优化 ...

  9. ElasticSearch-2.0.0集群安装配置与API使用实践

    ElasticSearch是基于全文搜索引擎库Lucene构建的分布式搜索引擎,我们可以直接使用ElasticSearch实现分布式搜索系统的搭建与使用,都知道,Lucene只是一个搜索框架,它提供了 ...

最新文章

  1. arduinows2812灯条程序_Arduino 控制WS2812 LED灯条
  2. Python编程基础:第二十一节 函数返回Return
  3. monotouch Single View Application
  4. php 执行文件tar打包,利用tar for windows对大量文件进行快速打包
  5. echart的进阶使用(option)
  6. [设计模式-创建型]工厂方法(Factory Method)
  7. 一个存储过程实现(问题答案)
  8. oracle merge into where,Oracle merge into语法简介
  9. VC绘制控件如何防止闪烁
  10. 区间选点问题(贪心)
  11. 实验5 振幅调制(集成乘法器幅度调制电路)
  12. 量化研究丨多空本来就不一样,醒醒吧
  13. Python实现Iris数据集(鸢尾花卉数据集)kmeans聚类
  14. win7配置maven环境变量
  15. uni-appの发展和应用
  16. WebRTC源码中turnserver的使用方法
  17. 回顾2007:新兴网络服务汇总(完整篇)
  18. 外贸人需要准备的浏览器插件有哪些?
  19. android kotlin 上传文件 上传图片
  20. 基于STC89C52RC单片机的密码门锁

热门文章

  1. sdut1283Five in a Row, Again
  2. OpenJudge数据结构与算法-计算点的距离并排序
  3. [Node.js] 模块化 -- http服务器模块
  4. 进程、线程、信号量和互斥锁
  5. 动手学深度学习(PyTorch实现)(十二)--批量归一化(BatchNormalization)
  6. 华为2018春招笔试题目 字节流解析与长整数相乘
  7. Dart 1(环境安装)
  8. 无重复字符串的最长子串
  9. margin 实现水平居中,垂直居中原理
  10. Web中树形数据(层级关系数据)的实现—以行政区树为例