1. 准备

两台虚拟机,IP分别为:

192.168.1.104

192.168.1.105

保证能互相 ping

  1. 修改虚拟机的 host,分别任 c1、c2

192.168.1.105 中,设置其 hostc1

	hostnamectl --static set-hostname c1

查看:

	hostnamectl status

192.168.1.104 中,设置其 hostc2

	hostnamectl --static set-hostname c2

查看:

	hostnamectl status
  1. 修改网络配置:

192.168.1.105 中:

运行:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

修改以下几项:

静态IP:BOOTPROTO=static
自启动网络:ONBOOT=yes
设置IP:IPADDR0=192.168.1.105
设置子网掩码:PREFIXO0=255.255.255.0
设置网关:192.168.1.1
设置DNS:192.168.1.1

192.168.1.104 中,同样设置;

重启网络配置:service network restart

  1. hostname 加入 /etc/hosts

192.168.1.104

vi /etc/hosts

加入 192.168.1.105 c1

192.168.1.105

vi /etc/hosts

加入 192.168.1.104 c2

此时:

192.168.1.104 中:ping c1ping

192.168.1.105 中:ping c2ping

  1. ssh 免密码登录:

c1 中:

运行:ssh-keygen

修改配置文件:vi /etc/ssh/sshd_config

去掉下面两行的注释:

	RSAAuthentication yes
PubkeyAuthentication yes
将生成的密钥,复制到另一台:
	ssh-copy-id c1
ssh-copy-id c2

c2 中类似;

验证:在 c1、c2 中:

运行:for n in $(seq 1 2); do ssh c$n hostname; done;

输出:

	c1
c2
  1. 使用 swarm (将 c1 作为管理节点)

c1 中:

运行:docker swarm init --advertise-addr 192.168.1.105

输出:

Swarm initialized: current node (8e4unyeyr41lm9ydpd6m5h2ik) is now a manager.

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

    docker swarm join \
--token SWMTKN-1-0mff0pmz2wj90pis58ism59518pifb7kytcgiaavi8gpbem4im-174dot24tr60ntiafv1rso40n \
192.168.1.105:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

c2 中,运行 c1 中输出的部分:

docker swarm join \
--token SWMTKN-1-0mff0pmz2wj90pis58ism59518pifb7kytcgiaavi8gpbem4im-174dot24tr60ntiafv1rso40n \
192.168.1.105:2377

输出:This node joined a swarm as a worker.

表示已经成为了一个工作节点。

c1 中:

运行:docker node ls

输出:

ID                           HOSTNAME  STATUS  AVAILABILITY  MANAGER STATUS
0zmhvma2s5km2pjn2mudutzru c2 Ready Active
8e4unyeyr41lm9ydpd6m5h2ik * c1 Ready Active Leader

Leader 表示该节点为管理节点

集群建立成功。

Centos7搭建swarm集群的更多相关文章

  1. centos7搭建kafka集群-第二篇

    好了,本篇开始部署kafka集群 Zookeeper集群搭建 注:Kafka集群是把状态保存在Zookeeper中的,首先要搭建Zookeeper集群(也可以用kafka自带的ZK,但不推荐) 1.软 ...

  2. centos7搭建kafka集群

    一.安装jdk 1.下载jdk压缩包并移动到/usr/local目录 mv jdk-8u162-linux-x64.tar.gz /usr/local 2.解压 tar -zxvf jdk-8u162 ...

  3. 【转】centos7 搭建etcd集群

    转自http://www.cnblogs.com/zhenyuyaodidiao/p/6237019.html 一.简介 “A highly-available key value store for ...

  4. 初学Hadoop:利用VMWare+CentOS7搭建Hadoop集群

     一.前言 开始学习数据处理相关的知识了,第一步是搭建一个Hadoop集群.搭建一个分布式集群需要多台电脑,在此我选择采用VMWare+CentOS7搭建一个三台虚拟机组成的Hadoop集群. 注:1 ...

  5. Centos7搭建zookeeper集群

    centos7与之前的版本都不一样,修改主机名在/ect/hostname 和/ect/hosts 这两个文件控制 首先修改/ect/hostname vi /ect/hostname 打开之后的内容 ...

  6. CentOS7 搭建RabbitMQ集群 后台管理 历史消费记录查看

    简介 通过 Erlang 的分布式特性(通过 magic cookie 认证节点)进行 RabbitMQ 集群,各 RabbitMQ 服务为对等节点,即每个节点都提供服务给客户端连接,进行消息发送与接 ...

  7. CentOS7 搭建 Consul 集群

    环境准备: ssh shell工具: 远程连接 三个CentOS示例: 部署集群 配置好各个实例之间的网络访问,以及ssh免密登录. 下载&上传: 1.下载 Consul: Download ...

  8. centos7搭建dolphinscheduler集群

    一.简述 Apache DolphinScheduler是一个分布式去中心化,易扩展的可视化DAG工作流任务调度系统.致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用.有 ...

  9. CentOS7 搭建 Redis 集群

    一.手动搭建 1. 准备节点 节点数量至少为 6 个才能保证组成完整高可用的集群 (1) 目录结构 cluster ├── 9001 │   ├── data │   │   ├── appendon ...

随机推荐

  1. jQuery控制a标签不可点击 不跳转

    jquery禁用a标签方法1 01 02 03 04 05 06 07 08 09 10 11 12 $(document).ready(function () {         $("a ...

  2. AOP TP框架有感

    自学AOP感觉面向切面编程是一种利器,同时也是一种潜在的威胁.他就像一把手术刀,无论哪个器官有问题他都可以把他切开,修复它,但是使用的多了身体也会受不了... AOP应该算是面向对象的一种补充,但是, ...

  3. MVC 常用扩展点:过滤器、模型绑定等

    MVC 常用扩展点:过滤器.模型绑定等 一.过滤器(Filter) ASP.NET MVC中的每一个请求,都会分配给对应Controller(以下简称"控制器")下的特定Actio ...

  4. Sublime Text编辑器如何隐藏顶部的菜单栏

    隐藏前: 解决办法: 1.按住Ctrl+Shifp+p,出现一个框,在框里输入“view:”,出现了如下界面 2.选择:“View:Toggle Menu”即可.结果为: 大功告成!!!!

  5. #黑客攻防实战详解#[Chapter 1]

    1.1 ①配置模拟入侵环境 ②配置网络拓扑   

  6. 201521123069 《Java程序设计》 第11周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 1.线程间的互斥访问(线程竞争):一些同时运行的线程需要访问共享数据,互斥访问是保证共享资源完整性的手段.实现方式 ...

  7. 201521123012 《Java程序设计》第十周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 2. 书面作业 1.本次PTA作业题集异常.多线程 finally 题目4-2 1.1 截图你的提交结果(出 ...

  8. 201521123085 《Java程序设计》第12周学习总结

    1. 本周学习总结 2. 书面作业 将Student对象(属性:int id, String name,int age,double grade)写入文件student.data.从文件读出显示. 1 ...

  9. json:JSONObject包的具体使用(JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包)

    1.JSONObject介绍 JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包. 2.下载jar包 http:// ...

  10. openfire:基于开源 Openfire 聊天服务器 - 开发Openfire聊天记录插件

    基于开源 Openfire 聊天服务器 - 开发Openfire聊天记录插件 上一篇文章介绍到怎么在自己的Java环境中搭建openfire插件开发的环境,同时介绍到怎样一步步简单的开发openfir ...