news 2026/1/27 3:14:26

docker swarm 集群部署

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/26 18:51:07

为什么开发者都在用LobeChat作为本地大模型前端?

为什么开发者都在用LobeChat作为本地大模型前端&#xff1f; 在大语言模型&#xff08;LLM&#xff09;已经“飞入寻常百姓家”的今天&#xff0c;真正的挑战早已不再是“有没有模型可用”&#xff0c;而是——如何让这些强大的模型真正为我所用&#xff1f; 我们见过太多这样的…

作者头像 李华
网站建设 2026/1/26 0:48:05

REST API调用大模型时LobeChat的封装逻辑

LobeChat 如何优雅封装大模型 REST API 调用 在今天&#xff0c;几乎每个开发者都接触过大语言模型&#xff08;LLM&#xff09;——无论是通过 OpenAI 的 ChatGPT&#xff0c;还是阿里云的通义千问、百度的文心一言。但当你真正想把这些能力集成到自己的系统中时&#xff0c;问…

作者头像 李华
网站建设 2026/1/24 21:37:39

百度网盘提取码智能获取完全解决方案

百度网盘提取码智能获取完全解决方案 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为繁琐的百度网盘提取码输入而困扰吗&#xff1f;每次面对密密麻麻的分享链接&#xff0c;寻找提取码的过程就像大海捞针。现在&#x…

作者头像 李华
网站建设 2026/1/26 23:49:28

探索低功耗多频带sub 1G射频芯片NRF905反向电路

低功耗多频带sub 1G的射频芯片NRF905反向电路&#xff0c;大厂出品&#xff0c;值得信赖经典频段433/868/915MHz 学习方法是&#xff1a;可以直接查看里面的电路结构&#xff0c;还有管子的宽长比参数等。 拿到原理图之后需要自己换成自己所持有的PDK就可以跑仿真了&#xff0c…

作者头像 李华
网站建设 2026/1/27 2:18:02

LobeChat定制化部署教程:品牌LOGO与主题颜色修改

LobeChat定制化部署教程&#xff1a;品牌LOGO与主题颜色修改 在企业纷纷构建专属AI助手的今天&#xff0c;一个具备品牌辨识度的聊天界面&#xff0c;往往比功能本身更能赢得用户信任。尽管市面上已有不少开源聊天前端&#xff0c;但真正能做到“开箱即用又深度可定制”的并不…

作者头像 李华
网站建设 2026/1/24 21:16:07

MapGIS Objects Java三维场景中如何实现交互

三维场景中如何实现交互 一、介绍 MapGIS Objects SDK &#xff1a; 是一款组件式地理信息开发平台&#xff0c;提供全空间数据存储、管理、显示、编辑、查询、分析、制图输出等二三维一体化核心 GIS 功能&#xff0c;提供 C、.NET、Java、Python 等开发资源&#xff0c;接口…

作者头像 李华