当前位置: 首页 > news >正文

docker swarm 集群部署

一、环境准备

swManager192.168.233.144
node1192.168.233.145
node2192.168.233.146

二、基础环境配置(所有节点)

1、各节点根据节点配置表修改自己的主机名,并且把所有节点的信息添加到hosts文件

2、设置ssh从sw_Manager上免密登录其它节点

得到swManager密钥

ssh-keygen

出现后一直按回车就行

简历ssh远程连接

ssh-copy-id root@192.168.233.145

ssh-copy-id root@192.168.233.146

注:出现Are you sure you want to continue connecting (yes/no)? yes要弄yes

3、做好各主机的时间同步

4、关闭防火墙、关闭selinux

5、安装docker引擎

yum -y install docker-ce

6、修改docker镜像仓库地址

cat <<EOF >/etc/docker/daemon.json

{

"insecure-registries": ["192.168.5.24:5000"],

"registry-mirrors": [

"https://ccr.ccs.tencentyun.com",

"https://docker.rainbond.cc",

"https://elastic.m.daocloud.io",

"https://elastic.m.daocloud.io",

"https://docker.m.daocloud.io",

"https://gcr.m.daocloud.io",

"https://ghcr.m.daocloud.io",

"https://k8s-gcr.m.daocloud.io",

"https://k8s.m.daocloud.io",

"https://mcr.m.daocloud.io",

"https://nvcr.m.daocloud.io", "https://quay.m.daocloud.io"

]

}

注:这docker镜像仓库地址是学校老师弄得,自己实验时要自己找到docker镜像

7、设置docker引擎自启动

systemctl enable --now docker

三、配置集群

1、初始化swarm

docker swarm init --listen-addr 192.168.168.102:2377

Swarm initialized: current node

(bukhx2jux7w2a9smr6l3b5arh) is now a manager.

To add a worker to this swarm, run the following command:

docker swarm join --token SWMTKN-1-18g572b7yi84rm8vlu4nsz17amf7ncagmlvjegkdeofn2fb629-4kqmthlbw2dd2xkpxwitzp7qw 192.168.233.144:2377

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

2、添加工作节点到swarm集群

[root@node1 ~]# docker swarm join --token SWMTKN-1-18g572b7yi84rm8vlu4nsz17amf7ncagmlvjegkdeofn2fb629-4kqmthlbw2dd2xkpxwitzp7qw 192.168.233.144:2377

This node joined a swarm as a worker.

[root@node2 ~]# docker swarm join --token SWMTKN-1-18g572b7yi84rm8vlu4nsz17amf7ncagmlvjegkdeofn2fb629-4kqmthlbw2dd2xkpxwitzp7qw 192.168.233.144:2377

This node joined a swarm as a worker.

3、查看集群节点列表

docker node ls

4、图形化查看集群

docker run -itd -p 8888:8080 -e HOST=192.168.168.102 -e PORT=8080 -v /var/run/docker.sock:/var/run/docker.sock --name visua 192.168.5.24:5000/visualizer

5、服务测试

docker service create --replicas 2 --mount "type=bind,source=/html,target=/var/www/html" --publish 8080:80 --name httpservice 192.168.5.24:5000/centos-httpd:v1

注:若原路径不存在,则在根目录底下创建一个目录\html

http://www.cnnetsun.cn/news/93687.html

相关文章:

  • 查重 + AIGC 双检测通关!虎贲等考 AI 降重功能,解锁论文原创新境界
  • BetterNCM插件安装终极指南:解锁网易云音乐隐藏功能
  • 百度网盘直链解析:告别龟速下载的技术革命
  • TranslucentTB启动故障修复指南:快速解决任务栏透明工具无法运行问题
  • 速藏!AI大模型工程师进阶手册:从入门到实战的全攻略
  • NVIDIA Profile Inspector终极优化指南:解锁显卡隐藏性能
  • Ubuntu执行apt-get update报错:W: 无法下载 http://cn.mirrors.ustc.edu.cn/ubuntu/dists/bionic/InRelease 连接失败
  • LobeChat能否对接古籍数据库?中华传统文化智能问答系统
  • 微信多设备登录难题的终极解决方案
  • PlayCover深度解密:在Mac上畅享iOS应用的终极方案
  • RGBD slam
  • BBDown完全指南:轻松下载B站视频的5大实用技巧
  • 历时两年多,“水下大疆”IPO又有新进展! 深之蓝海洋科技股
  • MusicFree插件完全指南:解锁个性化音乐体验的终极教程
  • 显卡驱动终极清理方案:Display Driver Uninstaller完整使用指南
  • 5分钟从入门到精通!PandaWiki:零代码小白的AI编程助手
  • 基于JAVA的图书馆图书资源检索借阅系统
  • 原神自动化脚本7大实用技巧:新手也能快速上手的完整指南
  • 基于Java的奖学金评定评优系统的设计与实现
  • 03-编写和运行Playbook
  • 如何用Locale Emulator实现完美区域语言模拟:新手终极指南
  • Java与操作系统常用命令交互全解析
  • Mac微信防撤回插件WeChatIntercept:终极完整使用指南
  • LobeChat能否实现AI律师函撰写?法律文书自动化产出
  • 基于Python的在线零食购物商城系统的设计与实现
  • 小爱音箱AI升级终极指南:三步打造你的智能语音管家
  • 如何设计吸引眼球的放假通知图片
  • Wallpaper Engine终极下载指南:免费获取创意工坊壁纸的完整教程
  • 终极指南:如何用QtScrcpy实现零延迟Android投屏控制
  • 华为认证的证书含金量到底怎么样?谁适合考?谁没必要浪费时间?