Dubbo視頻教程_第1頁
Dubbo視頻教程_第2頁
Dubbo視頻教程_第3頁
Dubbo視頻教程_第4頁
Dubbo視頻教程_第5頁
已閱讀5頁,還剩3頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于Dubbo分布式系統架構視頻教程課程大綱一、基礎篇第001節-課程介紹第01節-使用Dubbo對傳統工程進行服務化改造的思路介紹第02節-使用Dubbo對傳統工程進行服務化改造第03節-ZooKeeper注冊中心安裝第04節-使用Dubbo對傳統工程進行服務化改造后的服務調用測試第05節-使用Dubbo進行規模服務化前的工程結構優化第06節-Dubbo管理控制臺的安裝第07節-使用Maven構建Dubbo服務的可運行jar包第08節-在Linux操作系統上手工部署Dubbo服務第09節-構建Dubbo服務消費者Web應用的war包并在Tomcat中部署第10節-Dubbo監控中心的介紹與簡

2、易監控中心的安裝第11節-持續集成篇-搭建敏捷高效的持續集成管理平臺第12節-持續集成篇-SVN版本管理系統的安裝(CentOS+Subversion+Apache+Jsvnadmin)第13節-持續集成篇-SVN版本管理系統的(CentOS+Subversion+Apache+Jsvnadmin+TortoiseSVN)第14節-持續集成篇-Maven私有庫和本地庫的安裝與配置(Sonatype Nexus + Maven)第15節-持續集成篇-SonarQube代碼質量管理平臺的介紹與安裝第16節-持續集成篇-SonarQube代碼質量管理平臺的配置與使用第17節-持續集成篇-Hudson

3、持續集成服務器的安裝與配置第18節-持續集成篇-Hudson持續集成服務器的使用(自動化編譯、分析、打包、部署)二、高級篇(高級篇課程編號續號于基礎篇課程編號)第19節-基于Dubbo的分布式系統架構介紹(以第三方支付系統架構為例)第20節-消息中間件在分布式系統中的作用介紹第21節-ActiveMQ的安裝與使用第22節-Redis的安裝與使用第23節-FastDFS分布式文件系統的安裝與使用第24節-簡易版支付系統介紹第25節-簡易版支付系統部署(單節點)第26節-Dubbo服務集群第27節-Dubbo分布式服務子系統的劃分第28節-Dubbo服務接口的設計原則第29節-Dubbo服務啟動依

4、賴檢查第30節-Dubbo負載均衡策略第31節-Dubbo線程模型(結合Linux線程數限制配置的實戰經驗分享)第32節-Dubbo直連提供者(開發調試)第33節-Dubbo服務只訂閱(開發調試)第34節-Dubbo服務只注冊三、高可用架構篇第01節-ZooKeeper集群的安裝、配置、高可用測試第02節-ZooKeeper集群的升級、遷移第03節-ActiveMQ高可用集群(ZooKeeper+LevelDB)安裝、配置、高可用測試第04節-ActiveMQ高可用+負載均衡集群的安裝、配置、高可用測試第05節-Redis集群的安裝(Redis3+CentOS)第06節-Redis集群的高可用

5、測試(含Jedis客戶端的使用)第07節-Redis集群的擴展測試第08節-Keepalived+Nginx實現高可用Web負載均衡第09節-FastDFS集群的安裝第10節-FastDFS集群的配置第11節-FastDFS集群的使用(結合簡易版支付系統)第12節-使用Redis3.0集群實現Tomcat集群的Session共享第13節-MySQL源碼編譯安裝(CentOS-6.6+MySQL-5.6)第14節-MySQL主從復制的配置(CentOS-6.6+MySQL-5.6)第15節-MyCat在MySQL主從復制基礎上實現讀寫分離 高可用架構篇還在持續錄制中,更多信息請定期關注龍果學院

6、安裝Dubbo注冊中心(Zookeeper-3.4.6)Dubbo建議使用Zookeeper作為服務的注冊中心。注冊中心服務器(192.168.3.71)配置,安裝Zookeeper:1、 修改操作系統的/etc/hosts文件中添加:# zookeeper servers192.168.3.71 edu-provider-012、 到$ wget 3、 解壓zookeeper安裝包:$ tar -zxvf zookeeper-3.4.6.tar.gz4、 在/home/wusc/zookeeper-3.4.6目錄下創建以下目錄:$ cd /home/wusc/zookeeper-3.4.6$

7、 mkdir data$ mkdir logs5、 將zookeeper-3.4.6/conf目錄下的zoo_sample.cfg文件拷貝一份,命名為為zoo.cfg$ cp zoo_sample.cfg zoo.cfg6、 修改zoo.cfg配置文件:$ vi zoo.cfg# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial# synchronization phase can takeinitLimit=10# The number of ticks tha

8、t can pass between# sending a request and getting an acknowledgementsyncLimit=5# the directory where the snapshot is stored.# do not use /tmp for storage, /tmp here is just# example sakes.dataDir=/home/wusc/zookeeper-3.4.6/datadataLogDir=/home/wusc/zookeeper-3.4.6/logs# the port at which the clients

9、 will connectclientPort=2181#2888,3888 are election portserver.1=edu-provider-01:2888:3888其中,2888端口號是zookeeper服務之間通信的端口。3888是zookeeper與其他應用程序通信的端口。edu-provider-01是在hosts中已映射了IP的主機名。initLimit:這個配置項是用來配置 Zookeeper 接受客戶端(這里所說的客戶端不是用戶連接 Zookeeper服務器的客戶端,而是 Zookeeper 服務器集群中連接到 Leader 的 Follower 服務器)初始化連接

10、時最長能忍受多少個心跳時間間隔數。當已經超過 10 個心跳的時間(也就是 tickTime)長度后 Zookeeper 服務器還沒有收到客戶端的返回信息,那么表明這個客戶端連接失敗。總的時間長度就是 5*2000=10 秒。syncLimit:這個配置項標識 Leader 與 Follower 之間發送消息,請求和應答時間長度,最長不能超過多少個 tickTime 的時間長度,總的時間長度就是 2*2000=4 秒。server.A=B:C:D:其中 A 是一個數字,表示這個是第幾號服務器;B 是這個服務器的IP地址或/etc/hosts文件中映射了IP的主機名;C 表示的是這個服務器與集群中

11、的 Leader 服務器交換信息的端口;D 表示的是萬一集群中的 Leader 服務器掛了,需要一個端口來重新進行選舉,選出一個新的 Leader,而這個端口就是用來執行選舉時服務器相互通信的端口。如果是偽集群的配置方式,由于 B 都是一樣,所以不同的 Zookeeper 實例通信端口號不能一樣,所以要給它們分配不同的端口號。7、 在dataDir=/home/wusc/zookeeper-3.4.6/data下創建myid文件編輯myid文件,并在對應的IP的機器上輸入對應的編號。如在zookeeper上,myid文件內容就是1。如果只在單點上進行安裝配置,那么只有一個server.1。$

12、vi myid18、 wusc用戶下修改vi /home/wusc/.bash_profile,增加zookeeper配置:# zookeeper envexport ZOOKEEPER_HOME=/home/wusc/zookeeper-3.4.6export PATH=$ZOOKEEPER_HOME/bin:$PATH使配置文件生效$ source /home/wusc/.bash_profile9、 在防火墻中打開要用到的端口2181、2888、3888切換到root用戶權限,執行以下命令:# chkconfig iptables on# service iptables start編輯

13、/etc/sysconfig/iptables# vi /etc/sysconfig/iptables增加以下3行:-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 2888 -j ACCEPT-A INPUT -m state -state NEW -m tcp -p tcp -dport 3888 -j ACCEPT重啟防火墻:# service iptables restart查看防火墻端口狀態:# servic

14、e iptables statusTable: filterChain INPUT (policy ACCEPT)num target prot opt source destination 1 ACCEPT all - 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 2 ACCEPT icmp - 0.0.0.0/0 0.0.0.0/0 3 ACCEPT all - 0.0.0.0/0 0.0.0.0/0 4 ACCEPT tcp - 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22 5 ACCEPT tcp - 0

15、.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:2181 6 ACCEPT tcp - 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:2888 7 ACCEPT tcp - 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:3888 8 REJECT all - 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain FORWARD (policy ACCEPT)num target prot opt source destination 1 REJE

16、CT all - 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain OUTPUT (policy ACCEPT)num target prot opt source destination 10、 啟動并測試zookeeper(要用wusc用戶啟動,不要用root):(1) 使用wusc用戶到/home/wusc/zookeeper-3.4.6/bin目錄中執行:$ zkServer.sh start(2) 輸入jps命令查看進程:$ jps1456 QuorumPeerMain1475 Jps其中,QuorumPeerMai

17、n是zookeeper進程,啟動正常(3) 查看狀態:$ zkServer.sh status(4) 查看zookeeper服務輸出信息:由于服務信息輸出文件在/home/wusc/zookeeper-3.4.6/bin/zookeeper.out$ tail -500f zookeeper.out11、 停止zookeeper進程:$ zkServer.sh stop12、 配置zookeeper開機使用wusc用戶啟動:編輯/etc/rc.local文件,加入:su - wusc -c '/home/wusc/zookeeper-3.4.6/bin/zkServer.sh star

18、t' 更多詳細文檔信息請關注龍果學院:安裝Dubbo管理控制臺Dubbo管控臺可以對注冊到zookeeper注冊中心的服務或服務消費者進行管理,但管控臺是否正常對Dubbo服務沒有影響,管控臺也不需要高可用,因此可以單節點部署。IP: 192.168.3.71部署容器:apache-tomcat-7.0.57端口:80801、 下載最新版的Tomcat7:$wget 2、 解壓:$ tar -zxvf apache-tomcat-7.0.57.tar.gz$ mv apache-tomcat-7.0.57 dubbo-admin-tomcat3、 移除/home/wusc/dubbo-admin-tomcat/webapps目錄下的所有文件:$ rm -rf *4、 上傳Dubbo管理控制臺程序dubbo-admin-2.5.3.war到/home/wusc/dubbo-admin-tomcat/webapps5、 解壓并把目錄命名為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/w

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論