首页 > 其他分享 >『中级篇』docker-swarm创建一个多节点集群(43)

『中级篇』docker-swarm创建一个多节点集群(43)

时间:2023-01-06 11:32:10浏览次数:48  
标签:ip 43 vm swarm docker config opts

创建3台虚拟机

还是通过vagrant + virtualbox的方式来创建

  • 源码文件夹

『中级篇』docker-swarm创建一个多节点集群(43)_Machine

  • 查看创建虚拟机的源码
# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.require_version ">= 1.6.0"

boxes = [
{
:name => "swarm-manager",
:mem => "1024",
:cpu => "1"
},
{
:name => "swarm-worker1",
:mem => "1024",
:cpu => "1"
},
{
:name => "swarm-worker2",
:mem => "1024",
:cpu => "1"
}
]

Vagrant.configure(2) do |config|

config.vm.box = "centos/7"

boxes.each do |opts|
config.vm.define opts[:name] do |config|
config.vm.hostname = opts[:name]
config.vm.provider "vmware_fusion" do |v|
v.vmx["memsize"] = opts[:mem]
v.vmx["numvcpus"] = opts[:cpu]
end

config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--memory", opts[:mem]]
v.customize ["modifyvm", :id, "--cpus", opts[:cpu]]
end

config.vm.network :private_network, type: "dhcp"
end
end

config.vm.synced_folder "./labs", "/home/vagrant/labs"
config.vm.provision "shell", privileged: true, path: "./setup.sh"

end

『中级篇』docker-swarm创建一个多节点集群(43)_Docker_02

『中级篇』docker-swarm创建一个多节点集群(43)_Machine_03

『中级篇』docker-swarm创建一个多节点集群(43)_Docker_04

『中级篇』docker-swarm创建一个多节点集群(43)_Machine_05

用SecureCRT连接着3个虚拟机
  • 查看每个虚拟机的ip地址
vagrant ssh swarm-manager
#swarm-manager的ip是172.28.128.3
ip a

『中级篇』docker-swarm创建一个多节点集群(43)_docker_06

『中级篇』docker-swarm创建一个多节点集群(43)_Machine_07

vagrant ssh swarm-worker1
#swarm-worker1的ip是172.28.128.4
ip a

『中级篇』docker-swarm创建一个多节点集群(43)_docker_08

『中级篇』docker-swarm创建一个多节点集群(43)_Machine_09

vagrant ssh swarm-worker2
#swarm-worker2的ip是172.28.128.5
ip a

『中级篇』docker-swarm创建一个多节点集群(43)_docker_10

『中级篇』docker-swarm创建一个多节点集群(43)_Machine_11

『中级篇』docker-swarm创建一个多节点集群(43)_docker_12

创建docker-swarm集群
  1. swarm-manager 建立manager
sudo docker swarm init --help
sudo docker swarm init --advertise-addr=172.28.128.3

『中级篇』docker-swarm创建一个多节点集群(43)_Machine_13

『中级篇』docker-swarm创建一个多节点集群(43)_Machine_14

  1. swarm-worker1 和 swam-worker2 连接manager
sudo service docker restart
docker swarm join --token SWMTKN-1-1vafvfucsur6iqd6ba5i2njty6djvzxnhwefsmar4sivcg8isi-dgm1aigtcu1rtotfc8y43j17m 172.28.128.3:2377

『中级篇』docker-swarm创建一个多节点集群(43)_Docker_15

  1. swarm-manager 查看连接状态
docker node ls

『中级篇』docker-swarm创建一个多节点集群(43)_Machine_16

PS:这样基本上通过docker-swarm完成集群管理。



标签:ip,43,vm,swarm,docker,config,opts
From: https://blog.51cto.com/u_12040702/5992907

相关文章

  • 『中级篇』Docker Compose到底是什么(38)
    多容器的APP太恶心了美团,阿里,京东一个项目很多个容器,如果扩展那不是运维人员基本没办法干了,几千个几万个。要从Dockerfilebuildimage或者去dockerhub拉取image要创建多个......
  • 『中级篇』Docker service更新(52)
    ​serive更新其实并不是简单的更新,在swarm模式下的service都是在运行的,正在运行的进行更新,swarm是生产环境,我们不想因为更新中断咱们的业务,想的是不影响正常的业务开展。在......
  • Docker私有仓库以及Docker shell
    Docker搭建私有仓库公有云:比如百度云,dockerhub私有云:比如搭建到某个内网,docker搭建私有仓库:下载一个镜像docker默认使用的是dockerhubdocker仓库服务器就是docker注册服务......
  • 编写Dockerfile文件
    Dockerfile可以完成一些批量化的工作cdlsmkdirdockerfilecddockerfile/lsvimDockerfile//指定基础的镜像Fromcentos:latest//维护者信息MAINTAINERwjx//shell命令RUN......
  • Docker高级命令
    高级命令:使用history查看镜像历史cp命令复制文件commit命令提交容器修改diff命令检查容器文件的变动inspect查看详细信息使用以下命令创建并查看启动容器dockerpullcentos......
  • podman 和 docker 的比较和区别
    Podman是一个容器管理工具,可以用来运行和管理容器。它是一个开源项目,由RedHat开发,旨在提供与Docker相同的功能,但是没有Docker的daemon进程。这意味着Podman可以......
  • Docker常用命令
    Docker的常用命令帮助命令dockerversion #显示docker的版本信息dockerinfo   #显示docker的系统信息,包括镜像和容器的数量docker --help #万能命令帮助......
  • docker简介和基础概念
    docker是什么docker基于linux内核的cgroup、namespace和unionfs等技术,对进程实行封装隔离,属于os层面的虚拟化技术。由于进程的隔离独立于宿主机和其他隔离的进程,因此也......
  • docker安装rabbitmq
    创建挂载目录mkdir-p/opt/docker/rabbitmq启动dockerrun-d--restart=always--name=rabbitmq-p5672:5672-p15672:15672\-v/opt/docker/rabbitmq:/var/lib/rab......
  • win10试安装docker部署hyperf
    一:部署虚拟机,这里使用的win系统带的Hyper-V虚拟机,其它虚拟机也行1.win+R打开命令行  2.安装Hyper-V. 失败放弃安装,选择其它吧3.win10安装VMware这里参考ht......