Coreos 安装及配置

本文介绍了CoreOS的用途,它是一款面向云的轻量级操作系统,重点讲述了CoreOS的三大核心工具——ETCD、FLEET和Docker。ETCD是分布式键值存储,用于集群共享数据总线;FLEET是应用管理和部署工具,实现服务自动化部署和恢复;Docker则提供了轻量级虚拟化。此外,文章还提供了使用Vagrant安装CoreOS的步骤。
摘要由CSDN通过智能技术生成

目前国内使用coreos的场景还不多,搜索coreos中文资料基本都大同小异。最近几日再和其它攻城狮讨论问题时,有人提出希望看到一篇介绍coreos和安装方面的文章,正好本人最近也在研究coreos,也就共享一些经验。权当抛砖引玉。

  首先咱们明确一下coreos是用来做什么的。coreos也是一款os,但它是一款面向云的轻量级OS。coreos是以linux系统为基础,为了建设数据中心的需要,而从linux底层进行了内核裁减。coreos提供了一系列的机制和工具来保证coreos组建的云环境是安全,可靠和最新的。Coreos设计之初就定位于可以提供一种动态缩放和管理集群的能力,可以方便管理类似google 这种庞大数据中心的集群。

  目前支持coreos的云平台有: EC2,DigitalOcean, GCE,  Rackspace,  Azure, Brightbox 。 支持coreos的虚拟化软件有:vagrant, vmware,QEMU,openstack,Eucalyptus, ISO image.

  由此也可以看出国际云平台各厂商一致看好coreos,大有席卷互联网之势。

  Coreos有三个最重要的工具,etcd,fleet和docker。下面我们分别介绍这三款工具。

  

ETCD

  etcd是一个开源的分布式键值对存储工具。在每个coreos节点上面运行的etcd,共同组建了coreos集群的共享数据总线。etcd可以保证coreos集群的稳定,可靠。当集群网络出现动荡,或者当前master节点出现异常时,etcd可以优雅的进行master节点的选举工作,同时恢复集群中损失的数据。

  分布在各个coreos节点中的app,都可以自由的访问到etcd中的数据。最常见的场景就是etcd存储cluster的metadata,cache setting, cluster logging, feature flags等。

  etcd的网络拓扑图

  etcd有如下的功能:

  • 简单可靠,API丰富(支持http,jason)
  • 支持客户端通过SSL认证,保证安全性
  • 每个实例可以支持每秒1000次写操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值