zoukankan      html  css  js  c++  java
  • docker swarm集群

    创建Swarm集群
    docker swarm init

    --listen-addr ip:port 管理者节点
    --advertise-addr ip 广播地址
    加入Swarm集群 添加manager或者worker节点到集群 只要去别的机子执行 init出来的命令就行
    然后再到别的机子上 执行加入Swarm
    docker swarm join-token manager
    docker swarm join-token worker

    查看Swarm集群网络
    docker network ls

    创建容器 使用共享网络
    docker run -it --net=swarm_test

    查看容器IP
    docker inspect node1


    ///
    容器集群适用场合

    容器集群不适合有状态,例如数据库,缓存等等 因为全量同步

    退出Swarm集群 Manager退出集群要使用--force
    docker swarm leave --force

    被动退出节点
    删除任何的节点必须要先停止它的Docker服务
    Manager节点必须先降级成woker节点,然后再去删除
    查看名字办法 docker node ls
    docker node demote +名字dsa4d5ajds 降级
    docker node rm +名字

    docker stop node1
    docker stop node2
    docker rm node1
    docker rm node2

    //主动离开
    docker swarm leave 因为是woker
    docker nodeXX
    降级
    docker node demote xx

    管理节点离开
    docker swarm leave --force

    随着swarm解散共享网络也没了
    service docker start
    docker network ls

    使用Portainer管理Docker
    docker pull portainer/portainer
    开放Docker网络管理端口
    vi /etc/sysconfig/docker
    在配置文件结尾添加开放Docker开发2375端口的参数
    OPTIONS='-Htcp://0.0.0.0:2375 -H unix:///var/run/docker.sock'
    启动Portainer容器
    docker run -d -p 9000:9000 portainer/portainer -H tcp://192.168.99.196:2375 (ip是宿主机ip)

     

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    更新软件源
    yum -y update
    安装docker
    yum -y install docker
    启动docker
    service docker start 
    安装数据库镜像
    docker pull percona/percona-xtradb-cluster
    创建swarm集群  阿里云的内网ip
    docker swarm init --listen--addr 172.31.8.139 --advertise-addr 172.31.8.139
    复制命令行指令
    
    创建共享网络 docker network create -d overlay --attachable net1
    
    创建数据库节点
    先数据卷
    docker volume create v1
    docker volume create backup 
    然后再去创建pxc数据库的节点
    docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -v v1:/var/lib/mysql -v backup:/data --privileged --name=node1 --net=net1 pxc
  • 相关阅读:
    JAVA_SE基础——47.接口
    抽象类和接口的区别[精华版]
    JAVA_SE基础——46.引用数据类型变量.值交换[独家深入解析]
    JAVA_SE基础——45.基本类型变量.值交换[独家深入解析]
    第一个Spring程序
    三层架构和MVC的区别
    Spring 概述及IOC理论推导
    Mybatis之缓存
    Mybatis之动态SQL
    Mybatis之一对多和多对一处理
  • 原文地址:https://www.cnblogs.com/shanheyongmu/p/11344330.html
Copyright © 2011-2022 走看看