[Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具

这篇具有很好参考价值的文章主要介绍了[Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.Docker Swarm集群raft算法讲解

Raft :一致性算法,在保证大多数管理节点存活的情况下,集群才能使用, 所以就要求如果集群的话, manager 节点必须 >=3 ,如果是两个台,其中一台宕机,剩余的一台也将不可用,以致整个集群不可用
Manager : 管理节点,用于管理工作节点,为了利用 swarm 模式的容错特性, Docker 建议根据组织的高可用性要求实现 奇数个节点, 当有多个管理器时,可以从管理器节点的故障中恢复而无需停机
  • 一个有三台管理器集群最多可以容忍一台管理器的宕机
  • 一个有五台管理器集群最多可以同时丢失两个管理器节点宕机
  • 一个有N台管理器集群最多可以容忍丢失 (N-1)/2管理器宕机
  • Docker 建议一个 swarm 最多使用七个管理器节点

 [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具,docker,Linux,docker,portainer工具,docker swarm

可以在前面章节的基础上,再次创建2台服务器,作为manager,这样就有3台机器作为mananger了,分别为:192.168.31.81,192.168.31.82,192.168.31.83, 在192.168.31.81机器上创建一个集群,命令: 

docker swarm init --advertise-addr 192.168.31.81

然后执行命令: docker swarm join-token manager,获取增加manager管理节点的命令,如下:

[root@manager_81 conf.d]# docker swarm join-token manager

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

    docker swarm join --token SWMTKN-1-5hts6hqq9ooww75omdfdd2v4tx9vpy20cpjcoc4ieetdys4tc3-8zth4t1az8rbg4yaj1quantoo 192.168.31.81:2377

把上面命令分别在192.168.31.82,192.168.31.83上执行,这样这三台机器就是集群的manager了,其中一台为Leader,可以通过命令docker node ls查看集群状态,然后可以对这几台manager就行操作

二.Docker Swarm Web管理工具

当Docker部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越重要,Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能,常用工具如下:

  • docker UIlocal
  • portainer
  • daocloud

1.使用portainer可视化管理工具

[Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具,docker,Linux,docker,portainer工具,docker swarm

使用portainer不仅可以管理docker swarm,还可以管理k8s,官网:https://www.portainer.io/  

(1).安装portainer

需要在manager节点docker pull portainer/portainer,这里以192.168.31.81这个manager节点为例 

[root@manager_81 conf.d]# docker pull portainer/portainer
docker: 'pull portainer/portainer' is not a docker command.
See 'docker --help'
[root@manager_81 conf.d]# docker pull portainer/portainer
docker: 'pull portainer/portainer' is not a docker command.
See 'docker --help'
[root@manager_81 conf.d]# 
[root@manager_81 conf.d]# 
[root@manager_81 conf.d]# docker pull portainer/portainer
Using default tag: latest


latest: Pulling from portainer/portainer
772227786281: Pull complete 
96fd13befc87: Pull complete 
0bad1d247b5b: Pull complete 
b5d1b01b1d39: Pull complete 
Digest: sha256:47b064434edf437badf7337e516e07f64477485c8ecc663ddabbe824b20c672d
Status: Downloaded newer image for portainer/portainer:latest
docker.io/portainer/portainer:latest
[root@manager_81 conf.d]# 

[root@manager_81 conf.d]# docker images
REPOSITORY            TAG       IMAGE ID       CREATED         SIZE
gowebimg              v1.0.1    be3c1ee42ce2   2 days ago      237MB
mycentos              v1        4ba38cf3943b   3 days ago      434MB
nginx                 latest    a6bd71f48f68   3 days ago      187MB
mysql                 latest    a3b6608898d6   4 weeks ago     596MB
portainer/portainer   latest    5f11582196a4   12 months ago   287MB
[root@manager_81 conf.d]# 

(2).然后再使用如下命令运行Portainer容器

portainer其实就是一个web网站,只不过把它制作成为了一个容器而已

docker run -p 9000:9000 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /mydata/portainer/data:/data \
-d portainer/portainer
[root@manager_81 ~]# docker run -p 9000:9000 --name portainer \
> --restart=always \
> -v /var/run/docker.sock:/var/run/docker.sock \
> -v /mydata/portainer/data:/data \
> -d portainer/portainer
be27e0d46d28fff3fc04f5fff3a57381ca5682e05397fcdb21c86237e245f4b7
[root@manager_81 ~]# 
[root@manager_81 ~]# docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED          STATUS          PORTS                                                           NAMES
be27e0d46d28   portainer/portainer   "/portainer"             30 seconds ago   Up 20 seconds   8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp   portainer

(3).外部访问Portainer容器

访问192.168.31.81:9000

[Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具,docker,Linux,docker,portainer工具,docker swarm [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具,docker,Linux,docker,portainer工具,docker swarm

[Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具,docker,Linux,docker,portainer工具,docker swarm [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具,docker,Linux,docker,portainer工具,docker swarm

[Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具,docker,Linux,docker,portainer工具,docker swarm [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具,docker,Linux,docker,portainer工具,docker swarm

[Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具,docker,Linux,docker,portainer工具,docker swarm [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具,docker,Linux,docker,portainer工具,docker swarm

[Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具,docker,Linux,docker,portainer工具,docker swarm [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具,docker,Linux,docker,portainer工具,docker swarm

[Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具,docker,Linux,docker,portainer工具,docker swarm [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具,docker,Linux,docker,portainer工具,docker swarm

2.汉化portainer

官网地址:https://hub.docker.com/r/6053537/portainer-ce 

(1).下载

[root@manager_81 ~]# docker pull 6053537/portainer-ce
Using default tag: latest
latest: Pulling from 6053537/portainer-ce
795a208431d7: Pull complete 
...
b8d846b08218: Pull complete 
Digest: sha256:059e3de691409f22b1cdcc8ef36e2c12cd45f305652a7a163efe465d10af9473
Status: Downloaded newer image for 6053537/portainer-ce:latest
docker.io/6053537/portainer-ce:latest
[root@manager_81 ~]# 
[root@manager_81 ~]# 
[root@manager_81 ~]# 
[root@manager_81 ~]# 
[root@manager_81 ~]# docker images
REPOSITORY             TAG       IMAGE ID       CREATED         SIZE
gowebimg               v1.0.1    be3c1ee42ce2   2 days ago      237MB
mycentos               v1        4ba38cf3943b   3 days ago      434MB
nginx                  latest    a6bd71f48f68   3 days ago      187MB
6053537/portainer-ce   latest    b9c565f94ccc   4 weeks ago     322MB
mysql                  latest    a3b6608898d6   4 weeks ago     596MB
portainer/portainer    latest    5f11582196a4   12 months ago   287MB
[root@manager_81 ~]# 

(2).启动容器

在启动之前,先停止portainer

docker run -p 9000:9000 --name portainer-ce \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /mydata/portainer/data:/data \
-d 6053537/portainer-ce
[root@manager_81 ~]# docker run -p 9000:9000 --name portainer-ce \
> --restart=always \
> -v /var/run/docker.sock:/var/run/docker.sock \
> -v /mydata/portainer/data:/data \
> -d 6053537/portainer-ce
29d46940629a1ef0d385718d1b8ebcacdc39e72e718d84f5fb2c8a091afa35c4

[root@manager_81 ~]# docker ps
CONTAINER ID   IMAGE                  COMMAND                  CREATED         STATUS          PORTS                                                           NAMES
29d46940629a   6053537/portainer-ce   "/portainer"             7 seconds ago   Up 3 seconds    8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp   portainer-ce

(3).访问

[Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具,docker,Linux,docker,portainer工具,docker swarm

该portainer工具可以帮助我们查看集群信息,容器信息,服务信息,以及一些简单的操作,比较直观, 如果要操作集群的话,还是推荐使用命令行工具

[上一节][Docker]十.Docker Swarm讲解

[下一节][Docker]十二.Docker consul集群搭建、微服务部署,Consul集群+Swarm集群部署微服务实战 文章来源地址https://www.toymoban.com/news/detail-766057.html

到了这里,关于[Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux本地docker一键部署traefik+内网穿透工具实现远程访问Web UI管理界面

    Træfɪk 是一个云原生的新型的 HTTP 反向代理、负载均衡软件,能轻易的部署微服务。它支持多种后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) , 可以对配置进行自动化、动态的管理. Træfɪk 支持docker一键部署,内置 Web UI,管理相对方便,下面介绍Linux 本地

    2024年02月05日
    浏览(34)
  • Docker Swarm 集群搭建

    Docker Swarm Mode Docker Swarm 集群搭建 Docker Swarm 节点维护 Docker Service 创建  搭建一个 docker swarm 集群,包含 5 个 swarm 节点。这 5 个 swarm 节点的 IP 与暂 时的角色分配如下(注意,搭建完成后会切换角色): host ip role docker 192.168.137.100 manager docker2 192.168.137.101 manager docker3 192.168.1

    2024年02月04日
    浏览(31)
  • 了解Swarm 集群管理

    简介 Docker Swarm 是 Docker 的集群管理工具。它将 Docker 主机池转变为单个虚拟 Docker 主机。 Docker Swarm 提供了标准的 Docker API,所有任何已经与 Docker 守护程序通信的工具都可以使用 Swarm 轻松地扩展到多个主机。 支持的工具包括但不限于以下各项: Dokku Docker Compose Docker Machine J

    2024年02月13日
    浏览(24)
  • Docker:Docker集群配置与应用(Docker Swarm)

    可以认为Docker Swarm(Go语言开发)将一个Docker主机池变成了一个单独的虚拟机。 了解 Docker Swarm,掌握 Swarm 集群 建立及节点管理 ; 了解 Swarm 服务,学会在 集群中部署和管理服务 ; 了解 Swarm 网络, 掌握 overlay 网络的创建和使用 ; 了解 Swarm 高可用性和负载平衡,学会配置外部

    2024年02月03日
    浏览(35)
  • Docker Swarm集群企业案例实战

    Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合 。 Swarm是Docker公司自主研

    2024年02月19日
    浏览(30)
  • 【大白学Docker】Docker Swarm 集群部署 Wordpress【实验】

    1.1 Docker 集群概念和优势 Docker 集群是由多个 Docker 主机 组成的分布式系统,用于协同管理和运行容器化应用程序。 这个集群可以通过 Docker Swarm 或 Kubernetes 等容器编排工具来实现。 Docker 集群的几个概念 节点(Node): 集群中的物理或虚拟主机,可以运行 Docker 守护进程。 集

    2024年02月04日
    浏览(27)
  • Docker Swarm 集群搭建和使用 —— 筑梦之路

    swarm 集群由 管理节点 (Manager)和 工作节点 (Worker)构成。 管理节点:主要负责整个集群的管理工作包括集群配置、服务管理等所有跟集群有关的工作。诸如监控集群状态、分发任务至工作节点等操作。 工作节点:主要负责执行运行服务的任务。  官方文档:docker swarm |

    2024年02月14日
    浏览(36)
  • 使用 Docker Swarm(集群) 和Docker Stack(堆栈)部署容器化应用

    说到集群,第一个想到的就是k8s,但docker官方也提供了集群和编排解决方案,它允许你将多个 Docker 主机连接在一起,形成一个“群集”(Swarm),并可以在这个 Swarm 上运行和管理你的服务。 与Kubernetes相比,Docker Swarm的群集管理功能相对简单,Swarm更适合于小型到中型的容器

    2024年04月25日
    浏览(24)
  • redis 三主三从高可用集群docker swarm

    redis集群(cluster)笔记 redis 三主三从高可用集群docker swarm redis 三主六从高可用docker(不固定ip) redis 三主六从高可用dockerswarm高级版(不固定ip) 由于数据量过大 ,单个Master复制集难以承担,因此需要对多个复制集进行集群,形成水平扩展每个复制集只负责存储整个数据集的一部分

    2024年02月03日
    浏览(33)
  • 【Java可执行命令】(十一)Java 密钥库和证书管理工具keytool:玩转密钥库和证书管理,深入解析keytool工具的应用与技巧~

    Java的 keytool 命令是用于管理和操作Java密钥库( KeyStore )的工具。它的设计目的是为了方便Java开发人员生成、管理和操作数字证书,以及实现对保护资源进行安全访问的加密和身份验证。 🔍 一些相关概念? 密钥库(KeyStore):它是存储密钥和证书的容器,可以包含私钥、公

    2024年02月12日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包