IT技術(shu)互動(dong)交流平jiao)/h4>

美娱彩票官网

作者︰風中程序(xu)猿  來源︰IT165收集(ji)  發布日期︰2020-02-22 04:34:24

版權聲明︰本文為博主原創文章,轉載請注明出(chu)處,歡(huan)迎交流學習(xi)!

      服(fu)務注冊(ce)、發現是(shi)微服(fu)務架構的關鍵原理之一,由于微服(fu)務架構是(shi)由一系列職責單一的細粒度服(fu)務構成的網狀結(jie)構,服(fu)務之間通過輕量(liang)機制進行通信,這(zhe)就必然引入一個服(fu)務注冊(ce)發現的問題(ti),也就是(shi)說服(fu)務提供(gong)方要(yao)注冊(ce)報告服(fu)務地(di)址,服(fu)務調用方要(yao)能發現目(mu)標服(fu)務。在(zai)我們的微服(fu)務架構中我們采用了Eureka來完成微服(fu)務的注冊(ce)與發現。微服(fu)務通過Eureka進行注冊(ce),服(fu)務調用方通過Eureka找到(dao)目(mu)標服(fu)務。由于服(fu)務提供(gong)方以集(ji)群方式(shi)jiao) gong)服(fu)務,Eureka也采用集(ji)群的方式(shi)來提供(gong)服(fu)務的注冊(ce)與發現,集(ji)群中的Eureka實例(li)之間可以進行數據(ju)同步(bu),所有(you)Eureka實例(li)中的服(fu)務注冊(ce)信息(xi)都(du)是(shi)同步(bu)的。那麼(me)問題(ti)來了,Eureka集(ji)群中的實例(li)怎麼(me)知道其他(ta)實例(li)的存在(zai)呢,怎麼(me)來發現其他(ta)的實例(li)呢?通常的做(zuo)法是(shi)通過DNS,因此我們需(xu)要(yao)搭(da)建(jian)DNS服(fu)務器。下面來介紹Euraka集(ji)群的搭(da)建(jian)過程。

     一、搭(da)建(jian)DNS服(fu)務器(Linux環境下)

     1、安裝DNS服(fu)務器組件,這(zhe)里我們用的是(shi)bind

         命令︰yum install -y bind bind-chroot bind-utils

     2、編(bian)輯(ji)配置DNS主配置文件

         命令︰vi  /etc/named.conf

         

    3、修改named.rfc1912.zones文件

    命令︰ vi  /etc/named.rfc1912.zones

        添(tian)加所需(xu)要(yao)的zone

        

     4、添(tian)加設置DNS正向(xiang)解(jie)析

         修改zone配置文件,正向(xiang)解(jie)析

         命令︰cd  /var/named/

                 cp named.localhost eureka.com.zone 

                 vi eureka.com.zone

         注意︰要(yao)和(he)主配置文件[/etc/named.rfc1912.zones]里面定義(yi)的zone文件名一致(zhi)

        

     5、啟動(dong)DNS服(fu)務器

           命令︰service named start

     6、測試檢測域信息(xi)是(shi)否(fu)正常

    檢查(cha)之前先看下配置文件有(you)沒有(you)讀取權限

    命令︰ll /var/named

       

       如果沒有(you)讀取權限,用chmod +r /var/named/* 命令添(tian)加即可

       

     7、重(zhong)新啟動(dong)DNS服(fu)務器

         命令︰service named restart

     8、DNS服(fu)務器地(di)址配置

         第(di)一種(zhong)方式(shi)︰此方式(shi)是(shi)暫時修改dns地(di)址,當網絡重(zhong)啟之後,則自動(dong)清除。

 

         命令︰vi  /etc/resolv.conf

 

      

      第(di)二種(zhong)方式(shi)︰此方式(shi)是(shi)永久修改dns地(di)址,當網絡重(zhong)啟之後,不會清除。

    命令︰vi   /etc/sysconfig/network-scripts/ifcfg-enp0s25

        

     二、將eureka的dns配置放在(zai)jar包外(wai)面啟動(dong)微服(fu)務

 

          docker 命令︰docker run –e eurekaServerDNSName=域名 鏡像

     三、EUREKA集(ji)群配置

           編(bian)寫Eureka 配置文件(application.yml)

            

 

            其中 eureka 的配置分為client 端和(he)server 端︰

            Eureka client配置中,eurekaServerURLContext: eureka 表示eureka注冊(ce)中心(xin)的路徑,默認為http://x.x.x.x:x/eureka/,在(zai)eureka的配置文件中加入此配置表

    示eureka作為客戶端向(xiang)注冊(ce)中心(xin)注冊(ce),從而構成eureka集(ji)群。

    Eureka server 配置中,enableSelfPreservation: false表示在(zai)此eureka服(fu)務器中關閉自我保護模式(shi),所謂(wei)自我保護模式(shi)是(shi)指(zhi),出(chu)現網絡分區、eureka在(zai)短(duan)時間內丟失過

    多客戶端時,會進入自我保護模式(shi),即一個服(fu)務長時間沒有(you)發送心(xin)跳,eureka也不會將其刪除。默認為true︰

          

         

     自我保護模式(shi)默認為開啟,這(zhe)就涉(she)及到(dao)閾值因子(zi),默認為0.85,這(zhe)些在(zai)eureka主界面上可以看出(chu)︰

     

     閾值不能大于最小值,否(fu)則將會進入自我保護模式(shi)。

           以上是(shi)eureka集(ji)群的搭(da)建(jian)過程,在(zai)搭(da)建(jian)的過程中踩過很多坑(kang),也有(you)很多收獲(huo),eureka相關的一些配置項就不在(zai)這(zhe)里贅述了,內容比(bi)較多,有(you)必要(yao)的話我再另外(wai)單獨介紹這(zhe)部分內容。

Tag標簽(qian)︰集(ji)群  架構  
  • 美娱彩票官网

About IT165 - 廣告服(fu)務 - 隱(yin)私聲明 - 版權申(shen)明 - 免責條款 - 網站地(di)圖 - 58福彩官网網友投(tou)稿 - 湖北彩票官网聯(lian)系方式(shi)
本站內容來自于互聯(lian)網,僅供(gong)用于網絡技術(shu)學習(xi),學習(xi)中請遵循相關法律法規(gui)
美娱彩票官网 | 下一页