环境准备
- docker swarm 集群环境
- NFS服务
- 资源文件docker-mutil-stack.zip(访问密码: 9987)
1.创建overlay网络
网络名称:stackMutilNetwork
sudo docker network create \
--driver overlay \
--subnet=172.168.0.0/24 \
--gateway=172.168.0.1 \
stackMutilNetwork
执行示例:

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.部署信息查看

6.运行日志查看
MySQL:

app:

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

可以看到测试点击访问时候的nginx的访问日志
https://www.syntaxspace.com/article/1067.html
评论