1. 程式人生 > >微服務-註冊與發現-zookeeper bydasn

微服務-註冊與發現-zookeeper bydasn

cfg stop col serve das 說明 java語言開發 dir net

目錄
一、微服務註冊的概述
二、zookeeper
2.1 zookeeper基本操作
2.2 zookeeper集群搭建

一、微服務註冊概述

在微服務中,有這麽一個東西叫服務註冊表,服務註冊表是整個微服務的核心,功能有兩個,服務註冊以及服務發現。

  那麽這張表有什麽要求?

  a.服務註冊以及服務發現:首先服務啟動後,要往表上面寫配置信息,註冊服務,然後客戶端要能發現服務,反向代理去拿這些東西。

  b.心跳檢測:如果發現某個服務沒辦法訪問量,馬上就得移除掉,要求高性能以及高可用。

二、zookeeper

zookeeper很多人認為當服務註冊表太合適了。

  2.1 zookeeper的基本操作

安裝zookeeper前要先裝jdk,畢竟人家用java語言開發的,要把zoo_sample.cfg改名為zoo.cfg才能正常使用,linux命令如下,windows的自己手動改去。

    cd 你的zookeeper/conf
    mv zoo_sample.cfg zoo.cfg

啟動命令如下

   進入bin目錄 ./zkServer.sh start 開啟zk 
                 ./zkServer.sh stop 關閉zk

驗證zk是否有效:

./zkServer.sh  status
也可以telnet 172.0.0.1 2181

 2.2 zookeeper集群的搭建

畢竟,zk是通過集群對外服務的,首先在三臺機子上放上zookeeper的解壓包,解壓。

技術分享圖片

然後的話zookeeper是依賴於jdk的,那麽也應該安裝jdk,這裏不詳細說明了。

mv zookeeper-3.4.5 zookeeper

修改節點為zookeeper

技術分享圖片

cd 你的zookeeper/conf

mv zoo_sample.cfg zoo.cfg

技術分享圖片

配置zoo.cfg

vi zoo.cfg

在zoo.cfg進行配置

dataDir=/opt/zookeeper/dataDir 設置數據存放目錄

配置你的zookeeper的集群

server.0=172.20.51.37:2888:3888
server.1=172.20.51.123:2888:3888
server.2=172.20.51.87:2888:3888

技術分享圖片

然後進入zookeeper目錄,新建我們剛剛指向的那個目錄。

cd /opt/zookeeper

mkdir dataDir

進入dataDir 創建myid文件

在myid裏面進行編輯,根據server的id輸入。比如現在的服務器是server0,那麽myid中的內容為0,現在的服務器是server1,那麽myid中的內容為1,以此類推。

接著開啟zookeeper就可以啦。

微服務-註冊與發現-zookeeper bydasn