其实早就想研究ES了,因为之前用solr,资料较少(这倒不是问题,有问题去官网读文档),貌似用的人比较少?(别打我)前几天去京东面试,我觉得有必要了解一下es,昨天晚上简单了解了官方文档,今天居然鼓捣了一上午,等工作了我一定换一个1个T内存的机器(手动滑稽)

正题

先去官网下载压缩包,自行解决。我的虚拟机【CentOS7:192.168.127.129、130、131】

环境要求,最少Java8,推荐131以后的

解压到/usr/local

tar -zxvf elasticsearch-6.1..tar.gz -C /usr/local

进入主目录

cd /usr/local/elasticsearch-6.1./

创建两个文件夹data和logs,分别存放索引和日志

[root@localhost elasticsearch-6.1.]# mkdir data logs

存放索引的目录:/usr/local/elasticsearch-6.1.1/data

存放日志的目录:/usr/local/elasticsearch-6.1.1/logs

进入config目录

[root@localhost logs]# cd ../config/
[root@localhost config]# ll
total
-rw-rw----. root root Dec : elasticsearch.yml
-rw-rw----. root root Dec : jvm.options
-rw-rw----. root root Dec : log4j2.properties

修改elasticsearch.yml文件

[root@localhost config]# vim elasticsearch.yml

修改jvm

[root@localhost config]# vim jvm.options

这里大家自定义的大小,我每个虚拟机分配1g内存,给jvm一半,资源比较稀缺,你们可以根据自身条件调整。

启动ES

[root@localhost elasticsearch-6.1.]# ./bin/elasticsearch

更改elasticsearch为普通用户权限,然后切换普通用户启动

[root@localhost elasticsearch-6.1.]# chown -R admin /usr/local/elasticsearch-6.1./
[root@localhost elasticsearch-6.1.]# su admin
[admin@localhost elasticsearch-6.1.]$ ./bin/elasticsearch

当你认为ok的时候,其实并不ok

报错:

[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

[2]: max number of threads [3798] for user [admin] is too low, increase to at least [4096]

[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

官方文档解释:

[1]

[2]

[3]

查看系统虚拟内存:sysctl -a | grep "vm.max_map_count"

除了上面的注意,生产环境要Disable swapping,不过这个对我们当前影响不大

设置虚拟内存

[root@localhost elasticsearch-6.1.]# sysctl -w vm.max_map_count=
vm.max_map_count = [root@localhost elasticsearch-6.1.]# vim /etc/security/limits.conf

修改limits.conf文件,添加如下内容:

<用户名><类型><属性><值>
admin soft nofile
admin hard nofile admin soft nproc
admin hard nproc

打开防火墙:9200是http访问端口,9300是集群通信端口

打开防火墙端口:
firewall-cmd --zone=public --add-port=/tcp --permanent
firewall-cmd --zone=public --add-port=/tcp --permanent
重启防火墙:systemctl restart firewalld

切换普通用户,启动集群,可能很慢,一个一个启动,反正我的是卡死了。

启动集群:
[admin@localhost elasticsearch-6.1.]$ ./bin/elasticsearch

三个都启动成功,简单来看根据是否抛异常

查看集群状态:执行linux命令~
curl -XGET '192.168.127.129:9200/_cat/health?v&pretty'
curl -XGET '192.168.127.129:9200/_cat/nodes?v&pretty'
或者通过浏览器访问:
http://192.168.127.129:9200/
http://192.168.127.129:9200/_cat/nodes?v&pretty
http://192.168.127.129:9200/_cat/health?v&pretty

ElasticSearch6.1.1集群搭建的更多相关文章

  1. elasticsearch-6.4.3 集群搭建

    1.准备三台服务器,已安装好es. 2.修改服务集群配置如下 使用命令: vi elasticsearch.yml 如下: cluster.name: myes ###保证三台服务器节点集群名称相同 ...

  2. Elasticsearch6.2集群搭建

    Elasticsearch6.2集群搭建 2018年04月02日 11:07:45 这个名字想了很久 阅读数:14154    版权声明:本博客为学习.笔记之用,以笔记形式记录学习的知识与感悟.学习过 ...

  3. Elasticsearch集群搭建及使用Java客户端对数据存储和查询

    本次博文发两块,前部分是怎样搭建一个Elastic集群,后半部分是基于Java对数据进行写入和聚合统计. 一.Elastic集群搭建 1. 环境准备. 该集群环境基于VMware虚拟机.CentOS ...

  4. ElasticStack之Elasticsearch集群搭建

    需搭建服务器环境 操作系统 Host:port node 1 CentOS 7.2.1511 11.1.11.127:9200 node1 2 CentOS 7.2.1511 11.1.11.128: ...

  5. 【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)

    Oracle 11G RAC数据库安装(八) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...

  6. 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)

    Oracle 11G RAC数据库安装(九) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...

  7. 【Data Cluster】真机环境下MySQL数据库集群搭建

    真机环境下MySQL-Cluster搭建文档  摘要:本年伊始阶段,由于实验室对不同数据库性能测试需求,才出现MySQL集群搭建.购置主机,交换机,双绞线等一系列准备工作就绪,也就开始集群搭建.起初笔 ...

  8. (四)Spark集群搭建-Java&Python版Spark

    Spark集群搭建 视频教程 1.优酷 2.YouTube 安装scala环境 下载地址http://www.scala-lang.org/download/ 上传scala-2.10.5.tgz到m ...

  9. (三)Spark-Hadoop集群搭建-Java&Python版Spark

    Spark-Hadoop集群搭建 视频教程: 1.优酷 2.YouTube 配置java 启动ftp [root@master ~]# /etc/init.d/vsftpd restart 关闭 vs ...

随机推荐

  1. 浅谈WPF的VisualBrush

    首先看看VisualBrush的解释,msdn上面的解释是使用 Visual 绘制区域,那么我们再来看看什么是Visual呢?官方的解释是:获取或设置画笔的内容,Visual 是直接继承自Depend ...

  2. Mybatis之执行自定义SQL举例

    本文说明如何使用Mybatis执行我自定义输入的SQL语句. 需要的mybaits文件包括:配置文件(mybatis-config-dao.xml 和 jdbc.properties).接口文件(IS ...

  3. Python——Radiobutton,Checkbutton参数说明

    anchor  : 文本位置: background(bg) : 背景色: foreground(fg) :前景色: borderwidth :  边框宽度: width   : 组件的宽度: hei ...

  4. <resultMap>中 <collection>的使用

    public class Question implements Serializable { private int id; //问题Id private int accountId; //用户id ...

  5. 1.rabbitmq高可用方案

    采用标准集群模式  HAPROXY + rabbitmq 2个 ram  和  一个 disk 节点 主机规划: 192.168.157.128 haproxy keepalive 主 ram节点 1 ...

  6. hdu-3746(kmp)

    题意:给你一个字符串,问你至少增添几个字符可以把这个字符串变成一个循环字符串(ababa的循环节是ab,不是aba): 解题思路:利用kmp中的next数组,首先在这样求next的数组的代码里: vo ...

  7. BZOJ1208[HNOI2004]宠物收养场——treap

    凡凡开了一间宠物收养场.收养场提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物. 每个领养者都希望领养到自己满意的宠物,凡凡根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领 ...

  8. P1280 尼克的任务 dp

    思路: 倒着DP  f[i]表示i时刻的空闲时间最大值 在当前时间没有任务开始 f[i]=f[i+1]+1;    上一分钟最大空闲时间+1 在当前时间有任务开始  f[i]=max(f[i],f[i ...

  9. 使用npm安装appium时的坑

    使用命令安装appium 命令安装 npm install -g appium(如果安装失败那么就指定国内的淘宝源安装吧,官方源我应该试了n次费了很大劲才安装成功) 指定淘宝源安装:设置 npm 淘宝 ...

  10. 【HDU - 4345 】Permutation(DP)

    BUPT2017 wintertraining(15) #8F 题意 1到n的排列,经过几次置换(也是一个排列)回到原来的排列,就是循环了. 现在给n(<=1000),求循环周期的所有可能数. ...