Fleet(集群管理器)
2015-11-24 18:01
375 查看
工作原理
fleet 是通过systemd来控制你的集群的,控制的任务被称之为unit(单元),控制的命令是
fleetctl
unit运行方式
unit的运行方式有两种:standard
global
standard:unit在一台机器上运行。如果这台机器下线,它将被迁移到一台新机器开始运行。
global:unit将在所有计算机上运行。
查看unit
这有两个命令来查看集群中的单元:list-unit-files
list-units
list-unit-files将会列出fleet知道的unit,和他们是否为global。
$ fleetctl list-unit-files UNIT HASH DSTATE STATE TMACHINE global-unit.service 8ff68b9 launched launched 3 of 3 standard-unit.service 7710e8a launched launched 148a18ff.../10.10.1.1
list-units将会列出在集群中运行的unit的状态。
$ fleetctl list-units UNIT MACHINE ACTIVE SUB global-unit.service 148a18ff.../10.10.1.1 active running global-unit.service 491586a6.../10.10.1.2 active running global-unit.service c9de9451.../10.10.1.3 active running standard-unit.service 148a18ff.../10.10.1.1 active running
查看集群中的机器
fleetctl list-machines命令用于列出集群中的机器
$ fleetctl list-machines MACHINE IP METADATA 148a18ff-6e95-4cd8-92da-c9de9bb90d5a 10.10.1.1 - 491586a6-508f-4583-a71d-bfc4d146e996 10.10.1.2 - c9de9451-6a6f-1d80-b7e6-46e996bfc4d1 10.10.1.3 -
在集群中运行容器
运行单个容器是很容易的。所有你需要做的是提供一个普通的没有[install]部分单元文件。让我们来运行systemd入门指南上一个示例。首先保存这些内容myapp.service的CoreOS机器上:
[Unit] Description=MyApp After=docker.service Requires=docker.service [Service] TimeoutStartSec=0 ExecStartPre=-/usr/bin/docker kill busybox1 ExecStartPre=-/usr/bin/docker rm busybox1 ExecStartPre=/usr/bin/docker pull busybox ExecStart=/usr/bin/docker run --name busybox1 busybox /bin/sh -c "while true; do echo Hello World; sleep 1; done" ExecStop=/usr/bin/docker stop busybox1
如果你曾经运行过docker命令,请注意不要使用detached mode (
-d),detached mode不会以unit的子线程的方式运行容器,这将会造成unit运行几秒后退出。
用start命令来让它在集群上启动
$ fleetctl start myapp.service
现在它应该已经在服务器上运行了
$ fleetctl list-units UNIT MACHINE ACTIVE SUB myapp.service c9de9451.../10.10.1.3 active running
相关文章推荐
- [转] Android LocalService与RemoteService理解
- zabbix实现mysql数据库的监控(一)
- 亚稳态分析
- DIV+CSS实操五:经管系网页内容模块内容添加(二)
- HQL查询
- c# 基础部分 (基本数据类型-- 表达式)
- 1-1 09:字符菱形
- linux mutt发送报表
- android studio 报 Error:(79) Error parsing XML: not well-formed (invalid token)
- java IO流文件的读写具体实例
- 论垃圾邮件危害性及U-Mail邮件系统必杀技
- StringBuffer setLength 和 append对capacity的影响
- Python 二维数组初始化
- LockSupport源码分析(JDK 1.7)
- Memcached集成Spring缓存环境构建
- git 学习笔记
- poj 1719 Shooting Contest 二分匹配 匈牙利
- HDU 1728 逃离迷宫(dfs或bfs+剪枝)
- windows下python科学计算包numpy无脑安装
- JObject——直接转化为已知的对象类型