其实早就想研究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. 四、K8S

    一.查看日志 journalctl -xeu kubelet

  2. 微信小程序——报错汇总

    tabBar.list[2].selectedIconPath 文件不存在 很明显是文件名错了,定义的my-acive,少写了个t,眼睛出问题了~ module "static/vant/c ...

  3. Python代码编写规范

    Python代码编写规范 编码: a)     如无特殊情况,文件一律使用UTF-8编码 b)     如无需特殊情况,文件头部必须加入#-*-coding:utf-8-*- 缩进 a)     统一 ...

  4. Edge Deletion CodeForces - 1076D(水最短路)

    题意: 设从1到每个点的最短距离为d,求删除几条边后仍然使1到每个点的距离为d,使得剩下的边最多为k 解析: 先求来一遍spfa,然后bfs遍历每条路,如果d[v] == d[u] + Node[i] ...

  5. 写个shell脚本依次运行每个程序半小时

    @echo off :: 运行时间1800000毫秒 echo wscript.sleep 1800000 >run.vbs ::运行Debug/lab1.exe程序,后面是参数 start D ...

  6. pycharm 中的 全局搜索(ctrl+shift+f) 功能无法使用的原因

    全局搜索的时候Ctrl+Shift+F按键失灵,有的时候可以,有时又不行了,百思不得其解. 在網上搜索很多人說是搜狗输入法的快捷键冲突了,但是我的电脑用的是微软自带的输入法 后来打开微软的输入法设置发 ...

  7. 「NOI2016」优秀的拆分 解题报告

    「NOI2016」优秀的拆分 这不是个SAM题,只是个LCP题目 95分的Hash很简单,枚举每个点为开头和末尾的AA串个数,然后乘一下之类的. 考虑怎么快速求"每个点为开头和末尾的AA串个 ...

  8. Age of Moyu HDU - 6386 (杭电多校7A)

    给出n和点,m条边,每条边有各自的标号,进入第一个标号需要消耗1的费用,此后转换标号需要1费用,在同一个标号上走不需要费用.问你从1到n最少需要多少费用. 最短路变形,把第一个点看成不存在的标号,然后 ...

  9. 【nginx】nginx配置文件结构,内置变量及参数调优

    Nginx的配置文件是一个纯文本文件,它一般位于Nginx安装目录的conf目录下,整个配置文件是以block的形式组织的.每个block一般以一个大括号“{”来表示.block 可以分为几个层次,整 ...

  10. JIRA和Confluence更改JVM内存大小解决访问打开缓慢问题

    原因: 根据主机物理内存不同,默认的java虚拟机内存也会不同(一个较低值),有时候不够用,可以修改默认设置,改善内存不足导致的问题. 操作步骤: JIRA 1. 打开至相应目录: ~]# cd  / ...