服务器部署多人文档

原标题:ElasticSearch ——单台服务器部署多个节点

一般情况下单台服务器只会部署一个 ElasticSearch node,但是在学习过程中,很多情况下会需要实现 ElasticSearch 的分布式效果,所以需要启动多个节点,但是学习开发环境(不想开多个虚拟机实现多个服务器的效果),所以就想着在一台服务器上部署多个结点(下文以2个结点作为例子),两个节点分别称为实例一、二。

首先将 elasticsearch-5.0.2 文件夹再复制一份

#wuxiwei @ wuxiwei in~/software

$cp -R elasticsearch-5.0.2 elasticsearch-5.0.2-node-2

#wuxiwei @ wuxiwei in~/software

$ls -l

total 145568

drwxr-xr-x 12 wuxiwei staff 408 12 11 16:23 elasticsearch-5.0.2

drwxr-xr-x 12 wuxiwei staff 408 12 11 16:27 elasticsearch-5.0.2-node-2

主要工作就是修改 elasticsearch.yml 配置文件

实例二:config目录下的 elasticsearch.yml 内容

将 node.name: node-1 修改为 node-2,

分别开启两个节点

#wuxiwei @ wuxiwei in~/software/elasticsearch-5.0.2

$./bin/elasticsearch

fa103b8be4e142f67ea49e069f9a7e0c.png

#wuxiwei @ wuxiwei in~/software/elasticsearch-5.0.2

$cd../elasticsearch-5.0.2-node-2

#wuxiwei @ wuxiwei in~/software/elasticsearch-5.0.2-node-2

$./bin/elasticsearch

84283653bbe31c0e56f6187823d6eeb9.png

查询是否成功

$ curl -i -XGET 'http://localhost:9200/_cluster/health?pretty';

HTTP/1.1200OK

content-type: application/json; charset=UTF-8

content-length: 457

{

"cluster_name": "my",

"status": "green",

"timed_out": false,

"number_of_nodes": 2,

"number_of_data_nodes": 2,

"active_primary_shards": 20,

"active_shards": 40,

"relocating_shards": 0,

"initializing_shards": 0,

"unassigned_shards": 0,

"delayed_unassigned_shards": 0,

"number_of_pending_tasks": 0,

"number_of_in_flight_fetch": 0,

"task_max_waiting_in_queue_millis": 0,

"active_shards_percent_as_number": 100.0

}

也可以通过 Kibana 查看节点效果

b7f104e39b4cfea2ca349672ba09fb39.png

踩过的坑

(1)如果修改了配置文件的http.port、transport.tcp.port项,一定要将各个节点的值设置不同,否则会出现占用的情况。正常如果不修改,默认会分配值。

(2)示例二开启时,实例一报警告(实际操作中可以忽略,不然将无法实现 ES 的分布式集群作用):

[2016-12-11T18:06:43,678][WARN ][o.e.d.z.ElectMasterService] [node-1] value for setting "discovery.zen.minimum_master_nodes" is too low. This can result in data loss! Please setit toatleasta quorum ofmaster-eligible nodes (currentvalue: [-1], total numberofmaster-eligible nodes used forpublishing inthis round: [2])

是因为默认情况下discovery.zen.minimum_master_nodes=1一台服务器只能有一个主节点,所以在实例二的配置文件中可以添加node.master: false。

(3)示例二不能开启,报如下错误:

[2016-12-11T16:53:02,711][INFO][o.e.d.z.ZenDiscovery] [node-2] failed to send join request to master [{node-1}{vP19PMOyT2ilJKRAqgn78w}{jDULCExERXGHp4VXpbyuJA}{127.0.0.1}{127.0.0.1:9300}], reason [RemoteTransportException[[node-1][127.0.0.1:9300][internal:discovery/zen/join]]; nested: IllegalArgumentException[can't add node {node-2}{vP19PMOyT2ilJKRAqgn78w}{qhDDVzwZQ0GXZXhIMmpGKA}{127.0.0.1}{127.0.0.1:9301}, found existing node {node-1}{vP19PMOyT2ilJKRAqgn78w}{jDULCExERXGHp4VXpbyuJA}{127.0.0.1}{127.0.0.1:9300} with the same id but is a different node instance]; ]

[2016-12-11T16:53:02,911][INFO][o.e.x.m.e.Exporters] [node-2] skipping exporter [default_local] as it isn't ready yet

[2016-12-11T16:53:02,912][ERROR][o.e.x.m.AgentService] [node-2] exception when exporting documents

org.elasticsearch.xpack.monitoring.exporter.ExportException: exporters are either not ready or faulty

at org.elasticsearch.xpack.monitoring.exporter.Exporters.export(Exporters.java:188) ~[x-pack-5.0.2.jar:5.0.2]

at org.elasticsearch.xpack.monitoring.AgentService$ExportingWorker.run(AgentService.java:208) [x-pack-5.0.2.jar:5.0.2]

at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]

是因为复制的 elasticsearch 文件夹下包含了 data 文件中示例一的节点数据,需要把示例二 data 文件下的文件清空。

作者:wuxiwei

出处:http://t.cn/RIA6XFh

*声明:推送内容及图片来源于网络,部分内容会有所改动,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

责任编辑:

原文链接:https://blog.csdn.net/weixin_31517893/article/details/119630558

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/7739

(0)
上一篇 2022年10月25日 04:57
下一篇 2022年10月25日 05:53

相关推荐

  • CDN的实现原理

    在描述cdn的实现原理,让我们先看传统的未加缓存服务的访问过程,以便了解CDN缓存访问方式与未加缓存访问方式的差别: 用户提交域名→浏览器对域名进行解释→得到目的主机的IP地址→根…

    行业资讯 2022年11月17日
    00549
  • 例解Linux下Make命令

    Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一。管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问…

    行业资讯 2024年7月8日
    00183
  • HTTP: CDN缓存机制

    cdn(Content Delivery Network)即内容分发网络,通过在网络各处放置节点服务器,构成在现有的互联网基础之上的一层智能虚拟网络。cdn系统能够实时地根据网络流…

    2022年8月3日
    00599
  • Minecraft

    写篇水文。 昨天无意中看到了一段Minecraft场景建造过程的视频,被震惊了。先上视频: Minecraft Timelapse – Aquila Minecraft…

    行业资讯 2022年8月3日
    00591
  • 关于浏览器提示网站”不安全”的原因及解决办法 SSL/https

    一:起因 从2017年1月,Google Chrome浏览器首先对HTTP明文协议提出不信任政策,在使用使用HTTP协议的网站,直接在地址栏贴上“不安全”标识,随后各大浏览器都采取…

    2023年4月5日
    001.3K
  • 图床选择

    文章长期更新 第一名 新浪微博图床 新浪微博图床无论是国内外速度还是cdn和HTTPS的支持都一样不少,谷歌商店也有相应的插件,我目前使用的是"微博图床"这个插件,相册上传位置可以…

    行业资讯 2022年8月4日
    00601
  • CC攻击和ddos攻击之与高防IP的作用

        本人所在公司最近频遭cc攻击与ddos攻击,由于公司业务扩大,出于眼红,我认为可能是竞争对手的手段,这导致部分机器直接挂掉,或者无法访问,我自己作为运维…

    2024年11月18日
    00119
  • 域名备案怎么弄

    现在我们对于互联网的监管较为严格,对于一切服务器在中国的一级域名,都需要做备案,域名备案的目的就是为了防止在网上从事非法的网站经营活动&#…

    行业资讯 2022年7月30日
    00614
  • 什么是高防CDN

    cdn的全称是Content Delivery Network,即内容分发网络。最近这几年,互联网络技术不断改进的同时,网络安全问题日益严峻,在这样的互联网环境下,高防cdn由此诞…

    动态 2022年6月13日
    00530
  • 基于隐私保护技术的DNS通信协议介绍

    本文提出了一种基于用户数据报协议的DNS传输中用户隐私保护的加密方法:DNSDEA。该方法采用PKI加密体系与DNS协议相融合,不仅解决了域名隐私保护问题,而且与传统DNS体系相兼…

    2023年4月8日
    00407

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml