![](https://img-blog.csdnimg.cn/20200107014756510.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2ODk2MDg1,size_16,color_FFFFFF,t_70)
uname -r
yum update
安装docker
yum install -y docker
启动docker
systemctl start docker.service
验证安装是否成功
docker version
出现下图说明安装成功
启动
systemctl start docker
守护进程重启
sudo systemctl daemon-reload
重启docker服务
systemctl restart docker
重启docker服务
sudo service docker restart
关闭docker
service docker stop
关闭docker
systemctl stop docker
通过name或id删除docker中的容器
docker container rm Id/Name
docker pull zookeeper:3.5
查看刚刚拉取的镜像
docker images
创建zookeeper容器
docker create --name zk -p 2181:2181 zookeeper:3.5
docker start zk
查看docker中的容器
docker ps -a
![](https://img-blog.csdnimg.cn/20200107023045181.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2ODk2MDg1,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200107023138544.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2ODk2MDg1,size_16,color_FFFFFF,t_70)
git clone https://github.com/apache/incubator-dubbo-ops.git
这里我是放在 /usr/local目录下面
vim /usr/local/incubator-dubbo-ops/dubbo-admin-backend/src/main/resources/application.properties
如需要修改如下,将ip修改为对应注册中心的ip
![](https://img-blog.csdnimg.cn/20200107025432418.png)
tar zxvf apache-maven-3.6.0-bin.tar.gz -C /usr/local/
vim /etc/profile
加入配置信息
export MVN_HOME=/usr/local/apache-maven-3.6.0
export PATH=${MVN_HOME}/bin:$PATH
source /etc/profile
修改setting文件(使用阿里的私服)
vim /usr/local/apache-maven-3.6.0/conf/settings.xml
修改内容
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/ </url>
</mirror>
查看maven的信息
mvn -v
下图说明已经配置成功
cd /usr/local/incubator-dubbo-ops/
构建命令(这里需要等待比较长的时间)
mvn clean package
![](https://img-blog.csdnimg.cn/20200107032445181.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2ODk2MDg1,size_16,color_FFFFFF,t_70)
mvn --projects dubbo-admin-backend spring-boot:run
浏览器访问是否成功
成功截图如下
![](https://img-blog.csdnimg.cn/20200107034246657.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2ODk2MDg1,size_16,color_FFFFFF,t_70)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
dubbo的负载均衡实现(需要有项目)
官方文档:http://dubbo.apache.org/zh-cn/docs/user/demos/loadbalance.html
默认采用的是随机,按权重设置随机概率。
这里的策略在对应胡consumer代码访问请求中添加对应的属性即可。
项目测试
IDEA启动多个服务,注意修改服务的输出信息,及配置的端口信息(一台机器上面的启动多个服务必须修改端口,多台机器上面启动不用修改)
这里我启动4个服务(采用轮循的方式,端口为20880~20883),consumer请求100次
在dubbo admin中查看注册信息(这里是刚刚启动的四个服务)
启动consumer,进行请求操作,for循环请求100次
。。。。。。
查看各个服务被请求的次数,这里每个服务被请求25次(这里只能说明每个服务都调用了相同的次数,则可以在consumer请求的时候查看服务是否是依次被请求进行验证)