| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> docker swarm集群---基础设施篇 -> 正文阅读 |
|
[系统运维]docker swarm集群---基础设施篇 |
前端时间一直在研究docker相关技术,想把他用在我最近的项目上,最开始想使用的kubernates,但是不知道为什么一直下载不下来相关镜像,科学上网都没用,于是转战docker swarm,并且在学校的四个免费的2C4G服务器上搭建了一个实验性质的集群,最近打算把这个实验性质的集群转移到生产环境中,并将其中的一些过程记录下来。
目前只想到了以上三个优势吧,不过我觉得已经很足够了。 1.docker的安装首先需要在各台机器上都安装docker环境,使用如下命令都可以安装好了
接下来需要修改/etc/docker/daemon.json文件,修改它有两个目的,第一是为了加快镜像的下载速度,另外一个原因是docker0接口会占用ip地址172.17.0.0/24,由此可能导致内网环境下登录不上服务器,因此需要配置让docker0去占用其他的ip。
编辑为如下的内容
然后用如下命令使修改生效
最后将用户添加到docker组中,这样执行docker相关的命令就不需要sudo了。
到这里docker安装完毕。 2.创建docker swarm集群这里假设有一个主节点,IP为A,一个从节点,IP为B 首先需要开放2375端口来方便portainer进行管理,这里至少需要给从节点配置,主节点不配置似乎也可以正常使用。
2.1.主节点配置运行如下命令来初始化集群 docker swarm init --advertise-addr A 会得到如下输出 2.2.从节点配置让其他节点加入swarm集群,这里如果是内网环境的话,只需要执行主节点执行初始化集群之后输出的那一行命令即可,但是这里是使用公网环境的,所以需要指定公网的nodeIP
这里参考了公网情况下的docker swarm搭建,更细节的内容可以参考这篇博文,使用公网环境时,需要保证TCP2377,TCP7946,TCP4789与UDP7946和UDP4789被放通。 3.管理程序服务安装这里我使用了两个服务来对集群进行监控和管理,visualizer和portainer。 3.1.visualizer用如下命令启动visualizer服务
然后访问http://A:8080,可以看到各节点部署的容器。 3.2.portainer接下来是portainer,这是一个更加全面的管理工具,可以对各节点的服务、镜像、容器等进行管理。 利用如下命令启动portainer服务,该服务需要在主节点运行。
启动之后访问浏览器http://A:9000,可以看到要求创建一个账户的窗口,输入密码与确认密码后点击下一步 然后这里选择local,直接连接。 然后点击Endpoints那一个条目,再点击Add endpoint来增加对从节点B的管理 选择Docker项,输入B相关信息之后点击Add endpoint。 然后可以看到两个节点都在管理之下了。 到这里基础的管理和运行环境就配置好了。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 16:32:13- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |