coreOS+Docker新一代企业轻量级Linux
CoreOS官网主页使用一句话概括其理 念:“A new way to think about servers”,以及紧接着的“CoreOS is Linux for massive server deployments”, 表示这是一个新思维方式思考未来服务器大规模部署的的Linux服务器操作系统。
CoreOS宣称最小化的定制版linux系统,具有:
- Linux内核,Linux运行所需
- 存在两个ROOT分区,一个被用作启动分区,一个被用作更新分区
更新分区在更新完成后,自动重新启动系统,当前机器不需要从负载集群中移除,为了保证其它应用程序不被打断,会通过Linux cgroup限制更新过程中的磁盘、网络等IO使用。 - systemd,作为默认系统和服务管理器,其优秀特性:
- 支持并行化任务;
- 同时采用 socket 式与 D-Bus 总线式激活服务;
- 按需启动守护进程(daemon);
- 利用 Linux 的 cgroups 监视进程;
- 支持快照和系统恢复;
- 维护挂载点和自动挂载点;
- 各服务间基于依赖关系进行精密控制。
- root分区被设计成只读,用以保证数据的一致性和更新可用
- CPU、IO等资源隔离,自然要祭出容器(Container)来,CoreOS很明智使用Docker作为容器管理器用以构建、发布应用,从这个层面来看,一个应用其实就是一个容器。
- etcd组件负责服务发现和配置共享,采用Raft分布式一致性协议算法,承担起,组件之间服务通信使用。很自然的,容器(Container)之间应用、服务的伸缩,就显得很简单了。其基因层面支持集群特性,当然,你也可以解读为云环境的支持。
看起来,这个系统是为类似于拥有众多平台的IT公司准备的。服务之间,粒度变得很细。
刚刚发布第一个0.1.0版本,官方总结特性如下:
- 接口简单,HTTP+JSON
- 安全,可选择的SSL通信协议
- 快速,经测试1000s单一实例写入操作
- 可靠,分布式层面使用Raft协议
- 坚固,集群的失败可以从磁盘恢复
要想体验,目前看来,最简单方式,需要在一个虚拟环境中尝试一把,当然也是这样做的。本次体验,基于Windows 7 64位系统。以下为简单步骤:
- 先安装VirtualBox 4.2.16,建议从官网下载。
- Vagrant,这次安装最新的1.2.7版本,下载地址
- 安装Git for Windows 1.8.3,可以让命令下直接使用git命令
- 安装CoreOS环境,打开windows命令行环境:
- git clone https://github.com/coreos/coreos-vagrant/
- cd coreos-vagrant
- vagrant up
- vagrant ssh
执行完毕 vagrant ssh, 会自动生成一些ssh的一些信息:
Host: 127.0.0.1
Port: 2222
Username: core
Private key: C:/Users/nieyong/.vagrant.d/insecure_private_key
使用熟悉的SSH终端工具登陆即可,这里推荐xshell,不在细述。SSH成功登入,可以看到欢迎信息:
- 体验一把Docker作为容器管理器
这里快速体验一把,敲入一下命令:
10.docker run ubuntu /bin/echo hello world
此时,自动下载Ubuntu系统容器镜像文件:
更多Docker操作,请参阅其文档。
- 进程管理systemd的一处使用这里想让系统启动时,执行一些简单任务。终端下输入
12.sudo -i
切换到Ubuntu ROOT用户角色下, 执行vi /media/state/units/hello.service,敲入如下内容:
[Unit]
Description=My Service
After=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker run ubuntu /bin/sh -c "while true; do echo Hello World; sleep 1; done"
[Install]
WantedBy=local.target
保存之后,我们需要做到模拟重启:
systemctl restart local-enable.service
现在查看一下日志,可以看到其输出:
journalctl -u hello.service -f
更多systemd细节,请参考http://www.freedesktop.org/wiki/Software/systemd/。
- 本次浅尝辄止,到此结束
总体看,CoreOS最大特色,专门为大规模服务器部署定制的Linux精简系统,尽可能的精简无关紧要的功能,将操作系统和应用程序完全分离,从 而降低操作系统和应用程序的耦合度,同时解决了现有Linux服务器在容器资源、权限管理方面的欠缺。目前若说是颠覆性的操作系统,十分牵强,是不是未 来,也不好说,但肯定是一种趋势。
因此,十分值得期待。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
如何在Ubuntu上安装最新版本的Node.js
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/37521463 如何在Ubuntu上安装最新版本的Node.js 作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs Node.js是一个软件平台,通常用于构建大规模的服务器端应用。Node.js使用JavaScript作为其脚本语言,由于其非阻塞I/O设计以及单线程事件循环机制,使得它可以交付超高的性能。Node.js包含了Google V8 JavaScript引擎,libuv库和核心库几乎都是使用JavaScript编写的。libuv库提供了异步事件I/O的抽象和Node.js跨平台的机制。Node.js最初是由Ryan Dahl创建的,目前由Isaac Schlueter在演进和维护。在互联网上有很多从源码编译安装Node.js的文章,在此我强烈建议不要采用这种方法。大多数情况下,包维护者对软件结构了解的非常清楚,开发者无需从头编译最新版本的源码。下面的方法适用于最新版本的Ubunt...
- 下一篇
迷失在数据堆里的中国企业
随着信息技术的发展,大数据出镜率越来越高,几乎遍地开花,而且现在的数据不特指传统的阿拉伯数字,而是囊括了人类生活的各个方面,文字、视频、图片、私密日记、就医记录、交通罚款、购物习惯、天气预报、情绪波动等等,总之,一切能够留下的痕迹都将成为大数据研究的对象。 按照《大数据时代》一书中的描述,大数据风暴正变革着人类生活、工作和思维,且明确定义最大的转变就是:放弃对因果关系的苛求,转而向相关关系进行探索。这种转变颠覆了人类千百年的思维习惯,而且把个别伟人“追求真理”的高尚情操毁灭地不堪入目。不过,笔者倒不认为大数据是神马新鲜的玩意儿。其实,这种技术最大的魅力是通过相关的关系找到规律,之后,较为准确地预测未来。早在6300年前,古埃及人通过观察太阳升起和下落的规律,制作了太阳历,把太阳单向前进的时间换分为365天为一个周期;2200年前,中国人发现了候鸟迁徙和植物发芽有规可循,于是,制作了24节气,也就是说,穿着树叶的那些人,就已经知道了数据应用的妙处了。至于,现在的大数据技术,最大的优势在于移动设备、云存储和数据处理器的无所不能,从而拓宽了研究领域。 如前文所述,中国人制作了24节气,可以说...
相关文章
文章评论
共有0条评论来说两句吧...