1.環境準備html
使用CentOS7+Docker+Zookeeper3.4.10搭建dubbo微服務python
1.1.安裝docker容器linux
(1).uname -r:docker要求CentOS的內核版本高於3.10,因此推薦使用CentOS7及以上版本。能夠經過命令uname -r查看系統的內核版本docker
(2).sudo yum update:確保yum包更新到最新apache
(3).subo yum install docker-ce-17.12.0.ce:安裝dockercentos
這種安裝方式直接從centos中拉取,若是網絡很差,很難拉取下來。那麼能夠經過設置安裝源的方式從指定的位置下載服務器
例如:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo。若是本地以及安裝了docker,若是須要安裝最新的docker,須要把原有的刪掉,不然安裝不上,刪除舊版本命令:sudo yum remove docker docker-common docker-selinux docker-engine。網絡
(4).sudo systemctl start docker:啓動docker微服務
啓動後,建議設置開機自啓docker:sudo systemctl enable docker,並經過命令docker version驗證docker是否安裝成功,若是出現如下界面,就安裝成功ui
1.2.安裝zookeeper
zookeeper主要用做服務中心,而dubbo官網最新的demo對zk的版本有要求,我試過最新的zk,是不兼容dubbo官網的demo的,因此我下載了zk3.4.10
(1).docker pull zookeeper:3.4.10:拉取zk
這裏也可能存在沒法拉取下來的,有2種方式解決,
a.本身下載一個zk,而後上傳到centos上,再安裝。
b.設置zk的源
(2).安裝zk
由於一個一個地啓動 ZK 太麻煩了, 因此爲了方便起見, 我直接使用 docker-compose 來啓動 ZK 集羣.在user/local下建立docker/zookeeper目錄,而後建立一個名爲 docker-compose.yml 的文件, 其內容以下:
查看剛剛拉取的zk鏡像,並啓動
這裏docker-compose命令可能沒有,那麼須要安裝:
利用pip安裝:
1.安裝pip:
yum -y install epel-release
yum -y install python-pip
2.安裝docker-compose
pip install docker-compose
(3).docker ps:查看docker容器中啓動的zk
zookeeper端口號說明:
2181:客戶端鏈接zookeeper集羣使用的監聽端口號
3888:選擇leader使用
2888:集羣內機器通信使用(leader和follower之間數據同步使用的端口號,leader監聽此端口)
(4).查看docker的運行狀態
*主從節點是經過zk的選舉機制選定的,這裏2183的zNode設置的最大,因此被選爲主節點是意料之中。
狀態和上述圖片一致,就證實啓動成功了。若是沒有啓動成功,須要手動設置配置文件,第一次安裝zk,存在配置文件不會自動建立的情形,能夠進入docker容器,查看zk的配置文件是否存在缺失
docker中不少命令須要安裝,不然無法使用。因此須要更新源apt-get update,可是docker的內核採用的是debian,服務器不在中國,基本上沒法更新成功,那麼這裏就須要修改源,這裏列舉2個源,目前還能用:具體操做
先要更新系統的軟件源:
sudo cp /etc/apt/sources.list /etc/apt/sources.list_bak #備份一下軟件源
sudo vi /etc/apt/sources.list(這列vi可能也無法用,可使用cat > << EOF強制寫入,記得備份)
網易163更新服務器:
deb http://mirrors.163.com/debian/ squeeze main non-free contrib
deb http://mirrors.163.com/debian/ squeeze-proposed-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ squeeze main non-free contrib
deb-src http://mirrors.163.com/debian/ squeeze-proposed-updates main non-free contrib
sohu 更新服務器:
deb http://mirrors.sohu.com/debian/ lenny main non-free contrib
deb http://mirrors.sohu.com/debian/ lenny-proposed-updates main non-free contrib
deb-src http://mirrors.sohu.com/debian/ lenny main non-free contrib
deb-src http://mirrors.sohu.com/debian/ lenny-proposed-updates main non-free contrib
2.使用dubbo-admin控制檯
進入dubbo官網:http://dubbo.apache.org/zh-cn/docs/user/quick-start.html
安裝官網文檔,下載並啓動dubbo-admin:
這個地方,dubbo-admin倉庫很難下載,花了一週,把全部的jar包下下來了,我已經上傳至百度雲,歡迎下載
連接:https://pan.baidu.com/s/1-JnuKgpMk3qRL-61oEF0xg
提取碼:o1bh
在dos下啓動,以下圖,啓動成功
訪問控制檯: