专栏首页逆回十六夜elasticsearchVMware集群搭建笔记
原创

elasticsearchVMware集群搭建笔记

今天试着在VMware上面搭建es的集群

首先在一个CentOS的虚拟机上安装es的环境,我采用的是桥接和dhcp的方式,在运行es的过程中报了一些错,我查询了一份较为完备的资料,目前来看有以下几类:

解决方案部分摘抄自

https://blog.csdn.net/lixiaohai_918/article/details/89569611

https://www.cnblogs.com/coder-lzh/p/9921827.html

异常1:

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

解决方案:

vim /etc/security/limits.conf文件,添加以以下两行即可解决

* soft nofile 65535

* hard nofile 65535

异常2:

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

解决方案:

vim /etc/security/limits.conf文件,添加以下两行即可解决

* soft nproc 4096

* hard nproc 4096

异常3

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

解决方案:

vim /etc/sysctl.conf 文件,添加以下一行即可解决

vm.max_map_count=262144

异常4

[4]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

解决方案:

vim /usr/local/elasticsearch/elasticsearch-7.0.0/config/elasticsearch.yml 文件,添加一下行即可解决

cluster.initial_master_nodes: ["node-1"]

异常5

外网访问不到问题

查看防火墙状态

firewall-cmd --state

停止firewall

systemctl stop firewalld.service

禁止firewall开机启动

systemctl disable firewalld.service 

注意:如果不禁止开机自启每次打开防火墙都会自动开启,因而每次都要执行相同操作

异常6

不允许root用户启动。

解决办法,创建子用户。

在linux下需要注意。es默认不能用root用户启动。我们需要新建一个用户来启动。

groupadd  es

adduser  es-user   -g 用户组  -p 密码    #新建一个es-user用户  密码可以省略

chown  -R   es-user:es /授予访问权限的文件/   #将这个用户赋予权限。

su es-user            # 切换es-user用户

./elasticsearch -d  #后台启动

可以看到绑定了两个端口:

  • 9300:集群节点间通讯接口
  • 9200:客户端访问接口 

解决了以上几个问题,es能够跑起来了,这时将VM克隆为3个,准备进行集群的搭建。

注:上面加粗字体会引发下文的异常7

异常7

VMWare操作的额外报错!!!!

在克隆虚拟机之前操作了es数据库,导致es data中存在了数据,同时把虚拟机克隆了,这是搭建集群就会报错,显示无法找到其他的节点。找出这个问题花了我一天的时间

elasticsearch.yml的配置(参考资料:从Lucene到Elasticsearch全文检索实战(姚攀))

在elasticsearch.yml配置的过程中,建议采用后台运行,观察logs,进行调试,elasticsearch后台运行的方法为-d作为参数,关闭的方法如下

1.查找ES进程

ps -ef | grep elastic

2.杀掉ES进程

kill -9 2382(进程号)

3.重启ES

sh elasticsearch -d

es的最简配置

Node1:

cluster.name:test

node.name: node1

node.master: true

node.data: true

network.host: 192.168.43.80

http.port: 9200

http.cors.enabled: true

http.cors.allow-origin: "*"

discovery.zen.ping.unicast.hosts: ["192.168.43.80","192.168.43.198"]

cluster.initial_master_nodes: ["node1", "node2"] //这个不能省,否则会报错(es7)

Node2:

cluster.name:test

node.name: node1

node.master: true

node.data: true

network.host: 192.168.43.198

http.port: 9200

http.cors.enabled: true

http.cors.allow-origin: "*"

discovery.zen.ping.unicast.hosts: ["192.168.43.80","192.168.43.198"]

node.name: node2master_nodes: ["node1", "node2"] //这个不能省,否则会报错(es7)2

Node3:

cluster.name:test

node.name: node2

node.master: false

node.data: false

network.host: 192.168.43.236

http.port: 9200

http.cors.enabled: true

http.cors.allow-origin: "*"

discovery.zen.ping.unicast.hosts: ["192.168.43.80","192.168.43.198"]

其他:

node3作为client节点(可以不添加,有助于处理高并发访问的需求)

head查看配置情况

集群搭建完成!

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 在生成藏头诗的应用体会elaticsearch的运用场景

    最近在学习elasticsearch,作为一个萌新,对es的理解还仅仅停留在它的数据库功能上,更同时摆脱不了关系数据库的影响。在翻阅了es的入门书,看些网上博客...

    逆回十六夜
  • volatile的双重锁实现单例理解

    加锁有两种方式,一种是sychronized的重量级锁,一种是volatile,相比更为轻量级

    逆回十六夜
  • Java类加载器的学习笔记

    学习资料来源:https://www.bilibili.com/video/av30023103/

    逆回十六夜
  • Elasticsearch Logstash Kibana Filebeat 搭建

    ELK+Filebeat的流程应该是这样的:Filebeat->Logstash->(Elasticsearch<->Kibana)由我们自己的...

    java乐园
  • CentOS7下部署开源网络流量回溯分析系统Moloch

    Moloch 是一个由AOL开源的,能够大规模的捕获IPv4数据包(PCAP)、索引和数据库系统,由以下三个部分组成:

    yuanfan2012
  • ElasticSearch大数据分布式弹性搜索引擎使用

    阅读目录: 背景 安装 查找、下载rpm包 、执行rpm包安装 配置elasticsearch专属账户和组 设置elasticsearch文件所有者 切换到el...

    王清培
  • LightOJ 1341 - Aladdin and the Flying Carpet 算数基本定理

    根据第一个定理,先求出 正因数的个数,再除以二 就是类型数,因为题目说了不为正方形。

    用户2965768
  • CNTV 媒体融合云 创业界新生态

    时至今日,技术创新也成为媒体发展的核心动力,并促使着媒体行业向泛媒体时代变革。CNTV 作为行业中的佼佼者,与时俱进,其第二批媒体融合云项目正式开启!

    海云捷迅
  • 解决Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named

    LinXunFeng
  • 微信电脑版微信1.1 for Windows更新 可@人/转发撤回消息/可播小视频

      微信电脑版微信1.1 for Windows发布更新了,版本号为1.1.0.18,群聊可@人/可转发撤回消息/可播小视频,功能越来越接近微信手机版了。   ...

    ytkah

扫码关注云+社区

领取腾讯云代金券