代码拉取完成,页面将自动刷新
mkdir -p loadbalance_demo/
cd loadbalance_demo
# 在 本地电脑 创建 容器编排 文件,
# 修改 数据库 地址 为 内网地址
# 修改 数据库账户密码
# 内容参考 demo/deploy/loadbalance_demo/docker-compose.yml
# demo/deploy/loadbalance_demo/nginx.conf
# 本地准备好 loadbalance_demo 目录,把 loadbalance_demo/docker-compose.yml 中的账号密码更换成自己的
# 远程同步目录
scp -r c:/xxxxx/loadbalance_demo root@服务器ip:/root/
# 必须在 docker-compose.yml 文件 所在目录下 执行
cd /root/loadbalance_demo/
# 检查服务器上 nginx.conf 和 docker-compose.yml 是否存在
ls
# 更新镜像
docker pull registry.cn-hangzhou.aliyuncs.com/mkmk/java:demo
docker compose up -d
curl http://localhost:8080/host; echo
# server hostname is: 51e7a2261da8
curl http://localhost:8080/host; echo
# server hostname is: 751f0518d9fb
curl http://localhost:8080/user/all
# [{"id":1,"name":"xiaoming","email":"test@example.com","age":0}]
我们访问 同一个 nginx 请求 就会被 代理给 spring 的不同主机 他们除了 host 接口返回的 主机名不同外
他们 提供的 用户查询, 创建用户的数据 都是 共享的 同一个 数据库
同时 数据库 的 事务 的 读写锁lock, 可以 让多个实例之间 保证 业务数据的一致性
登录 ecs 打开 安全组, 放行 8080 端口 源:0.0.0.0/0
http://<ecs公网ip>:8080/host
cd yml文件所在目录
docker compose down
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。