十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容介绍了“Elasticsearch7.2集群的详细安装过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联是专业的滨湖网站建设公司,滨湖接单;提供做网站、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行滨湖网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
1、配置文件
[root@es1 ~]# grep '^[a-zA-Z]' /etc/elasticsearch/elasticsearch.yml cluster.name: xing-application node.name: node-1 path.data: /var/lib/elasticsearch path.logs: /var/log/elasticsearch network.host: 0.0.0.0 cluster.initial_master_nodes: ["node-1"] http.cors.enabled: true http.cors.allow-origin: "*" discovery.seed_hosts: ["192.168.56.14", "192.168.56.15", "192.168.56.16"] [root@es1 ~]# [root@es2 ~]# grep '^[a-zA-Z]' /etc/elasticsearch/elasticsearch.yml cluster.name: xing-application node.name: node-2 path.data: /var/lib/elasticsearch path.logs: /var/log/elasticsearch network.host: 0.0.0.0 cluster.initial_master_nodes: ["node-1"] http.cors.enabled: true http.cors.allow-origin: "*" discovery.seed_hosts: ["192.168.56.14", "192.168.56.15", "192.168.56.16"] [root@es2 ~]# [root@es3 ~]# grep '^[a-zA-Z]' /etc/elasticsearch/elasticsearch.yml cluster.name: xing-application node.name: node-3 path.data: /var/lib/elasticsearch path.logs: /var/log/elasticsearch network.host: 0.0.0.0 cluster.initial_master_nodes: ["node-1"] http.cors.enabled: true http.cors.allow-origin: "*" discovery.seed_hosts: ["192.168.56.14", "192.168.56.15", "192.168.56.16"] [root@es3 ~]#
2、安装命令
yum -y localinstall kibana-7.2.0-x86_64.rpm elasticsearch-7.2.0-x86_64.rpm
参考下载地址
https://www.elastic.co/cn/downloads/past-releases
3、启动命令
/etc/init.d/elasticsearch start
4、参数说明
cluster.name: xing-application 配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。 node.name: node-1 节点名,默认随机指定一个name列表中名字,该列表在es的jar包中config文件夹里name.txt文件中,其中有很多作者添加的有趣名字。 path.data: /var/lib/elasticsearch 设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开。 path.logs: /var/log/elasticsearch 设置日志文件的存储路径,默认是es根目录下的logs文件夹 network.host: 0.0.0.0 设置绑定的ip地址,可以是ipv4或ipv6的 cluster.initial_master_nodes: ["node-1"] 参数设置一系列符合主节点条件的节点的主机名或 IP 地址来引导启动集群。手动指定可以成为 mater 的所有节点的 name 或者 ip,这些配置将会在第一次选举中进行计算 http.cors.enabled: true 如果启用了 HTTP 端口,那么此属性会指定是否允许跨域 REST 请求。 http.cors.allow-origin: "*" 如果 http.cors.enabled 的值为 true,那么该属性会指定允许 REST 请求来自何处。 discovery.seed_hosts: ["192.168.56.14", "192.168.56.15", "192.168.56.16"] 配置集群的主机地址,配置之后集群的主机之间可以自动发现
防止脑裂:
discovery.zen.minimum_master_nodes=集群节点/2+1
5、集群最终效果
6、tar.gz 安装错误处理
6.1、启动报错
启动用户需要非root,如果用root用户启动了,需要删除logs和config目录下root生成文件
6.2、环境配置报错
错误:
ERROR: [3] bootstrap checks failed [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535] [2]: max number of threads [3869] for user [elasticsearch] 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]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535] [root@es1 ~]# cat /etc/sysctl.conf * soft nofile 65536 * hard nofile 65536 [2]: max number of threads [3869] for user [elasticsearch] is too low, increase to at least [4096] [root@es1 ~]# cat /etc/security/limits.d/20-nproc.conf * soft nproc 40960 * hard nproc 40960 [3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] [root@es1 ~]# cat /etc/sysctl.conf vm.max_map_count=655360 [root@es1 ~]# sysctl -p vm.max_map_count = 655360 [root@es1 ~]#
“Elasticsearch7.2集群的详细安装过程”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!