偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Coreos 的安裝與配置:面向云的輕量級操作系統(tǒng)

云計(jì)算
Coreos是一款面向云的輕量級OS,以Linux系統(tǒng)為基礎(chǔ),為了建設(shè)數(shù)據(jù)中心的需要,從Linux底層進(jìn)行了內(nèi)核裁減。Coreos設(shè)計(jì)之初就旨在通過輕量的系統(tǒng)架構(gòu)和靈活的應(yīng)用程序部署能力簡化數(shù)據(jù)中心的維護(hù)成本和復(fù)雜度。本篇博文基于筆者對CoreOS的研究和應(yīng)用的經(jīng)驗(yàn),詳細(xì)介紹了基于Vagrant下Coreos 的安裝與配置。

編者的話】Coreos是一款面向云的輕量級OS,以Linux系統(tǒng)為基礎(chǔ),為了建設(shè)數(shù)據(jù)中心的需要,從Linux底層進(jìn)行了內(nèi)核裁減。Coreos設(shè)計(jì)之初就旨在通過輕量的系統(tǒng)架構(gòu)和靈活的應(yīng)用程序部署能力簡化數(shù)據(jù)中心的維護(hù)成本和復(fù)雜度。本篇博文基于筆者對CoreOS的研究和應(yīng)用的經(jīng)驗(yàn),詳細(xì)介紹了基于Vagrant下Coreos 的安裝與配置。

目前國內(nèi)使用CoreOS的場景還不多,搜索CoreOS中文資料基本都大同小異。最近幾日再和其它攻城獅討論問題時(shí),有人提出希望看到一篇介紹CoreOS和安裝方面的文章,正好本人最近也在研究CoreOS,也就共享一些經(jīng)驗(yàn)。權(quán)當(dāng)拋磚引玉。

首先咱們明確一下CoreOS是用來做什么的。CoreOS也是一款OS,但它是一款面向云的輕量級OS。CoreOS是以Linux系統(tǒng)為基礎(chǔ),為了建設(shè)數(shù)據(jù)中心的需要,而從Linux底層進(jìn)行了內(nèi)核裁減。CoreOS提供了一系列的機(jī)制和工具來保證CoreOS組建的云環(huán)境是安全,可靠和***的。CoreOS設(shè)計(jì)之初就定位于可以提供一種動態(tài)縮放和管理集群的能力,可以方便管理類似google 這種龐大數(shù)據(jù)中心的集群。

目前支持CoreOS的云平臺有: EC2,DigitalOcean, GCE, Rackspace, Azure, Brightbox 。 支持CoreOS的虛擬化軟件有:vagrant, vmware,QEMU,openstack,Eucalyptus, ISO image.

由此也可以看出國際云平臺各廠商一致看好CoreOS,大有席卷互聯(lián)網(wǎng)之勢。

CoreOS有三個最重要的工具,etcd,fleet和docker。下面我們分別介紹這三款工具。

ETCD

etcd是一個開源的分布式鍵值對存儲工具。在每個CoreOS節(jié)點(diǎn)上面運(yùn)行的etcd,共同組建了CoreOS集群的共享數(shù)據(jù)總線。etcd可以保證CoreOS集群的穩(wěn)定,可靠。當(dāng)集群網(wǎng)絡(luò)出現(xiàn)動蕩,或者當(dāng)前master節(jié)點(diǎn)出現(xiàn)異常時(shí),etcd可以優(yōu)雅的進(jìn)行master節(jié)點(diǎn)的選舉工作,同時(shí)恢復(fù)集群中損失的數(shù)據(jù)。

分布在各個CoreOS節(jié)點(diǎn)中的app,都可以自由的訪問到etcd中的數(shù)據(jù)。最常見的場景就是etcd存儲cluster的metadata,cache setting, cluster logging, feature flags等。

etcd有如下的功能:

  • 簡單可靠,API豐富(支持http,jason)
  • 支持客戶端通過SSL認(rèn)證,保證安全性
  • 每個實(shí)例可以支持每秒1000次寫操作
  • 基于RAFT協(xié)議完成分布式操作
  • 通過http輪詢,監(jiān)聽網(wǎng)絡(luò)變化

 FLEET

Fleet是管理CoreOS和部署app的工具。

有了fleet,你就可以把整個CoreOS集群當(dāng)做一臺節(jié)點(diǎn)來處理。Fleet鼓勵用戶將應(yīng)用都封裝成輕量級的服務(wù),這些服務(wù)很容易在集群中進(jìn)行管理和部署。

devops team通過fleet,就可以集中精力來關(guān)注app應(yīng)用,而不用關(guān)心基礎(chǔ)環(huán)境如何,哪個container應(yīng)該部署在哪臺節(jié)點(diǎn)上。如果你的app需要5個container同時(shí)運(yùn)行,fleet將保證這5個container在集群中同時(shí)運(yùn)行。如果某臺節(jié)點(diǎn)出現(xiàn)異常,或者需要重啟更新,fleet也會將此臺節(jié)點(diǎn)上面的container轉(zhuǎn)移到其他節(jié)點(diǎn)上。

而這些都是automatic的! 運(yùn)行和管理container就是這樣so easy!

Fleet的功能如下:

  • 在當(dāng)前CoreOS集群中隨機(jī)部署docker container
  • 在集群中跨主機(jī)進(jìn)行服務(wù)分發(fā)
  • 負(fù)責(zé)維護(hù)集群中的服務(wù)實(shí)例,當(dāng)服務(wù)實(shí)例異常時(shí),重新進(jìn)行任務(wù)調(diào)度來恢復(fù)服務(wù)
  • 發(fā)現(xiàn)集群中的各個節(jié)點(diǎn)
  • 自動SSH到其它節(jié)點(diǎn)來執(zhí)行job

Fleet再進(jìn)行任務(wù)調(diào)度時(shí),就會讀取etcd存儲的數(shù)據(jù)。下圖就是Fleet的任務(wù)調(diào)度流程圖:

Docker

Docker是一個輕量級的虛擬化工具。使用Docker可以進(jìn)行應(yīng)用的快速部署。

以上介紹了CoreOS的主要工具,下面我們介紹一下如何使用CoreOS。因?yàn)橹С諧oreOS的平臺很多,這里無法一一列出所有平臺的安裝方式,我們選取了應(yīng)用最多的vagrant+CoreOS方案進(jìn)行安裝介紹,如果需要了解其他平臺的安裝方式,請參考https://CoreOS.com/

在進(jìn)行安裝和配置CoreOS之前,我們需要準(zhǔn)備一臺Linux實(shí)體機(jī),注意一定是實(shí)體機(jī),因?yàn)槭褂胿mware虛擬出的Linux操作系統(tǒng)會和vagrant不兼容,造成失敗。(這不難理解,畢竟真正的數(shù)據(jù)中心不可能在windows平臺上面跑虛擬機(jī)....)

下面我們開始進(jìn)行安裝:

首先安裝vagrant。推薦使用ubuntu 64bit。訪問http://www.vagrantup.com/downloads.html下載deb安裝文件。

1、安裝vagrant后,git vagrantfile。

  1. git clone https://github.com/CoreOS/CoreOS-vagrant.git 
  2. cd CoreOS-vagrant 

2、修改config.rb和user-data。

config.rb文件:

  1. # Size of the CoreOS cluster created by Vagrant 
  2. $num_instances=3 
  3. # Official CoreOS channel from which updates should be downloaded 
  4. $update_channel='stable' 

user-data文件:

首先我們需要獲取一個新的token:執(zhí)行 curl http://discovery.etcd.io/new,會得到一個類似https://discovery.etcd.io/5480377e1e51f25e11dd78f525ba1122的地址。把這個地址替換

  1. user-data文件: 
  2. discovery: https://discovery.etcd.io/<token> 
  3. 替換為: 
  4. discovery: https://discovery.etcd.io/5480377e1e51f25e11dd78f525ba1122

 替換后的user-data文件應(yīng)該是類似于:

  1. coreos: 
  2.   etcd: 
  3.       # generate a new token for each unique cluster from https://discovery.etcd.io/new 
  4.       # WARNING: replace each time you 'vagrant destroy' 
  5.       discovery: https://discovery.etcd.io/5480377e1e51f25e11dd78f525ba1122 
  6.       addr: $public_ipv4:4001 
  7.       peer-addr: $public_ipv4:7001 
  8.   fleet: 
  9.       public-ip: $public_ipv4 
  10.   units: 
  11.     - name: etcd.service 
  12.       command: start 
  13.     - name: fleet.service 
  14.       command: start

現(xiàn)在執(zhí)行:vagrant up --provision。

這時(shí),vagrant就開始啟動并且開始自動下載CoreOS***版本。目前CoreOS版本迭代非???,基本一周會有一個新版本。

注意:

在下載完成后,vagrant會自動進(jìn)行鏡像哈希值校驗(yàn)。有的ubuntu沒有安裝哈希計(jì)算工具,這個時(shí)候vagrant會報(bào)錯,提示計(jì)算工具找不到,此時(shí)單獨(dú)安裝然后再次執(zhí)行vagrant up --provision即可。

 等看到啟動完成后,CoreOS集群就已經(jīng)啟動完畢了。輸入vagrant ssh core-01 -- -A 就可以登錄到CoreOS集群了,執(zhí)行:fleetctl list-machines 就會看到所有三臺節(jié)點(diǎn)。

至此CoreOS集群的安裝就完成了。下篇文章,我將會介紹如何通過service文件來部署docker image.

博文出處:http://www.cnblogs.com/vikings-blog/p/4230448.html

責(zé)任編輯:Ophira 來源: cnblogs
相關(guān)推薦

2015-05-20 15:55:05

物聯(lián)網(wǎng)/華為

2013-08-26 09:31:49

2023-09-27 00:12:23

2019-09-18 18:12:35

騰訊開源物聯(lián)網(wǎng)

2011-01-10 16:34:13

linux安裝

2014-07-23 09:30:25

CoreOSLinux

2020-05-26 07:00:00

Windows 10瀏覽器輕量級

2011-01-14 16:23:46

Linux內(nèi)核

2011-01-14 17:50:50

Linux安裝方法

2016-11-15 08:30:03

物聯(lián)網(wǎng)開源操作系統(tǒng)

2009-12-22 10:41:22

Linux操作系統(tǒng)

2015-07-09 09:19:02

2009-09-11 08:26:49

Linux系統(tǒng)CRUX 2.6Linux

2011-01-05 10:32:31

linuxqq

2010-01-06 14:50:49

Linux操作系統(tǒng)

2010-04-22 15:14:12

Aix操作系統(tǒng)

2014-04-21 10:01:45

前后端分離

2013-09-25 17:06:34

Windows Azu微軟CloudOS

2012-05-04 09:49:34

進(jìn)程

2011-06-23 08:53:54

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號