91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ZooKeeper集群的安裝、配置和高可用測試

發布時間:2021-09-17 10:38:52 來源:億速云 閱讀:226 作者:chen 欄目:大數據

這篇文章主要講解了“ZooKeeper集群的安裝、配置和高可用測試 ”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ZooKeeper集群的安裝、配置和高可用測試 ”吧!

ZooKeeper與Dubbo服務集群架構圖

ZooKeeper集群的安裝、配置和高可用測試

服務器1:192.168.1.81  端口:2181、2881、3881

服務器2:192.168.1.82  端口:2182、2882、3882

服務器3:192.168.1.83  端口:2183、2883、3883

  1. 修改操作系統的/etc/hosts文件,添加IP與主機名映射:

# zookeeper cluster servers

192.168.1.81   edu-zk-01

192.168.1.82   edu-zk-02

192.168.1.83   edu-zk-03

  1. 下載或上傳zookeeper-3.4.6.tar.gz到/home/wusc/zookeeper目錄:

$ cd /home/wusc/zookeeper

$ wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

  1. 解壓zookeeper安裝包,并按節點號對zookeeper目錄重命名:

$ tar -zxvf zookeeper-3.4.6.tar.gz

服務器1:

$ mv zookeeper-3.4.6 node-01

服務器2:

$ mv zookeeper-3.4.6 node-02

服務器3:

$ mv zookeeper-3.4.6 node-03

  1. 在各zookeeper節點目錄下創建以下目錄:

$ cd /home/wusc/zookeeper/node-0X  (X代表節點號1、2、3,以下同解)

$ mkdir data

$ mkdir logs

  1. 將zookeeper/node-0X/conf目錄下的zoo_sample.cfg文件拷貝一份,命名為zoo.cfg:

$ cp zoo_sample.cfg zoo.cfg

  1. 修改zoo.cfg配置文件:

zookeeper/node-01的配置(/home/wusc/zookeeper/node-01/conf/zoo.cfg)如下:

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/home/wusc/zookeeper/node-01/data

dataLogDir=/home/wusc/zookeeper/node-01/logs

clientPort=2181

server.1=edu-zk-01:2881:3881

server.2=edu-zk-02:2882:3882

server.3=edu-zk-03:2883:3883

zookeeper/node-02的配置(/home/wusc/zookeeper/node-02/conf/zoo.cfg)如下:

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/home/wusc/zookeeper/node-02/data

dataLogDir=/home/wusc/zookeeper/node-02/logs

clientPort=2182

server.1=edu-zk-01:2881:3881

server.2=edu-zk-02:2882:3882

server.3=edu-zk-03:2883:3883

zookeeper/node-03的配置(/home/wusc/zookeeper/node-03/conf/zoo.cfg)如下:

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/home/wusc/zookeeper/node-03/data

dataLogDir=/home/wusc/zookeeper/node-03/logs

clientPort=2183

server.1=edu-zk-01:2881:3881

server.2=edu-zk-02:2882:3882

server.3=edu-zk-03:2883:3883

參數說明:

tickTime=2000

tickTime這個時間是作為Zookeeper服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每個tickTime時間就會發送一個心跳。

initLimit=10

initLimit這個配置項是用來配置Zookeeper接受客戶端(這里所說的客戶端不是用戶連接Zookeeper服務器的客戶端,而是Zookeeper服務器集群中連接到Leader的Follower 服務器)初始化連接時最長能忍受多少個心跳時間間隔數。當已經超過10個心跳的時間(也就是tickTime)長度后 Zookeeper 服務器還沒有收到客戶端的返回信息,那么表明這個客戶端連接失敗。總的時間長度就是 10*2000=20 秒。

syncLimit=5

syncLimit這個配置項標識Leader與Follower之間發送消息,請求和應答時間長度,最長不能超過多少個tickTime的時間長度,總的時間長度就是5*2000=10秒。

dataDir=/home/wusc/zookeeper/node-01/data

dataDir顧名思義就是Zookeeper保存數據的目錄,默認情況下Zookeeper將寫數據的日志文件也保存在這個目錄里。

clientPort=2181

clientPort這個端口就是客戶端(應用程序)連接Zookeeper服務器的端口,Zookeeper會監聽這個端口接受客戶端的訪問請求。

server.A=B:C:D

server.1=edu-zk-01:2881:3881

server.2=edu-zk-02:2882:3882

server.3=edu-zk-03:2883:3883

A是一個數字,表示這個是第幾號服務器;

B是這個服務器的IP地址(或者是與IP地址做了映射的主機名);

C第一個端口用來集群成員的信息交換,表示這個服務器與集群中的Leader服務器交換信息的端口;

D是在leader掛掉時專門用來進行選舉leader所用的端口。

注意:如果是偽集群的配置方式,不同的 Zookeeper 實例通信端口號不能一樣,所以要給它們分配不同的端口號。

  1. 在dataDir=/home/wusc/zookeeper/node-0X/data下創建myid文件

編輯myid文件,并在對應的IP的機器上輸入對應的編號。如在node-01上,myid文件內容就是1,node-02上就是2,node-03上就是3:

$ vi /home/wusc/zookeeper/node-01/data/myid  ## 值為1

$ vi /home/wusc/zookeeper/node-02/data/myid  ## 值為2

$ vi /home/wusc/zookeeper/node-03/data/myid  ## 值為3

  1. 在防火墻中打開要用到的端口218X、288X、388X

切換到root用戶權限,執行以下命令:

# chkconfig iptables on

# service iptables start

編輯/etc/sysconfig/iptables

# vi /etc/sysconfig/iptables

如服務器01增加以下3行:

## zookeeper

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2881 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3881 -j ACCEPT

重啟防火墻:

# service iptables restart

查看防火墻端口狀態:

# service iptables status

  1. 啟動并測試zookeeper(要用wusc用戶啟動,不要用root):

  1. 使用wusc用戶到/home/wusc/zookeeper/node-0X/bin目錄中執行:

$ /home/wusc/zookeeper/node-01/bin/zkServer.sh start

$ /home/wusc/zookeeper/node-02/bin/zkServer.sh start

$ /home/wusc/zookeeper/node-03/bin/zkServer.sh start

  1. 輸入jps命令查看進程:

$ jps

1456 QuorumPeerMain

其中,QuorumPeerMain是zookeeper進程,說明啟動正常

  1. 查看狀態:

$ /home/wusc/zookeeper/node-01/bin/zkServer.sh status

  1. 查看zookeeper服務輸出信息:

由于服務信息輸出文件在/home/wusc/zookeeper/node-0X/bin/zookeeper.out

$ tail -500f zookeeper.out

  1. 停止zookeeper進程:

$ zkServer.sh stop

  1. 配置zookeeper開機使用wusc用戶啟動:

編輯node-01、node-02、node-03中的/etc/rc.local文件,分別加入:

su - wusc -c '/home/wusc/zookeeper/node-01/bin/zkServer.sh start'

su - wusc -c '/home/wusc/zookeeper/node-02/bin/zkServer.sh start'

su - wusc -c '/home/wusc/zookeeper/node-03/bin/zkServer.sh start'

二、安裝Dubbo管控臺(基礎篇有講,此處重點講管控臺如何鏈接集群):

Dubbo管控臺可以對注冊到zookeeper注冊中心的服務或服務消費者進行管理,但管控臺是否正常對Dubbo服務沒有影響,管控臺也不需要高可用,因此可以單節點部署。

IP: 192.168.1.81

部署容器:Tomcat7

端口:8080

  1. 下載(或上傳)最新版的Tomcat7(apache-tomcat-7.0.57.tar.gz)到/home/wusc/

  1. 解壓:

$ tar -zxvf apache-tomcat-7.0.57.tar.gz

$ mv apache-tomcat-7.0.57 dubbo-admin-tomcat

  1. 移除/home/wusc/dubbo-admin-tomcat/webapps目錄下的所有文件:

$ rm -rf *

  1. 上傳Dubbo管理控制臺程序dubbo-admin-2.5.3.war

到/home/wusc/dubbo-admin-tomcat/webapps

  1. 解壓并把目錄命名為ROOT:

$ unzip dubbo-admin-2.5.3.war -d ROOT

把dubbo-admin-2.5.3.war移到/home/wusc/tools目錄備份

$ mv dubbo-admin-2.5.3.war /home/wusc/tools

  1. 配置dubbo.properties:

$ vi ROOT/WEB-INF/dubbo.properties

dubbo.registry.address= zookeeper://192.168.1.81:2181?backup=192.168.1.82:2182,192.168.1.83:2183

dubbo.admin.root.password=wusc.123

dubbo.admin.guest.password=wusc.123

(以上密碼在正式上生產前要修改)

  1. 防火墻開啟8080端口,用root用戶修改/etc/sysconfig/iptables,

# vi /etc/sysconfig/iptables

增加:

## dubbo-admin-tomcat:8080

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

重啟防火墻:

# service iptables restart

  1. 啟動Tomat7

$ /home/wusc/dubbo-admin-tomcat/bin/startup.sh

感謝各位的閱讀,以上就是“ZooKeeper集群的安裝、配置和高可用測試 ”的內容了,經過本文的學習后,相信大家對ZooKeeper集群的安裝、配置和高可用測試 這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沅江市| 太仆寺旗| 桃园县| 习水县| 保山市| 石城县| 同德县| 进贤县| 略阳县| 松溪县| 遵义县| 宁晋县| 鱼台县| 丰原市| 安国市| 阜宁县| 大丰市| 洛阳市| 从化市| 息烽县| 子长县| 古蔺县| 盐边县| 广元市| 绍兴市| 方山县| 贵德县| 贵州省| 枣庄市| 屏东县| 安仁县| 乌兰察布市| 甘肃省| 乐平市| 庆城县| 弋阳县| 麻栗坡县| 巴东县| 达日县| 抚松县| 台山市|