国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

asp.net網(wǎng)站開發(fā)案例教程湖北網(wǎng)站seo策劃

asp.net網(wǎng)站開發(fā)案例教程,湖北網(wǎng)站seo策劃,有沒有做盜版電影網(wǎng)站犯罪的,長治建一個網(wǎng)站大概要多少錢一、背景 由于要安裝分詞器插件,所以需要重啟ElasticSearch集群以使得新安裝的插件生效 但是在重啟集群的過程中,服務(wù)端代碼卻出現(xiàn)了大量錯誤,如下所示 java.net.ConnectException: Connection refused ?? at org.elasticsearch.client.R…

一、背景

由于要安裝分詞器插件,所以需要重啟ElasticSearch集群以使得新安裝的插件生效

但是在重啟集群的過程中,服務(wù)端代碼卻出現(xiàn)了大量錯誤,如下所示

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) ??

......

基于此,也引出一個潛在的可用性問題,即代碼沒有做到可以平穩(wěn)支持ElasticSearch集群的重啟,不局限于可預(yù)知的升級導(dǎo)致的重啟,包括集群自身不穩(wěn)定導(dǎo)致的集群節(jié)點(diǎn)變化如某節(jié)點(diǎn)的CPU和內(nèi)容過高、所在機(jī)柜或機(jī)房故障等不可預(yù)期情況

二、引入Sniffer

為了提高服務(wù)的可用性和穩(wěn)定性,引入Sniffer(嗅探器)

Sniffer

允許從正在運(yùn)行的 Elasticsearch 集群中自動發(fā)現(xiàn)節(jié)點(diǎn)并將它們設(shè)置為現(xiàn)有 RestClient 實(shí)例的最小庫,默認(rèn)使用節(jié)點(diǎn)信息API檢索所屬集群的交節(jié)點(diǎn),并使用jackson解析得到j(luò)son數(shù)據(jù),與ElasticSearch 2.X及之后版本兼容。

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

<dependency>

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

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

????<version>7.6.2</version>

</dependency>

Sniffer相關(guān)的JavaDoc可參看:elasticsearch-rest-client-sniffer,代碼如下所示

// 失敗嗅探監(jiān)聽器,可保證在RestClient出現(xiàn)失敗時,立即更新集群的節(jié)點(diǎn)

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,定時更新集群的節(jié)點(diǎn)

????????.setSniffIntervalMillis(3?*?60?*?1000)?

????????// 30 seconds, default 1 minutes ,在失敗立即更新集群的節(jié)點(diǎn)后,額外再次執(zhí)行一次主動的更新行為

????????// 因?yàn)檫@個時間段內(nèi)之前出問題的節(jié)點(diǎn)可能已經(jīng)恢復(fù),進(jìn)而可以被再次更新到節(jié)點(diǎn)中被使用)

????????.setSniffAfterFailureDelayMillis(30?*?1000)?

????????.build();

sniffOnFailureListener.setSniffer(sniffer);

需要注意的是,需要保證Sniffer和RestClient要具有相同的生命周期,并且應(yīng)該先于RestClient關(guān)閉,如下所示

sniffer.close();

client.close();

也可通過以下方式更改是通過HTTP還是HTTPS,并且可以設(shè)置請求超時時間,避免因?yàn)槔」?jié)點(diǎn)時間過長,影響服務(wù)恢復(fù)的速度或恢復(fù)失敗,盡管設(shè)置超時時間后可能獲得的節(jié)點(diǎn)數(shù)少于集群中的節(jié)點(diǎn)數(shù)

NodesSniffer nodesSniffer =?new?ElasticsearchNodesSniffer(

????????restClient,

????????TimeUnit.SECONDS.toMillis(5),????????????// 默認(rèn)ElasticsearchNodesSniffer.DEFAULT_SNIFF_REQUEST_TIMEOUT

????????ElasticsearchNodesSniffer.Scheme.HTTPS);?// 若是HTTP協(xié)議,則ElasticsearchNodesSniffer.Scheme.HTTP

Sniffer sniffer = Sniffer.builder(client)

????????.setNodesSniffer(nodesSniffer).build();

也可以自定義獲取節(jié)點(diǎn)的方法,進(jìn)而可以獲取其他ElasticSearch數(shù)據(jù)源或做一些其他的擴(kuò)展,如下所示

NodesSniffer nodesSniffer =?new?NodesSniffer() {

????@Override

????public?List<Node> sniff()?throws?IOException {

????????// 自行按需實(shí)現(xiàn)獲取節(jié)點(diǎn)的邏輯

????????return?null;?

????}

};

Sniffer sniffer = Sniffer.builder(client)

????????.setNodesSniffer(nodesSniffer).build();

http://aloenet.com.cn/news/28070.html

相關(guān)文章:

  • 常州做網(wǎng)站的公司有哪些今天實(shí)時熱搜榜排名
  • 重慶今天最新消息漯河seo公司
  • wordpress站點(diǎn)全屏快速排名優(yōu)化推廣手機(jī)
  • 做金融類網(wǎng)站西安企業(yè)seo外包服務(wù)公司
  • 做html網(wǎng)站搜索框代碼新浪輿情通官網(wǎng)
  • asp網(wǎng)站搭建軟件南寧網(wǎng)站優(yōu)化
  • 代替手動修改網(wǎng)站模板標(biāo)簽seo標(biāo)題優(yōu)化分析范文
  • 網(wǎng)站標(biāo)題如何書寫軟文接單平臺
  • 泰州網(wǎng)站設(shè)計(jì)哪家好網(wǎng)上營銷的平臺有哪些
  • 網(wǎng)站建設(shè)技能描述免費(fèi)發(fā)布推廣平臺
  • nike網(wǎng)站建設(shè)方案診斷網(wǎng)站seo現(xiàn)狀的方法
  • 西安網(wǎng)站制作百億科技全國廣告投放平臺
  • 石家莊做網(wǎng)站的公司有哪些怎么制作鏈接網(wǎng)頁
  • 建模培訓(xùn)機(jī)構(gòu)優(yōu)化seo網(wǎng)站
  • 怎么在58上做公司網(wǎng)站企業(yè)網(wǎng)站推廣方案策劃
  • 幫網(wǎng)貸做網(wǎng)站會判刑嗎網(wǎng)站加速器
  • 個人網(wǎng)站營業(yè)執(zhí)照百度搜索引擎地址
  • WordPress P站優(yōu)化二十條
  • 如何做資源論壇網(wǎng)站百度推廣和優(yōu)化哪個好
  • 南昌網(wǎng)站建設(shè)費(fèi)用四川seo優(yōu)化
  • 做網(wǎng)站的要多錢百度關(guān)鍵詞優(yōu)化
  • 網(wǎng)站開發(fā)難點(diǎn)站長工具seo查詢
  • wordpress添加文章副標(biāo)題谷歌seo服務(wù)商
  • 泰興網(wǎng)站制作網(wǎng)絡(luò)營銷策劃方案模板
  • 搭建網(wǎng)站做財(cái)務(wù)系統(tǒng)網(wǎng)站建設(shè)流程步驟
  • 網(wǎng)友seo排名賺掛機(jī)
  • 成功網(wǎng)站管理系統(tǒng)十大網(wǎng)絡(luò)推廣公司排名
  • 做網(wǎng)站宣傳多少錢如何快速網(wǎng)絡(luò)推廣
  • 做網(wǎng)站的外包能學(xué)到什么磁力蜘蛛
  • 大連網(wǎng)站建設(shè)seo怎么去優(yōu)化