Elasticsearch集群安装Version6.2.2
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.客户端验证
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的更多相关文章
- 批量搞机(二):分布式ELK平台、Elasticsearch介绍、Elasticsearch集群安装、ES 插件的安装与使用
一.分布式ELK平台 ELK的介绍: ELK 是什么? Sina.饿了么.携程.华为.美团.freewheel.畅捷通 .新浪微博.大讲台.魅族.IBM...... 这些公司都在使用 ELK!ELK! ...
- CentOS下 elasticsearch集群安装
1.进入root目录并下载elasticsearch cd /root wget https://download.elastic.co/elasticsearch/elasticsearch/ela ...
- ELK学习实验003:Elasticsearch 集群安装
前面已经介绍了Elasticsearch这个工具,并对单机安装做了简单介绍,现在使用三台机器做一个elasticsearch集群 一 环境准备 1.1 机器准备 1.2 同步时间 [root@node ...
- ElasticSearch集群安装配置
1. 环境说明 Cent OS 7 jdk-8u121-linux-x64.tar.gz elasticsearch-5.2.1.zip 2. 系统环境配置 新建进程用户 修改File Descrip ...
- ElasticSearch 集群安装,简单使用
http://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configuration.html https://gith ...
- elasticsearch集群安装+安全验证+kibana安装
准备环境 启动4个centos容器, 并暴露相对应端口 (我的本机ip为172.16.1.236,以下涉及到的地方需要修改为自己的ip) node_name ip http port transpor ...
- ELK篇---------elasticsearch集群安装配置
说明: 本次ELK的基础配置如下: 虚拟机:vmware 11 系统:centos7.2 两台 IP:172.16.1.15/16 一.下载es wget https://download.elas ...
- ElasticSearch 5.0.0 集群安装部署文档
1. 搭建环境 3台物理机 操作系统 centos7 es1 192.168.31.141 4g内存 2核 es2 192.168.31.142 4g内存 2核 es3 ...
- ElasticSearch实战系列一: ElasticSearch集群+Kinaba安装教程
前言 本文主要介绍的是ElasticSearch集群和kinaba的安装教程. ElasticSearch介绍 ElasticSearch是一个基于Lucene的搜索服务器,其实就是对Lucene进行 ...
随机推荐
- spring注解-bean生命周期
https://www.jianshu.com/p/70b935f2b3fe bean的生命周期 bean创建---初始化----销毁的过程 容器管理bean的生命周期 对象创建:容器启动后调用bea ...
- mysql锁相关讲解及其应用
一.mysql的锁类型 了解Mysql的表级锁 了解Mysql的行级锁 (1) 共享/排它锁(Shared and Exclusive Locks) 共享锁和排他锁是InnoDB引擎实现的标准行级别锁 ...
- 3.0 go mod之远程仓库搭建-代码示例
注意事项 所谓的远程仓库指的是github,个人首次使用go mod在其他云仓库上尝试,并未成功,这浪费了我近2小时的时间: 如果你是初次尝试,那么除了github的地址换一下之外,其他的都按照示例操 ...
- 【C/C++】最长无重复子数组
题目描述 给定一个数组arr,返回arr的最长无重复元素子数组的长度,无重复指的是所有数字都不相同. 子数组是连续的,比如[1,2,3,4,5]的子数组有[1,2],[2,3,4]等等,但是[1,3, ...
- Web系统与自控系统数据通讯架构 之 OPC DA DataChangeEventHandler 非热点数据更新策略 ,
在使用OPC 采集 工控数据时,在DA模式下.采集数据通常用到 DataChangeEventHandler这个事件.但有时会遇到一些问题,就是当数据不变化时时不会触发 DataChange 这个事件 ...
- Nginx配置重定向
目录 一.简介 二.配置 访问a页面重定向到b页面 访问当前nginx,重定向到其他网址 一.简介 据相关变量重定向和选择不同的配置,从一个 location 跳转到另一个 location,不过这样 ...
- View的简单说明
一)三个结构体:CGPoint.CGSize.CGRect 1. CGPoint struct CGPoint { CGFloat x; CGFloat y; }; typedef struct CG ...
- CF699A Launch of Collider 题解
Content 有 \(n\) 辆车在一条数轴上,第 \(i\) 辆车在 \(a_i\) 上,每辆车要么向左,要么向右.开始,它们以 \(1\) 个单位每秒的速度在行驶.问你第一次撞车发生在第几秒的时 ...
- curl英文直译
文档概述 比较表 curl手册页 常见问题 HTTP脚本编写 mk-ca-bundle 教程 curl / 文件 / 工具文档 /手册页 curl.1手册页 相关: 手动 常见问题解答 HTTP脚本 ...
- springboot目录结构、重要配置文件、重要注解的详解
前面2篇博客已经带着大家搭建了springboot项目,并编写了持久化接口部署到tomcat下访问.这里我们一起补充下springboot的基本信息 一.springboot简单介绍 springbo ...