大佬教程收集整理的这篇文章主要介绍了linux安装Elasticsearch和集群,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
坑都已经踩好了 照着步骤一次成功 不多废话 走起
elasticsearch是用Java实现的 跑elasticsearch必须要有jre支持 所以必须先安装jre
可以参考 https://www.cnblogs.com/renxixao/p/11469754.html
解压后启动 elasticsearch
发现报错了
从5.0开始 elasticsearch 安全级别提高了 不允许采用root帐号启动 所以我们要添加一个用户用来启动 elasticsearch
开始之前先把防火墙关了 耽误事
把 host改为本机地址
记得把前面注释#删掉 再执行 sh /usr/local/elasticsearch-6.2.4/bin/elasticsearch
执行sh /usr/local/elasticsearch-6.2.4/bin/elasticsearch后可能会出现几种报错情况注意:以下操作都要切换到root下执行
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
修改/etc/security/limits.conf文件 在文件末尾添加如下
* hard nofile 65536
* soft nofile 65536
[2]: max number of threads [3818] for user [es] is too low, increase to at least [4096]
* soft nproc 4096
* hard nproc 4096
root soft nproc unlimited
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
/etc/sysctl.conf文件末尾添加 vm.max_map_count = 2621441
以上三个是常见的三个错误 其余的请自行百度
发现当前最大线程数还是为3818 别慌 重启下虚拟机 重启后才能生效
接着切换到es用户启动
出来这个 说明配置OK浏览器请求下 http://192.168.88.133:9200/
微信搜索“Java有料”关注我吧,关注有惊喜,不定时有免费资源分享!
(上面写到单机环境的搭建,这里在windows上,以三个不同的端口,来模拟三台主机,单机一个伪集群)
把单机环境下载的7.9.0的安装包,复制三份,分别命名为:es-cluster-01,es-cluster-02,es-cluster-03。
首先要把3个ES服务器安装目录下的data目录以及下面的数据删除,确保三台主机数据一致。(不删除data/*,会导致集群创建失败。data下面就是lucene的索引库)
分别在三台服务器的安装目录下的/config/elasticsearch.yml配置文件,添加以下信息:
es-cluster-01的配置:
es-cluster-02的配置:
es-cluster-03的配置:
配置注意:
1)cluster.name,必须全部相同。
2)node.name ,必须各不相同
上面的三个ym配置,除了node.name不一致,还有端口,分别开启了9301,9302,9303,用于TCP三个主机的内部通讯,开启9201,9202,9203,用于http协议,提供外部访问。
启动时注意:
1.windows防火墙需要开放9301,9302,9303三个端口,否则可能导致,每一个服务器各自独立工作成为主机点。
2.7.9.0采用discovery.seed_hosts来执行集合。
配置好后,启动每一个ES服务,然后HEAD插件访问:
以上是大佬教程为你收集整理的linux安装Elasticsearch和集群全部内容,希望文章能够帮你解决linux安装Elasticsearch和集群所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。