1. 程式人生 > >dubbo安裝

dubbo安裝

一、linux下單機版zookeeper安裝
(0)預備
安裝java環境,並配置好java相關的環境變數$JAVA_HOME

tar -zxvf zookeeper-3.4.6.tar.gz
可執行檔案都在bin/目錄下,配置都在conf/目錄下

(2)生成配置
conf/目錄下有個zoo_sample.cfg,是樣板配置檔案
複製一份成zoo.cfg
裡面有兩個比較重要的配置:
dataDir=/var/lib/zookeeper # 資料存放位置,可根據需要修改
clientPort=2181 # 服務監聽埠,可根據需要修改

(3)啟動服務
bin/zkServer.sh start
如果未啟動成功,一個檢查JAVA_HOME是否正確設定,二個看埠是否衝突

(4)啟動客戶端測試
啟動命令:
bin/zkCli.sh -server 127.0.0.1:2181

二安裝dubbo

 (1)下載dubbo-admin-2.4.1.war包,在Linux的tomcat部署,先tomcat的ROOT下檔案都刪除,把dubbo-admin-2.4.1.war放在tomcat的webapps/ROOT下,然後進行解壓:

        #tar zxvf  dubbo-admin-2.4.1.war

    (2)然後到webapps/ROOT/WEB-INF下,有一個dubbo.properties檔案,裡面指向Zookeeper ,使用的是Zookeeper 的註冊中心,如圖所示:

 (3)然後啟動tomcat服務,使用者名稱和密碼:root,並訪問服務,顯示登陸頁面,說明dubbo-admin部署成功,如圖所示:

啟動完成,http://localhost:8080 訪問測試,預設的使用者名稱和密碼:root/root

下面是專案中application.properties檔案的配置

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://172.16.2.59:3306/OMS_GB?useUnicode=yes&characterEncoding=UTF8&allowMultiQueries=true 
jdbc.username=admin
jdbc.password=admin
jdbc.pool.minIdle=10
jdbc.pool.maxIdle=20
jdbc.pool.maxActive=150


#當前應用名稱
dubbo.application.name=oms
#當前應用負責人
dubbo.application.owner=jiaohua.wu
#當前應用負責人組織
dubbo.application.organization=winit


#dubbo.registry.protocol=multicast
#dubbo.registry.address=224.5.6.7:1234
#註冊中心地址協議
dubbo.registry.protocol=zookeeper
#註冊中心地址
dubbo.registry.address=172.16.2.78:2181
#dubbo.registry.address=172.16.2.59:2181
#服務註冊型別  false:靜態型別(監控中心管理上下線) true:自動管理
dubbo.registry.dynamic=true


#服務協議 dubbo、rmi、hessian、http、webservice、thrift、memcached、redis
#預設配置為dubbo協議,該採用單一長連線和NIO非同步通訊,適合於小資料量大併發的服務呼叫,以及服務消費者機器數遠大於服務提供者機器數的情況。
dubbo.protocol.protocol=dubbo
#服務資料通訊埠
dubbo.protocol.port=20810
#all 所有訊息都派發到執行緒池,包括請求,響應,連線事件,斷開事件,心跳等。
#direct 所有訊息都不派發到執行緒池,全部在IO執行緒上直接執行。
#message 只有請求響應訊息派發到執行緒池,其它連線斷開事件,心跳等訊息,直接在IO執行緒上執行。
#execution 只請求訊息派發到執行緒池,不含響應,響應和其它連線斷開事件,心跳等訊息,直接在IO執行緒上執行。
#connection 在IO執行緒上,將連線斷開事件放入佇列,有序逐個執行,其它訊息派發到執行緒池。
dubbo.protocol.dispatcher=all
#fixed 固定大小執行緒池,啟動時建立執行緒,不關閉,一直持有。(預設)
#cached 快取執行緒池,空閒一分鐘自動刪除,需要時重建。
#limited 可伸縮執行緒池,但池中的執行緒數只會增長不會收縮。(為避免收縮時突然來了大流量引起的效能問題)。
dubbo.protocol.threadpool=limited
#初始化執行緒池數量
dubbo.protocol.threads=200


#provider服務超時(建立provider端設定,consumer端不建議設定)
dubbo.timeout=60000
#consumer啟動試不檢查provider
dubbo.check=false
#provider是否驗證引數
dubbo.validation=true
#provider併發數
dubbo.executes=500
#叢集模式 failover:失敗自動切換(預設)、ailfast:一次呼叫失敗、failsafe:失敗安全、failback:失敗恢復定時重發、broadcast:廣播呼叫一臺失敗即失敗
dubbo.cluster=failover
#失敗重試次數
dubbo.retries=2
#負載平衡  random:隨機、roundrobin:輪循、leastactive:最少活躍呼叫數、consistenthash:一致hash值
dubbo.loadbalance=random