首先咱們明確一下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是乙個開源的分布式鍵值對儲存工具。在每個coreos節點上面執行的etcd,共同組建了coreos集群的共享資料匯流排。etcd可以保證coreos集群的穩定,可靠。當集群網路出現動盪,或者當前master節點出現異常時,etcd可以優雅的進行master節點的選舉工作,同時恢復集群中損失的資料。
etcd有如下的功能:
有了fleet,你就可以把整個coreos集群當做一台節點來處理。fleet鼓勵使用者將應用都封裝成輕量級的服務,這些服務很容易在集群中進行管理和部署。
而這些都是automatic的! 執行和管理container就是這樣so easy!
fleet的功能如下:
fleet再進行任務排程時,就會讀取etcd儲存的資料。下圖就是fleet的任務排程流程圖:
docker是乙個輕量級的虛擬化工具。使用docker可以進行應用的快速部署。
以上介紹了coreos的主要工具,下面我們介紹一下如何使用coreos。因為支援coreos的平台很多,這裡無法一一列出所有平台的安裝方式,我們選取了應用最多的vagrant+coreos方案進行安裝介紹,如果需要了解其他平台的安裝方式,請參考
在進行安裝和配置coreos之前,我們需要準備一台linux實體機,注意一定是實體機,因為使用vmware虛擬出的linux作業系統會和vagrant不相容,造成失敗。(這不難理解,畢竟真正的資料中心不可能在windows平台上面跑虛擬機器....)
下面我們開始進行安裝:
1、安裝vagrant後,git vagrantfile。
2、修改config.rb和user-data。
config.rb檔案:
# size of the coreos cluster created by vagrantuser-data檔案:$num_instances=3
# official coreos channel from
which
updates should be downloaded
$update_channel='
stable
'
首先我們需要獲取乙個新的token:執行 curl 會得到乙個類似的位址。把這個位址替換
user-data檔案:替換後的user-data檔案應該是類似於:替換為:
discovery:
現在執行:vagrant up --provision。
注意:
等看到啟動完成後,coreos集群就已經啟動完畢了。輸入vagrant ssh core-01 -- -a 就可以登入到coreos集群了,執行:fleetctl list-machines 就會看到所有三颱節點。
Coreos 安裝及配置
首先咱們明確一下coreos是用來做什麼的。coreos也是一款os,但它是一款面向雲的輕量級os。coreos是以linux系統為基礎,為了建設資料中心的需要,而從linux底層進行了核心裁減。coreos提供了一系列的機制和工具來保證coreos組建的雲環境是安全,可靠和最新的。coreos設計...
阿里雲ECS安裝 CoreOS
沒事重灌了下阿里雲的ecs,無意發現竟然有了 coreos 的選項,有點小激動,於是乎,果斷選擇安裝嘗試了下.其他阿里雲註冊啥的就不多說了,來個主要的圖說明下 用 ecs 安裝 coreos 後,發現阿里雲提供的 coreos 版本比較低 版本為681.2.0 同時配備的更新組是針對stable穩定...
windows Nginx 安裝及配置
到nginx for windows php 其次安裝nginx 預設安裝到c nginx 然後以cgi 模式安裝php 到c php 接下來就是nginx 配置 我的nginx 配置單 php配置http www.tonightdream.com archives 207.html php解壓置c...