环境准备

1.创建overlay网络

网络名称:stackMutilNetwork
 
sudo docker network create \
  --driver overlay \
  --subnet=172.168.0.0/24 \
  --gateway=172.168.0.1 \
  stackMutilNetwork
执行示例:
创建overlay网络
创建overlay网络

2.所有宿主机挂载共享目录

sudo mount -t nfs 192.168.79.129:/nfs /share

3.上传demo.jar

将demo.jar上传到共享目录/share/demo.jar

4.部署stack服务

4.1部署MySQL

sudo docker stack deploy -c mysql.yml mysql
成功后,登录MySQL执行下面初始化数据SQL
create table `user` (
    id int primary key ,
    `name` varchar(8)
);
insert  into user(id,name)values (1,'张三');
数据初始化
数据初始化

4.2部署app

sudo docker stack deploy -c app.yml app
 

4.3部署web  

sudo docker stack deploy -c nginx.yml web

5.浏览器调用服务测试

浏览器访问ngin所在主机ip
 

第一次访问
第一次访问


 

第二次访问
第二次访问
第三次访问
第三次访问

可以看到每次访问的ip不同,通过overlay网络实现了负载均衡,默认好像是轮询

6.部署信息查看

docker stack部署信息
docker stack部署信息

6.运行日志查看

MySQL:
MySQL运行日志查看
MySQL运行日志查看
app:
app console输出日志查看
app console输出日志查看

文件日志,通过文件方式直接查看


web:
web访问日志
web访问日志
可以看到测试点击访问时候的nginx的访问日志
 

评论区域