Follow chinese-copywriting-guidelines #20
parent
41a8e21fe8
commit
c0324f00c3
|
@ -1,7 +1,7 @@
|
||||||
# CoreOS
|
# CoreOS
|
||||||
|
|
||||||
CoreOS的设计是为你提供能够像谷歌一样的大型互联网公司一样的基础设施管理能力来动态扩展和管理的计算能力。
|
CoreOS 的设计是为你提供能够像谷歌一样的大型互联网公司一样的基础设施管理能力来动态扩展和管理的计算能力。
|
||||||
|
|
||||||
CoreOS的安装文件和运行依赖非常小,它提供了精简的Linux系统。它使用Linux容器在更高的抽象层来管理你的服务,而不是通过常规的YUM和APT来安装包。
|
CoreOS 的安装文件和运行依赖非常小,它提供了精简的 Linux 系统。它使用 Linux 容器在更高的抽象层来管理你的服务,而不是通过常规的 YUM 和 APT 来安装包。
|
||||||
|
|
||||||
同时,CoreOS几乎可以运行在任何平台:Vagrant, Amazon EC2, QEMU/KVM, VMware 和 OpenStack 等等,甚至你所使用的硬件环境。
|
同时,CoreOS 几乎可以运行在任何平台:Vagrant, Amazon EC2, QEMU/KVM, VMware 和 OpenStack 等等,甚至你所使用的硬件环境。
|
||||||
|
|
|
@ -1,42 +1,42 @@
|
||||||
# CoreOS介绍
|
# CoreOS介绍
|
||||||
|
|
||||||
提起Docker,我们不得不提的就是[CoreOS](https://coreos.com/).
|
提起 Docker,我们不得不提的就是[CoreOS](https://coreos.com/).
|
||||||
|
|
||||||
CoreOS对Docker甚至容器技术的发展都带来了巨大的推动作用。
|
CoreOS 对 Docker 甚至容器技术的发展都带来了巨大的推动作用。
|
||||||
|
|
||||||
CoreOS是一种支持大规模服务部署的Linux系统。
|
CoreOS 是一种支持大规模服务部署的 Linux 系统。
|
||||||
|
|
||||||
CoreOS使得在基于最小化的现代操作系统上构建规模化的计算仓库成为了可能。
|
CoreOS 使得在基于最小化的现代操作系统上构建规模化的计算仓库成为了可能。
|
||||||
|
|
||||||
CoreOS是一个新的Linux发行版。通过重构,CoreOS提供了运行现代基础设施的特性。
|
CoreOS 是一个新的 Linux 发行版。通过重构,CoreOS 提供了运行现代基础设施的特性。
|
||||||
|
|
||||||
CoreOS的这些策略和架构允许其它公司像Google,Facebook和Twitter那样高弹性的运行自己得服务。
|
CoreOS 的这些策略和架构允许其它公司像 Google,Facebook 和Twitter 那样高弹性的运行自己得服务。
|
||||||
|
|
||||||
CoreOS遵循Apache 2.0协议并且可以运行在现有的硬件或云提供商之上。
|
CoreOS 遵循 Apache 2.0 协议并且可以运行在现有的硬件或云提供商之上。
|
||||||
|
|
||||||
# CoreOS特性
|
# CoreOS特性
|
||||||
|
|
||||||
## 一个最小化操作系统
|
## 一个最小化操作系统
|
||||||
|
|
||||||
CoreOS被设计成一个来构建你平台的最小化的现代操作系统。
|
CoreOS 被设计成一个来构建你平台的最小化的现代操作系统。
|
||||||
|
|
||||||
它比现有的Linux安装平均节省40%的RAM(大约114M)并允许从 PXE/iPXE 非常快速的启动。
|
它比现有的 Linux 安装平均节省 40% 的 RAM(大约 114M )并允许从 PXE/iPXE 非常快速的启动。
|
||||||
|
|
||||||
## 无痛更新
|
## 无痛更新
|
||||||
|
|
||||||
利用主动和被动双分区方案来更新OS,使用分区作为一个单元而不是一个包一个包得更新。
|
利用主动和被动双分区方案来更新 OS,使用分区作为一个单元而不是一个包一个包得更新。
|
||||||
|
|
||||||
这使得每次更新变得快速,可靠,而且很容易回滚。
|
这使得每次更新变得快速,可靠,而且很容易回滚。
|
||||||
|
|
||||||
## Docker容器
|
## Docker容器
|
||||||
|
|
||||||
应用作为Docker容器运行在CoreOS上。容器以包得形式提供最大得灵活性并且可以在几毫秒启动。
|
应用作为Docker容器运行在 CoreOS 上。容器以包得形式提供最大得灵活性并且可以在几毫秒启动。
|
||||||
|
|
||||||
## 支持集群
|
## 支持集群
|
||||||
|
|
||||||
CoreOS可以在一个机器上很好地运行,但是它被设计用来搭建集群。
|
CoreOS 可以在一个机器上很好地运行,但是它被设计用来搭建集群。
|
||||||
|
|
||||||
可以通过fleet很容易得使应用容器部署在多台机器上并且通过服务发现把他们连接在一起。
|
可以通过 fleet 很容易得使应用容器部署在多台机器上并且通过服务发现把他们连接在一起。
|
||||||
|
|
||||||
## 分布式系统工具
|
## 分布式系统工具
|
||||||
|
|
||||||
|
@ -44,4 +44,4 @@ CoreOS可以在一个机器上很好地运行,但是它被设计用来搭建
|
||||||
|
|
||||||
## 服务发现
|
## 服务发现
|
||||||
|
|
||||||
很容易定位服务在集群的那里运行并当发生变化时进行通知。它是复杂高动态集群必不可少的。在CoreOS中构建高可用和自动故障负载。
|
很容易定位服务在集群的那里运行并当发生变化时进行通知。它是复杂高动态集群必不可少的。在 CoreOS 中构建高可用和自动故障负载。
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
# CoreOS工具介绍
|
# CoreOS工具介绍
|
||||||
|
|
||||||
CoreOS提供了三大工具,它们分别是:服务发现,容器管理和进程管理。
|
CoreOS 提供了三大工具,它们分别是:服务发现,容器管理和进程管理。
|
||||||
|
|
||||||
## 使用etcd服务发现
|
## 使用etcd服务发现
|
||||||
|
|
||||||
CoreOS的第一个重要组件就是使用etcd来实现的服务发现。
|
CoreOS 的第一个重要组件就是使用 etcd 来实现的服务发现。
|
||||||
|
|
||||||
如果你使用默认的样例cloud-config文件,那么etcd会在启动时自动运行。
|
如果你使用默认的样例 cloud-config 文件,那么 etcd 会在启动时自动运行。
|
||||||
|
|
||||||
例如:
|
例如:
|
||||||
|
|
||||||
|
@ -33,23 +33,23 @@ coreos:
|
||||||
|
|
||||||
https://discovery.etcd.io/new
|
https://discovery.etcd.io/new
|
||||||
|
|
||||||
你将会获取一个包含你得teoken得URL。
|
你将会获取一个包含你得 teoken 的 URL。
|
||||||
|
|
||||||
## 通过Docker进行容器管理
|
## 通过Docker进行容器管理
|
||||||
|
|
||||||
第二个组件就是docker,它用来运行你的代码和应用。
|
第二个组件就是 docker,它用来运行你的代码和应用。
|
||||||
|
|
||||||
每一个CoreOS的机器上都安装了它,具体使用请参考本书其他章节。
|
每一个 CoreOS 的机器上都安装了它,具体使用请参考本书其他章节。
|
||||||
|
|
||||||
## 使用fleet进行进程管理
|
## 使用fleet进行进程管理
|
||||||
|
|
||||||
第三个CoreOS组件是fleet。
|
第三个 CoreOS 组件是 fleet。
|
||||||
|
|
||||||
它是集群的分布式初始化系统。你应该使用fleet来管理你的docker容器的生命周期。
|
它是集群的分布式初始化系统。你应该使用 fleet 来管理你的 docker 容器的生命周期。
|
||||||
|
|
||||||
Fleet通过接受systemd单元文件来工作,同时在你集群的机器上通过单元文件中编写的偏好来对它们进行调度。
|
Fleet通过接受systemd单元文件来工作,同时在你集群的机器上通过单元文件中编写的偏好来对它们进行调度。
|
||||||
|
|
||||||
首先,让我们构建一个简单的可以运行docker容器的systemd单元。把这个文件保存在home目录并命名为hello.service:
|
首先,让我们构建一个简单的可以运行 docker 容器的 systemd 单元。把这个文件保存在 home 目录并命名为 hello.service:
|
||||||
|
|
||||||
```yml
|
```yml
|
||||||
hello.service
|
hello.service
|
||||||
|
|
|
@ -1,22 +1,22 @@
|
||||||
# 快速搭建CoreOS集群
|
# 快速搭建 CoreOS 集群
|
||||||
|
|
||||||
在这里我们要搭建一个集群环境,毕竟单机环境没有什么挑战不是?
|
在这里我们要搭建一个集群环境,毕竟单机环境没有什么挑战不是?
|
||||||
|
|
||||||
然后为了在你的电脑运行一个集群环境,我们使用Vagrant。
|
然后为了在你的电脑运行一个集群环境,我们使用 Vagrant。
|
||||||
|
|
||||||
*Vagrant的使用这里不再阐述,请自行学习*
|
*Vagrant的使用这里不再阐述,请自行学习*
|
||||||
|
|
||||||
如果你第一次接触CoreOS这样的分布式平台,运行一个集群看起来好像一个很复杂的任务,这里我们给你展示在本地快速搭建一个CoreOS集群环境是多么的容易。
|
如果你第一次接触 CoreOS 这样的分布式平台,运行一个集群看起来好像一个很复杂的任务,这里我们给你展示在本地快速搭建一个 CoreOS 集群环境是多么的容易。
|
||||||
|
|
||||||
## 准备工作
|
## 准备工作
|
||||||
|
|
||||||
首先要确认在你本地的机器上已经安装了最新版本的Virtualbox, Vagrant 和 git。
|
首先要确认在你本地的机器上已经安装了最新版本的 Virtualbox, Vagrant 和 git。
|
||||||
|
|
||||||
这是我们可以在本地模拟集群环境的前提条件,如果你已经拥有,请继续,否则自行搜索学习。
|
这是我们可以在本地模拟集群环境的前提条件,如果你已经拥有,请继续,否则自行搜索学习。
|
||||||
|
|
||||||
## 配置工作
|
## 配置工作
|
||||||
|
|
||||||
从CoreOS官方代码库获取基本配置,并进行修改
|
从 CoreOS 官方代码库获取基本配置,并进行修改
|
||||||
|
|
||||||
首先,获取模板配置文件
|
首先,获取模板配置文件
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@ $ cp user-data.sample user-data
|
||||||
$ curl https://discovery.etcd.io/new
|
$ curl https://discovery.etcd.io/new
|
||||||
```
|
```
|
||||||
|
|
||||||
把获取的token放到user-data文件中,示例如下:
|
把获取的 token 放到 user-data 文件中,示例如下:
|
||||||
|
|
||||||
```yml
|
```yml
|
||||||
#cloud-config
|
#cloud-config
|
||||||
|
@ -46,7 +46,7 @@ coreos:
|
||||||
|
|
||||||
默认情况下,CoreOS Vagrantfile 将会启动单机。
|
默认情况下,CoreOS Vagrantfile 将会启动单机。
|
||||||
|
|
||||||
我们需要复制并修改config.rb.sample文件.
|
我们需要复制并修改 config.rb.sample 文件.
|
||||||
|
|
||||||
复制文件
|
复制文件
|
||||||
|
|
||||||
|
@ -54,7 +54,7 @@ coreos:
|
||||||
cp config.rb.sample config.rb
|
cp config.rb.sample config.rb
|
||||||
```
|
```
|
||||||
|
|
||||||
修改集群配置参数num_instances为3。
|
修改集群配置参数 num_instances为3。
|
||||||
|
|
||||||
启动集群
|
启动集群
|
||||||
|
|
||||||
|
@ -72,7 +72,7 @@ Bringing machine 'core-03' up with 'virtualbox' provider...
|
||||||
core-01: Progress: 46% (Rate: 6105k/s, Estimated time remaining: 0:00:16)
|
core-01: Progress: 46% (Rate: 6105k/s, Estimated time remaining: 0:00:16)
|
||||||
```
|
```
|
||||||
|
|
||||||
添加ssh的公匙
|
添加 ssh 的公匙
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ssh-add ~/.vagrant.d/insecure_private_key
|
ssh-add ~/.vagrant.d/insecure_private_key
|
||||||
|
@ -86,7 +86,7 @@ vagrant ssh core-01 -- -A
|
||||||
|
|
||||||
## 测试集群
|
## 测试集群
|
||||||
|
|
||||||
使用fleet来查看机器运行状况
|
使用 fleet 来查看机器运行状况
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
fleetctl list-machines
|
fleetctl list-machines
|
||||||
|
@ -99,4 +99,4 @@ cb35b356... 172.17.8.103 -
|
||||||
|
|
||||||
如果你也看到了如上类似的信息,恭喜,本地基于三台机器的集群已经成功启动,是不是很简单。
|
如果你也看到了如上类似的信息,恭喜,本地基于三台机器的集群已经成功启动,是不是很简单。
|
||||||
|
|
||||||
那么之后你就可以基于CoreOS的三大工具做任务分发,分布式存储等很多功能了。
|
那么之后你就可以基于 CoreOS 的三大工具做任务分发,分布式存储等很多功能了。
|
||||||
|
|
Loading…
Reference in New Issue