基于vm虚拟机搭建DockerSwarm集群
实践中会发现,生产环境中使用单个 Docker 节点是远远不够的,搭建 Docker 集群势在必行。然而,面对 Kubernetes, Mesos 以及 Swarm 等众多容器集群系统,我们该如何选择呢?它们之中,Swarm 是 Docker 原生的,同时也是最简单,最易学,最节省资源的,比较适合中小型公司使用。
Docker Swarm 介绍
Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一个子命令。目前,Swarm 是 Docker 社区提供的唯一一个原生支持 Docker 集群管理的工具。它可以把多个 Docker 主机组成的系统转换为单一的虚拟 Docker 主机,使得容器可以组成跨主机的子网网络。
Docker Swarm 是一个为 IT 运维团队提供集群和调度能力的编排工具。用户可以把集群中所有 Docker Engine 整合进一个「虚拟 Engine」的资源池,通过执行命令与单一的主 Swarm 进行沟通,而不必分别和每个 Docker Engine 沟通。在灵活的调度策略下,IT 团队可以更好地管理可用的主机资源,保证应用容器的高效运行。
工作模式
原则上:集群为了保证高可用、至少得配置3个主节点。 >=1台管理节点。
务必保证至少有一台管理节点存活
一、安装Docker
环境说明
> 我们使用的是Centos 7(64-bit)
目前,Centos 仅发行版本中的内核支持Docker
Docker 运行在Centos 7上、要求系统为64位、系统内核版本为3.10以上。
查看系统内核
内核版本号、硬件架构、主机名称和操作系统类型等
uname -r
查看系统版本信息
cat /etc/os-release
1、首先在win操作系统下安装vm虚拟机
①、在安装计算机时,可以先创建一个实例,在其关机的状态下,完整克隆实例,实现四台实例的创建
②、关于一些网络的配置可参照我其他博客文章,这里的IP为(192.168.8.106~192.168.8.109)
③、确保四台实例都在同一网段且可以连接internet
④、通过xshell等远程管理工具连接咱们的虚拟机实例(可参照我其他博客文章)
2、远程连接虚拟机实例
3、升级所有包/软件和系统内核
yum update -y
你是在4个会话窗口一一键入这条命令吗? 这样做貌似有点low…
其实这里有小技巧哟! 看这里
这样设置就能多个会话同时执行键入命令