阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

服务器操作系统CoreOS初体验

139次阅读
没有评论

共计 3670 个字符,预计需要花费 10 分钟才能阅读完成。

CoreOS 官网主页使用一句话概括其理念:“A new way to think about servers”, 以及紧接着的“CoreOS is Linux for massive server deployments”, 表示这是一个新思维方式思考未来服务器大规模部署的的 Linux 服务器操作系统。

在 CoreOS 下部署 WordPress 实例教程 http://www.linuxidc.com/Linux/2014-07/104806.htm

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 版本,官方总结特性如下:

 

  1. 接口简单,HTTP+JSON
  2. 安全,可选择的 SSL 通信协议
  3. 快速,经测试 1000s 单一实例写入操作
  4. 可靠,分布式层面使用 Raft 协议
  5. 坚固,集群的失败可以从磁盘恢复

 

要想体验,目前看来,最简单方式,需要在一个虚拟环境中尝试一把,当然也是这样做的。本次体验,基于 Windows 7 64 位系统。以下为简单步骤:

 

  1. 先安装 VirtualBox 4.2.16,建议从官网下载。
  2. Vagrant,这次安装最新的 1.2.7 版本,下载地址
  3. 安装 Git for Windows 1.8.3, 可以让命令下直接使用 git 命令
  4. 安装 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 成功登入,可以看到欢迎信息:

    服务器操作系统 CoreOS 初体验

  5. 体验一把 Docker 作为容器管理器
    这里快速体验一把,敲入一下命令:

    docker run Ubuntu /bin/echo hello world
    

    此时,自动下载 Ubuntu 系统容器镜像文件:

    服务器操作系统 CoreOS 初体验

    更多 Docker 操作,请参阅其文档。

 更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-07/104807p2.htm 

  1. 进程管理 systemd 的一处使用这里想让系统启动时,执行一些简单任务。终端下输入

    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
    

    服务器操作系统 CoreOS 初体验

    更多 systemd 细节,请参考 http://www.freedesktop.org/wiki/Software/systemd/。

6. 本次浅尝辄止,到此结束

总体看,CoreOS 最大特色,专门为大规模服务器部署定制的 Linux 精简系统,尽可能的精简无关紧要的功能,将操作系统和应用程序完全分离,从而降低操作系统和应用程序的耦合度,同时解决了现有 Linux 服务器在容器资源、权限管理方面的欠缺。目前若说是颠覆性的操作系统,十分牵强,是不是未来,也不好说,但肯定是一种趋势。

因此,十分值得期待。

CoreOS 的详细介绍:请点这里
CoreOS 的下载地址:请点这里

CoreOS 官网主页使用一句话概括其理念:“A new way to think about servers”, 以及紧接着的“CoreOS is Linux for massive server deployments”, 表示这是一个新思维方式思考未来服务器大规模部署的的 Linux 服务器操作系统。

在 CoreOS 下部署 WordPress 实例教程 http://www.linuxidc.com/Linux/2014-07/104806.htm

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 版本,官方总结特性如下:

 

  1. 接口简单,HTTP+JSON
  2. 安全,可选择的 SSL 通信协议
  3. 快速,经测试 1000s 单一实例写入操作
  4. 可靠,分布式层面使用 Raft 协议
  5. 坚固,集群的失败可以从磁盘恢复

 

要想体验,目前看来,最简单方式,需要在一个虚拟环境中尝试一把,当然也是这样做的。本次体验,基于 Windows 7 64 位系统。以下为简单步骤:

 

  1. 先安装 VirtualBox 4.2.16,建议从官网下载。
  2. Vagrant,这次安装最新的 1.2.7 版本,下载地址
  3. 安装 Git for Windows 1.8.3, 可以让命令下直接使用 git 命令
  4. 安装 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 成功登入,可以看到欢迎信息:

    服务器操作系统 CoreOS 初体验

  5. 体验一把 Docker 作为容器管理器
    这里快速体验一把,敲入一下命令:

    docker run Ubuntu /bin/echo hello world
    

    此时,自动下载 Ubuntu 系统容器镜像文件:

    服务器操作系统 CoreOS 初体验

    更多 Docker 操作,请参阅其文档。

 更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-07/104807p2.htm 

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3670字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中