自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

OneStack:Ubuntu 12.04 上一鍵自動(dòng)部署 OpenStack

運(yùn)維 系統(tǒng)運(yùn)維 OpenStack
前幾天 OneStack 項(xiàng)目 的作者 Kayven 在 vpsee.com 上留言談到了 OneStack,一個(gè)國(guó)人的 OpenStack 一鍵安裝工具,在 vpsee 的忽悠下 Kayven 終于同意寫(xiě)一篇 OneStack 的介紹性文章,如果大家對(duì)手動(dòng)安裝配置 OpenStack 有恐懼的話可以試試這個(gè) OneStack 一鍵安裝工具,類(lèi)似的項(xiàng)目還有 DevStack。

前幾天 OneStack 項(xiàng)目 的作者 Kayven 在 vpsee.com 上留言談到了 OneStack,一個(gè)國(guó)人的 OpenStack 一鍵安裝工具,在 vpsee 的忽悠下 Kayven 終于同意寫(xiě)一篇 OneStack 的介紹性文章,如果大家對(duì)手動(dòng)安裝配置 OpenStack 有恐懼的話可以試試這個(gè) OneStack 一鍵安裝工具,類(lèi)似的項(xiàng)目還有 DevStack。

大家如有問(wèn)題歡迎參與討論或聯(lián)系原作者 Kayven (Hily.Hoo@gmail.com). 以下內(nèi)容來(lái)自 Kayven:

在發(fā)表了 OneStack: Ubuntu 12.04 (“Precise”) 一鍵安裝部署云計(jì)算平臺(tái) OpenStack Essex 這篇文章、公布了 OneStack 這個(gè)項(xiàng)目后,受到一些人的關(guān)注和邀請(qǐng),誠(chéng)惶誠(chéng)恐,非常感謝大家的支持,下面將對(duì)這個(gè)項(xiàng)目進(jìn)行更詳細(xì)的介紹。

OneStack 的引入

為什么需要 OpenStack?作為眾多云計(jì)算項(xiàng)目的一個(gè),OpenStack 很火。

一是因?yàn)?OpenStack自身的優(yōu)勢(shì)、Apache2.0 授權(quán)的開(kāi)源性以及兼容性、靈活性和可擴(kuò)展性等優(yōu)點(diǎn);
    二是眾多企業(yè)和組織的參與開(kāi)發(fā),尤其是世界領(lǐng)軍企業(yè)的加入,推動(dòng)了 OpenStack 的高速成長(zhǎng)。

為什么需要 OneStack?類(lèi)似項(xiàng)目有 DevStack,但是使用 DevStack 有如下問(wèn)題:

部署過(guò)錯(cuò)的可定制性和靈活性不是太好,自己只能選擇安裝哪些服務(wù),如果中間遇到問(wèn)題或者自己想調(diào)整就比較麻煩;
    使用 screen 管理運(yùn)行 OpenStack,重啟服務(wù)器需要用 screen 進(jìn)入,很多人以為有些服務(wù)會(huì)停止或者希望不使用 screen,于是自己 kill 服務(wù)并自己手動(dòng)開(kāi)啟,容易出各種問(wèn)題(OpenStack 由很多獨(dú)立組件和服務(wù)組成,注意不要遺漏);
    沒(méi)有提供重啟、重置、清空數(shù)據(jù)庫(kù)等有用功能,還稍顯復(fù)雜;
    而且,使用 DevStack 后還是不清楚整個(gè)部署過(guò)程是怎樣的,自己不能安裝官方安裝文檔來(lái)實(shí)驗(yàn)和嘗試;
    由于組件獨(dú)立分散,安裝過(guò)程過(guò)于繁瑣,可以抽象成通用的項(xiàng)目供大家方便使用;
    官方提供了一個(gè)比較完善的入門(mén)文檔,但是,按照這幾十頁(yè)的步驟下來(lái)需要做很多無(wú)用功,容易漏錯(cuò)而引起很多莫名和頭疼的問(wèn)題;
    本項(xiàng)目希望不只是提供實(shí)驗(yàn)環(huán)境,更可以實(shí)際部署使用,可以自己修改配置,按需增加組件和功能,實(shí)現(xiàn)一鍵部署,可擴(kuò)展、可添加任意計(jì)算節(jié)點(diǎn)。

為什么需要一鍵自動(dòng)部署工具?

很多人首先希望嘗試一下 OpenStack,做做實(shí)驗(yàn),弄清楚具體怎么實(shí)踐。官方文檔的一大堆步驟會(huì)讓人忘而生畏;同時(shí)又不想部署好后都不知道到底怎么做的,像 DevStack 這樣封裝比較難看懂,也就難自己修改。OneStack 能夠很好的自動(dòng)部署,同時(shí)又能靈活的實(shí)驗(yàn),對(duì)于大部分嘗試者是個(gè)很好的途徑。

為什么使用 Ubuntu 12.04?

OpenStack 官方指定的操作系統(tǒng)是 Ubuntu,當(dāng)然也可以使用其他的,比如 CentOS,不過(guò)安裝過(guò)程有可能會(huì)不同。OpenStack 目前主要是以 Ubuntu 版本 Linux 系統(tǒng)為基礎(chǔ)寫(xiě)成的,而且很多測(cè)試和文檔都是在 Ubuntu 下完成的,所以在 Ubuntu 下部署將會(huì)有很多便利。另外,Ubuntu 12.04不僅是LTS(長(zhǎng)期支持版本),還可以得到五年的支持,對(duì)于開(kāi)發(fā)者是個(gè)不錯(cuò)的平臺(tái)。#p#

OneStack 的項(xiàng)目結(jié)構(gòu)

  • oneStack.sh(一鍵部署 all-in-one 的 OneStack,最主要文件);
  • addComputeNode.sh(增加計(jì)算節(jié)點(diǎn));
  • delStack.sh(只卸載nova、glance、keystone等);
  • delAll.sh(卸載所有安裝的組件和工具);
  • resetStack.sh(清空數(shù)據(jù)庫(kù),鏡像、網(wǎng)絡(luò)和實(shí)例等);
  • addClient.sh(添加客戶端,nova管理等);
  • setup_base.sh(安裝基本系統(tǒng));
  • setup_test.sh(添加鏡像和實(shí)例);
  • HAStack 目錄(OneStack 的高可用性,希望更多人可以提出自己的解決方案)。

OneStack 的安裝部署

可以一鍵自動(dòng)部署 all-in-one 的 OneStack 實(shí)驗(yàn)環(huán)境,也可以分步驟部署(下次再討論分步驟部署)。
    一鍵自動(dòng)部署最簡(jiǎn)單,只需要文件 oneStack.sh 把所有服務(wù)安裝到一個(gè)機(jī)器。

# wget http://onestack.googlecode.com/files/oneStack.sh && \
chmod +x oneStack.sh && ./oneStack.sh

如果需要更多功能,需要 chechout 整個(gè) svn;當(dāng)然,安裝同樣只需要 oneStack.sh
1、安裝 Ubuntu Precise (12.04);
2、下載 OneStack 腳本:

# svn checkout http://onestack.googlecode.com/svn/trunk/ onestack-read-only

3、運(yùn)行 OneStack:

# cd onestack-read-only/ && ./oneStack.sh

注意:其實(shí)上面的安裝還是需要更改網(wǎng)絡(luò)配置的(其余可以不改,這個(gè)是需要改成你自己的)因?yàn)?,為了?jiǎn)單,在上面的工具里,所有前期工作都加到了文件 oneStack.sh,比如:

  • root 用戶密碼設(shè)置(剛安裝的 Ubuntu 默認(rèn)不啟用這個(gè) root 用戶);
  • apt 源的配置,可以設(shè)置為國(guó)內(nèi)的 163、ustc 的源等;
  • 網(wǎng)絡(luò)配置,控制節(jié)點(diǎn)是需要外網(wǎng) ip 的,你需要更改oneStack.sh里面的一些配置:/etc/network/interfaces 里面雙網(wǎng)卡的 ip、網(wǎng)關(guān)等,在腳本靠前的位置,請(qǐng)查找 interfaces. 參數(shù)設(shè)置:外網(wǎng) ip 地址等,這些也都在腳本開(kāi)頭一個(gè)塊里面。自行檢查下面 network/interfaces 的兩個(gè)網(wǎng)卡設(shè)置:
    ## 2、自行檢查下面 network/interfaces的兩個(gè)網(wǎng)卡設(shè)置
    + OUT_IP=192.168.139.50 
    + OUT_IP_PRE=192.168.139
    ...
    
  • 選擇虛擬機(jī)技術(shù),裸機(jī)使用 kvm,虛擬機(jī)使用 qemu 即可
    ## 選擇虛擬技術(shù),裸機(jī)使用 kvm,虛擬機(jī)里面使用 qemu
    VIRT_TYPE=”qemu”
  • 數(shù)據(jù)庫(kù)的安裝和配置,為了自動(dòng)化部署,參數(shù)設(shè)置里面設(shè)置好帳號(hào)和密碼,后面就不需要交互;## 配置 /etc/nova/nova.conf,這里與控制節(jié)點(diǎn)的配置相同!比如ip是控制節(jié)點(diǎn)的ip
    MYSQL_PASSWD=${MYSQL_PASSWD:-”cloud1234″}
    NOVA_DB_USERNAME=${NOVA_DB_USERNAME:-”novadbadmin”}
    NOVA_DB_PASSWD=${NOVA_DB_PASSWD:-”cloud1234″}
  • 系統(tǒng)會(huì)安裝 Ubuntu 12.04 的鏡像,并啟動(dòng)一個(gè)實(shí)例。這個(gè)過(guò)程中鏡像自動(dòng)從 Ubuntu 官網(wǎng)下載,可以查找 cloud-images 更換地址或者鏡像 precise-server-cloudimg-amd64-disk1.img,也可以注釋掉這個(gè)步驟,直接使用 dashboard 在 web 添加鏡像啟動(dòng)實(shí)例。這個(gè)鏡像有700多 MB,對(duì)于網(wǎng)速不好的用戶,可能需要較長(zhǎng)時(shí)間,因此可以先下載好鏡像,然后把這里的地址改成本地即可。

總結(jié)一下需要設(shè)置的參數(shù):

  • 設(shè)置 root 密碼這一步可以刪掉,使用 root 執(zhí)行即可;
  • 可選,如果不需要跳過(guò)本步驟
    系統(tǒng)語(yǔ)言設(shè)置,可以參考o(jì)neStack.sh locale部分,不在此介紹
    設(shè)置apt源 /etc/apt/sources.list
  • 設(shè)置網(wǎng)絡(luò)
    /etc/network/interfaces
    可以參考o(jì)neStack.sh locale部分
  • 配置參數(shù),除了網(wǎng)絡(luò)ip,其它可以不變
    ## 數(shù)據(jù)庫(kù)
    MYSQL_PASSWD=${MYSQL_PASSWD:-”cloud1234″}
    ## 自行檢查下面network/interfaces的兩個(gè)網(wǎng)卡設(shè)置與此處一致
    OUT_IP=”192.168.139.50″
    ## 選擇虛擬技術(shù),裸機(jī)使用kvm,虛擬機(jī)里面使用qemu
    VIRT_TYPE=”qemu”
    ## token, 登錄dashboard密碼
    ADMIN_TOKEN=”admin”
  • 然后執(zhí)行./oneStack.sh安裝即可。 #p#

OneStack 的展望

1、加入高可用性 OpenStack 的部署
    詳見(jiàn)構(gòu)建 OpenStack 的高可用性(HA,High Availability)對(duì)高可用性O(shè)penStack的討論。對(duì)照 CAP 理論,OpenStack 的分布式對(duì)象存儲(chǔ)系統(tǒng) Swift 滿足了可用性和分區(qū)容忍性,沒(méi)有保證一致性(可選的),只是實(shí)現(xiàn)了最終一致性。對(duì)于 Swift 的研究和學(xué)習(xí)網(wǎng)上很多,我不做介紹。但是,在整個(gè) OpenStack 架構(gòu)中,要滿足高可用性需要進(jìn)行很多工作來(lái)保證。主要是通過(guò)分離、冗余技術(shù)實(shí)現(xiàn),也就是 nova-api、nova-network、glance 等可以分別在多節(jié)點(diǎn)上工作,RabbitMQ 可以工作在主備模式,MySQL 可以使用冗余的高可用集群。這些組合可能有很多問(wèn)題,有些也需要加入到 OpenStack 項(xiàng)目。

2、加入對(duì) Ubuntu 以外的操作系統(tǒng)(如 CentOS)的支持
    個(gè)人精力有限,所以沒(méi)有對(duì) CentOS 等其它版本進(jìn)行支持,也沒(méi)有對(duì) Ubuntu11 等版本進(jìn)行測(cè)試。但是大家應(yīng)該只需要把 OneStack 稍加改動(dòng)就可以用到這些版本的操作系統(tǒng)。因此,如果有人有改好的,可以拿出來(lái)分享,別人也也可以順便幫你改善和討論。

3、希望更多的有時(shí)間的同行參與
    正如上面所說(shuō),個(gè)人精力有限,業(yè)余所做,肯定有諸多不足,而且對(duì)其它版本沒(méi)有添加支持,更主要的,希望對(duì)高可用性(HA)這個(gè)很關(guān)鍵的要求實(shí)現(xiàn)自動(dòng)化部署,因此希望多提出意見(jiàn)建議、多分享自己的經(jīng)驗(yàn)和成果,造福別人也提高自己。

 

責(zé)任編輯:黃丹 來(lái)源: vpsee.com
相關(guān)推薦

2012-09-19 10:38:35

UbuntuUbuntu 12.0Linux

2012-09-19 10:48:42

Ubuntu 12.0OpenStack

2023-06-15 10:00:00

Jenkins任務(wù)操作

2014-05-12 10:37:09

Ubuntu 12.0快捷鍵

2024-04-08 13:59:03

大模型Replicate

2024-03-15 14:34:12

Oracle數(shù)據(jù)庫(kù)一鍵巡檢

2015-02-09 15:25:52

換膚

2018-01-09 16:45:31

離線網(wǎng)絡(luò)網(wǎng)絡(luò)安全一鍵式部署

2025-04-29 10:13:58

2015-06-09 10:36:13

Cloud FoundAzurePaaS

2023-09-08 23:30:19

2011-07-25 23:08:42

投影儀評(píng)測(cè)

2009-08-31 09:09:56

2012-04-27 09:53:37

Ubuntu 12.0

2020-12-16 09:53:46

Redis腳本運(yùn)維

2011-12-07 09:45:47

Ubuntu 12.0發(fā)行計(jì)劃

2015-07-30 16:18:14

企業(yè)網(wǎng)D1Net

2025-02-06 09:22:28

2021-05-06 07:56:22

電腦C盤(pán)系統(tǒng)垃圾軟件
點(diǎn)贊
收藏

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