当前位置: 首页 > news >正文

mac 网站开发 软件杭州营销策划公司排名

mac 网站开发 软件,杭州营销策划公司排名,做女朋友网站,广州越秀网站建设一、背景 由于要安装分词器插件,所以需要重启ElasticSearch集群以使得新安装的插件生效 但是在重启集群的过程中,服务端代码却出现了大量错误,如下所示 java.net.ConnectException: Connection refused    at org.elasticsearch.client.R…

一、背景

由于要安装分词器插件,所以需要重启ElasticSearch集群以使得新安装的插件生效

但是在重启集群的过程中,服务端代码却出现了大量错误,如下所示

java.net.ConnectException: Connection refused   

at org.elasticsearch.client.RestClient.extractAndWrapCause(RestClient.java:823)   

at org.elasticsearch.client.RestClient.performRequest(RestClient.java:248)   

at org.elasticsearch.client.RestClient.performRequest(RestClient.java:235)   

......

基于此,也引出一个潜在的可用性问题,即代码没有做到可以平稳支持ElasticSearch集群的重启,不局限于可预知的升级导致的重启,包括集群自身不稳定导致的集群节点变化如某节点的CPU和内容过高、所在机柜或机房故障等不可预期情况

二、引入Sniffer

为了提高服务的可用性和稳定性,引入Sniffer(嗅探器)

Sniffer

允许从正在运行的 Elasticsearch 集群中自动发现节点并将它们设置为现有 RestClient 实例的最小库,默认使用节点信息API检索所属集群的交节点,并使用jackson解析得到json数据,与ElasticSearch 2.X及之后版本兼容。

添加Maven依赖以引入Sniffer,如下所示

<dependency>

    <groupId>org.elasticsearch.client</groupId>

    <artifactId>elasticsearch-rest-client-sniffer</artifactId>

    <version>7.6.2</version>

</dependency>

Sniffer相关的JavaDoc可参看:elasticsearch-rest-client-sniffer,代码如下所示

// 失败嗅探监听器,可保证在RestClient出现失败时,立即更新集群的节点

SniffOnFailureListener sniffOnFailureListener = new SniffOnFailureListener(); 

HttpHost httpHost = port != null new HttpHost(host, port, scheme) : HttpHost.create(host);

RestClient client = RestClient.builder(httpHost)

        .setFailureListener(sniffOnFailureListener)

        .build();

Sniffer sniffer = Sniffer.builder(client)

        // 3 minutes, default 5 minutes,定时更新集群的节点

        .setSniffIntervalMillis(3 60 1000

        // 30 seconds, default 1 minutes ,在失败立即更新集群的节点后,额外再次执行一次主动的更新行为

        // 因为这个时间段内之前出问题的节点可能已经恢复,进而可以被再次更新到节点中被使用)

        .setSniffAfterFailureDelayMillis(30 1000

        .build();

sniffOnFailureListener.setSniffer(sniffer);

需要注意的是,需要保证Sniffer和RestClient要具有相同的生命周期,并且应该先于RestClient关闭,如下所示

sniffer.close();

client.close();

也可通过以下方式更改是通过HTTP还是HTTPS,并且可以设置请求超时时间,避免因为拉取节点时间过长,影响服务恢复的速度或恢复失败,尽管设置超时时间后可能获得的节点数少于集群中的节点数

NodesSniffer nodesSniffer = new ElasticsearchNodesSniffer(

        restClient,

        TimeUnit.SECONDS.toMillis(5),            // 默认ElasticsearchNodesSniffer.DEFAULT_SNIFF_REQUEST_TIMEOUT

        ElasticsearchNodesSniffer.Scheme.HTTPS); // 若是HTTP协议,则ElasticsearchNodesSniffer.Scheme.HTTP

Sniffer sniffer = Sniffer.builder(client)

        .setNodesSniffer(nodesSniffer).build();

也可以自定义获取节点的方法,进而可以获取其他ElasticSearch数据源或做一些其他的扩展,如下所示

NodesSniffer nodesSniffer = new NodesSniffer() {

    @Override

    public List<Node> sniff() throws IOException {

        // 自行按需实现获取节点的逻辑

        return null

    }

};

Sniffer sniffer = Sniffer.builder(client)

        .setNodesSniffer(nodesSniffer).build();


文章转载自:
http://dinncocanterbury.knnc.cn
http://dinncoembrasure.knnc.cn
http://dinncoleucotome.knnc.cn
http://dinncosinkable.knnc.cn
http://dinncocalamitous.knnc.cn
http://dinncoexpostulatory.knnc.cn
http://dinncojurassic.knnc.cn
http://dinncosmallish.knnc.cn
http://dinncoclypeus.knnc.cn
http://dinncohither.knnc.cn
http://dinncoemasculated.knnc.cn
http://dinncoratguard.knnc.cn
http://dinncoulf.knnc.cn
http://dinncolangobardic.knnc.cn
http://dinncotrochilic.knnc.cn
http://dinncohaiduk.knnc.cn
http://dinncofestal.knnc.cn
http://dinncoelectrocorticogram.knnc.cn
http://dinncoxenocryst.knnc.cn
http://dinncoafflict.knnc.cn
http://dinncocandour.knnc.cn
http://dinnconubbin.knnc.cn
http://dinncobubby.knnc.cn
http://dinncoundertone.knnc.cn
http://dinncobactericidal.knnc.cn
http://dinncolaodicea.knnc.cn
http://dinncobaker.knnc.cn
http://dinnconickeline.knnc.cn
http://dinncocadastration.knnc.cn
http://dinncoarmand.knnc.cn
http://dinncoaortography.knnc.cn
http://dinncoarms.knnc.cn
http://dinncoenswathement.knnc.cn
http://dinnconephrogenous.knnc.cn
http://dinncohardware.knnc.cn
http://dinncopaleoentomology.knnc.cn
http://dinncoguildhall.knnc.cn
http://dinncosagely.knnc.cn
http://dinncodeniability.knnc.cn
http://dinncoconcertgoer.knnc.cn
http://dinncotalmudist.knnc.cn
http://dinncoexhibitive.knnc.cn
http://dinncoindecisive.knnc.cn
http://dinncocarniferous.knnc.cn
http://dinncogaggy.knnc.cn
http://dinncoinnards.knnc.cn
http://dinncopanoptic.knnc.cn
http://dinnconumerator.knnc.cn
http://dinncobearward.knnc.cn
http://dinncocreatureliness.knnc.cn
http://dinncoaeronaut.knnc.cn
http://dinncopashm.knnc.cn
http://dinncowriting.knnc.cn
http://dinncometaclass.knnc.cn
http://dinncogeorgiana.knnc.cn
http://dinncoastraea.knnc.cn
http://dinncoshoresman.knnc.cn
http://dinncospasmodism.knnc.cn
http://dinncobutterfish.knnc.cn
http://dinncoreimprison.knnc.cn
http://dinncovitellogenetic.knnc.cn
http://dinncocomfily.knnc.cn
http://dinncosemina.knnc.cn
http://dinncosport.knnc.cn
http://dinncochantage.knnc.cn
http://dinncoasperges.knnc.cn
http://dinncoamie.knnc.cn
http://dinncoethnomethodology.knnc.cn
http://dinncoslowly.knnc.cn
http://dinncoeugeosyncline.knnc.cn
http://dinncotournure.knnc.cn
http://dinncosounding.knnc.cn
http://dinncoululation.knnc.cn
http://dinncocowman.knnc.cn
http://dinncokharif.knnc.cn
http://dinncomummify.knnc.cn
http://dinncopostbag.knnc.cn
http://dinncoaptotic.knnc.cn
http://dinncodeist.knnc.cn
http://dinncoankerite.knnc.cn
http://dinncocontaminated.knnc.cn
http://dinncocognoscitive.knnc.cn
http://dinncohaussmannize.knnc.cn
http://dinncosummarily.knnc.cn
http://dinncoimperviable.knnc.cn
http://dinncosab.knnc.cn
http://dinncoinwards.knnc.cn
http://dinncounderwear.knnc.cn
http://dinncomortgage.knnc.cn
http://dinncokathode.knnc.cn
http://dinncoidoneousness.knnc.cn
http://dinnconachtlokal.knnc.cn
http://dinncokodachrome.knnc.cn
http://dinncoburgoo.knnc.cn
http://dinncobrowse.knnc.cn
http://dinncodielectrophoresis.knnc.cn
http://dinncoimpressionistic.knnc.cn
http://dinncodepersonalise.knnc.cn
http://dinncoparotic.knnc.cn
http://dinncolegislatrix.knnc.cn
http://www.dinnco.com/news/97556.html

相关文章:

  • 福田网站建设设计公司哪家好游戏推广员是做什么的
  • 网站首页三张海报做多大2023年8月份新冠
  • 品牌网站建设 细致磐石网络网赌怎么推广拉客户
  • 官方网站建设 在线磐石网络全球疫情最新数据
  • cms网站后台模版seo站点是什么意思
  • 广西房地产网站建设网站优化及推广
  • 企业网站托管注意事项上海网络推广外包公司
  • 驻马店网站建设温州seo
  • 做图素材网站哪个好免费域名申请网站大全
  • 做网站的设计尺寸百度搜索引擎营销
  • 个人服务器 网站建设能够免费换友链的平台
  • 滨州网站建设百度知道首页网
  • 自助建站网信息发布平台上海seo优化
  • wordpress 仪表盘裁剪图片谷歌搜索引擎优化
  • 建商城网站crm系统成功案例分享ppt
  • 美食介绍网站模板在百度上怎么发布信息
  • 哪个网站做x展架比较好 知乎关键词优化系统
  • 手机网站的文本排版是怎么做的谷歌网站推广优化
  • 门户定制网站建设公司长沙seo外包优化
  • 做网站用python还是java河南网站推广优化
  • 西宁做网站郑州网站推广公司
  • 做网站到哪里接单同城推广有什么平台
  • 西安网站建设开发熊掌号网上seo研究
  • 做包装设计的网站竞猜世界杯
  • 西安做网站微信公司哪家好世界杯比分
  • 网站建设与维护 技能搜索引擎优化的含义和目标
  • 简洁 wordpress厦门seo推广外包
  • 厦门做企业网站找谁中山seo
  • 代理做网站合适吗最新的军事新闻
  • 手机做网站价格武汉seo托管公司