亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2795 | 回復: 3
打印 上一主題 下一主題

在 CentOS 上安裝和配置 OpenNebula [復制鏈接]

論壇徽章:
1
操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-10-08 06:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-01-10 08:57 |只看該作者 |倒序瀏覽
在 CentOS 上安裝和配置 OpenNebula

2011年02月25日 | 標簽: centos, cloud computing, iaas, kvm, opennebula, xen | 作者:vpsee


我們提到的云計算一般有三種類型:軟件即服務(Software as a Service, SaaS),平臺即服務(Platform as a Service, PaaS)和基礎架構(gòu)即服務(Infrastructure as a Service, IaaS)。云概念剛出來的時候被人說的云里霧里摸不著頭,現(xiàn)在云技術(shù)已經(jīng)深入人心,也許你正在使用云而自己沒有察覺呢,比如每天使用的 Gmail 就在 Google 大云上。為了更好理解這三種不同的云,我們可以拿 Google 來舉例,剛好這家公司提供了三種形式的云服務,首先看 SaaS,Google Gmail/Docs/Gtalk/Maps 這些 Apps 都運行在 Google 云上,所以他們?yōu)槠胀ㄓ脩籼峁┝?“軟件即服務”;Google 同時提供面向開發(fā)人員的 AppEngine,可以讓開發(fā)人員在他們的平臺(Platform)上使用 Python, Java 等語言和他們提供的 API 開發(fā)軟件和服務,所以他們?yōu)殚_發(fā)人員提供了 “平臺即服務”;Google 自己內(nèi)部構(gòu)建了基于 GFS, BigTable, MapReduce 之上的龐大基礎云設施,為自己內(nèi)部人員提供了 “基礎架構(gòu)即服務”,這就是三種不同類型的云。

OpenNebula 是一套開源的云計算基礎管理工具,用來方便管理員在數(shù)據(jù)中心統(tǒng)一部署、創(chuàng)建、分配和管理大量的虛擬機,企業(yè)數(shù)據(jù)中心可以利用這套工具搭建自己的私有云,為自己內(nèi)部提供 IaaS 服務,類似的開源產(chǎn)品還有 Eucalyptus, openQRM 等。以下的安裝過程在 VPSee 的兩臺裝有 CentOS 5.5 系統(tǒng)的服務器上完成,一臺服務器做 OpenNubula 前端(node00),另一臺服務器用來做節(jié)點(node01),搭建一個最小的 “云”,如果想擴展這個云的話,只需要逐步增加節(jié)點(node02, node03, …)就可以了。如果對其他類似的開源云計算平臺感興趣的話可以看看:在 Ubuntu 上安裝和配置 OpenStack Nova.

安裝和配置前端(Front-End)

增加 CentOS Karan 源:
# cd /etc/yum.repos.d
# wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
# yum update

安裝 OpenNebula 需要的軟件包以及編譯 OpenNebula 源代碼所需的工具:
# yum install gcc gcc-c++ make openssl-devel flex bison

# yum install ruby ruby-devel ruby-docs ruby-ri ruby-irb ruby-rdoc
# yum install rubygems
# gem install nokogiri rake xmlparser

# yum install scons
# yum install xmlrpc-c xmlrpc-c-devel

CentOS 自帶的 sqlite 版本不行,需要下載和編譯 sqlite 3.6.17 版本:
# wget http://www.sqlite.org/sqlite-amalgamation-3.6.17.tar.gz
# tar xvzf sqlite-amalgamation-3.6.17.tar.gz
# cd sqlite-3.6.17/
# ./configure; make; make install

下載和編譯 opennebula 2.0.1 源碼包后,解壓、編譯和安裝:
# tar zxvf opennebula-2.0.1.tar.gz
# cd opennebula-2.0.1
# scons
# ./install.sh -d /srv/cloud/one

# ls /srv/cloud/one/
bin  etc  include  lib  share  var

啟動 OpenNebula 前需要配置 ONE_AUTH 環(huán)境變量,這個環(huán)境變量從 $HOME/.one/one_auth 這個文件讀取,所以要先創(chuàng)建 one_auth 這個文件后再啟動 one(OpenNebula 服務程序):
# cd /root/
# mkdir .one
# cd .one/
# echo "oneadmin:password" > one_auth

# one start

OpenNebula 支持 KVM, Xen 和 VMware 三種虛擬技術(shù),我們還需要告訴 OpenNebula 我們想用哪種,并重啟 one 以便配置生效:
# vi /etc/one/oned.conf
...
IM_MAD = [
    name       = "im_xen",
    executable = "one_im_ssh",
    arguments  = "xen" ]

VM_MAD = [
    name       = "vmm_xen",
    executable = "one_vmm_ssh",
    arguments  = "xen",
    default    = "vmm_ssh/vmm_ssh_xen.conf",
    type       = "xen" ]
...

# one stop
# one start

安裝和配置節(jié)點(Compute Node)

需要在每個 node 上都安裝 Xen 或 KVM 的虛擬環(huán)境,具體請參考:在 CentOS 上安裝和配置 Xen 和 在 CentOS 上安裝和配置 KVM,還需要 ruby 運行環(huán)境:
# yum install ruby

交換 SSH Key

因為 OpenNebula Front 和 Nodes 之間是通過 SSH 通訊的,所以 front 和 nodes 之間要設置成 SSH 無密碼登錄避免 front 運行 node 上腳本或克隆鏡像的時候輸入密碼,首先在 front 和 nodes 上配置 sshd:
# vi /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes

# /etc/init.d/sshd restart

在 front (node00) 上創(chuàng)建 key 后拷貝到 node (node01):
# ssh-keygen -t rsa
# ssh-copy-id -i ~/.ssh/id_rsa.pub node01

在1個 node (node01) 上創(chuàng)建 key 后拷貝到 front (node00):
# ssh-keygen -t rsa
# ssh-copy-id -i ~/.ssh/id_rsa.pub node00

onehost

front 和 每個 node 都能無密碼 ssh 溝通后,就可以在 front 上 onehost create 命令來逐個加入 node,并用 onehost list 來查看是否創(chuàng)建成功:
# onehost create node01 im_xen vmm_xen tm_ssh

# onehost list
  ID NAME              CLUSTER  RVM   TCPU   FCPU   ACPU    TMEM    FMEM STAT
  1 node01     default    0    400    400    400    3.8G    383M   on

如果執(zhí)行 onehost create 報錯,查看 oned.log 日志發(fā)現(xiàn) sudo: sorry, you must have a tty to run sudo 字樣,原因則是 OpenNebula 需要遠程 ssh/sudo 執(zhí)行命令,而 CentOS 的 sudo 選項 requiretty 是默認打開的,ssh 需要一個 tty 才能執(zhí)行,所以遠程 sudo 就會出錯,:
# onehost create node01 im_xen vmm_xen tm_ssh

# tail /var/log/one/oned.log
Tue Feb 22 11:08:58 2011 [InM][I]: Command execution fail: 'if [ -x "/var/tmp/one/im/run_probes" ]; then /var/tmp/one/im/run_probes xen 172.16.39.111; else                              exit 42; fi'
Tue Feb 22 11:08:58 2011 [InM][I]: STDERR follows.
Tue Feb 22 11:08:58 2011 [InM][I]: sudo: sorry, you must have a tty to run sudo
Tue Feb 22 11:08:58 2011 [InM][I]: Error executing xen.rb
...

解決辦法就是關(guān)閉(注釋掉) requiretty 這行:
# chmod 600 /etc/sudoers
# vi /etc/sudoers
#Defaults    requiretty

因為 VPSee 的這兩臺服務器使用了 HTTP 代理上網(wǎng),所以 OpenNebula 讀取了系統(tǒng)的 http_proxy 環(huán)境變量,在 sched.log 日志里發(fā)現(xiàn)了 HTTP response 錯誤,這時候需要關(guān)閉 http_proxy:
# cat /var/log/one/sched.log
Tue Feb 22 14:27:39 2011 [HOST][E]: Exception raised: Unable to transport XML to server and get XML response back.  HTTP response: 504
Tue Feb 22 14:27:39 2011 [POOL][E]: Could not retrieve pool info from ONE

# unset http_proxy

onevnet

創(chuàng)建和編輯虛擬網(wǎng)絡配置文件,然后創(chuàng)建一個 OpenNebula 虛擬網(wǎng)絡:
# vi small_network.net
NAME = "Small network"
TYPE = FIXED

BRIDGE = br0
LEASES = [ IP="192.168.0.5"]
LEASES = [ IP="192.168.0.6"]
LEASES = [ IP="192.168.0.7"]

# onevnet create small_network.net

# onevnet list
  ID USER     NAME              TYPE BRIDGE P #LEASES
   0 oneadmin Small network    Fixed    br0 N       0

onevm

創(chuàng)建和編輯虛擬機的啟動配置文件,這里的 centos.5.5.x86.img 可以從 http://stacklet.com/ 下載(收費)或者自己利用 Xen 工具創(chuàng)建一個:
# wget http://stacklet.com/sites/default/files/centos/
centos.5.5.x86.img.tar.bz2
# tar jxvf centos.5.5.x86.img.tar.bz2
# mv centos.5.5.x86.img /srv/cloud/one/var/images/

# vi centos.one
NAME   = centos
CPU    = 1
MEMORY = 256

DISK = [
  source   = "/srv/cloud/one/var/images/centos.5.5.x86.img",
  target   = "sda1",
  clone    = "yes",
  readonly = "no" ]

NIC = [ MAC = "00:16:3E:00:02:64", bridge = xenbr0 ]

OS = [ bootloader     = "/usr/bin/pygrub" ]

用 onevm create 命令啟動上面的 VM 配置文件,就會在 node01 上創(chuàng)建一個虛擬機,用 onevm list 查看會看到 prol 狀態(tài),表示正在創(chuàng)建過程中,創(chuàng)建完畢后狀態(tài)會變成 runn:
# onevm create centos.one

# onevm list
   ID     USER     NAME STAT CPU     MEM  HOSTNAME        TIME
    1 oneadmin   centos prol   0      0K  node01   00 00:09:09

# onevm list
   ID     USER     NAME STAT CPU     MEM  HOSTNAME        TIME
    1 oneadmin   centos runn   0      0K  node01   00 00:22:17

就這樣,我們在 node00 (front) 和 node01 (node) 這兩臺服務器上部署了一個最小的云,并且在 node01 上運行了一個基于 Xen 的虛擬機實例。

論壇徽章:
49
15-16賽季CBA聯(lián)賽之福建
日期:2016-06-22 16:22:002015年亞洲杯之中國
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36雙魚座
日期:2015-01-02 22:04:33午馬
日期:2014-11-25 09:58:35辰龍
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龍
日期:2014-08-21 10:47:58
2 [報告]
發(fā)表于 2012-01-11 09:52 |只看該作者
:wink:

感謝分享:)

論壇徽章:
1
操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-10-08 06:20:00
3 [報告]
發(fā)表于 2012-02-02 09:09 |只看該作者
)

論壇徽章:
0
4 [報告]
發(fā)表于 2012-02-03 14:13 |只看該作者
看來得仔細了解下云計算了
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP