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

在CentOS上安裝和配置 OpenNebula

系統(tǒng) Linux
OpenNebula 是一套開源的云計算基礎(chǔ)管理工具,用來方便管理員在數(shù)據(jù)中心統(tǒng)一部署、創(chuàng)建、分配和管理大量的虛擬機。以下的安裝過程在 VPSee 的兩臺裝有 CentOS 5.5 系統(tǒng)的服務(wù)器上完成,一臺服務(wù)器做 OpenNubula 前端(node00),另一臺服務(wù)器用來做節(jié)點(node01),搭建一個最小的 “云”。

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

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

安裝和配置前端(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 服務(wù)程序):

# cd /root/

# mkdir .one

# cd .one/

# cat "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#p#

安裝和配置節(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 之間要設(shè)置成 SSH 無密碼登錄避免 front 運行 node 上腳本或克隆鏡像的時候輸入密碼,首先在 front 和 nodes 上配置 sshd:

# vi /etc/ssh/sshd_config

RSAAuthentication yes

PubkeyAuthentication yes

# /etc/init.d/ssh 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 node01

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 的這兩臺服務(wù)器使用了 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)絡(luò)配置文件,然后創(chuàng)建一個 OpenNebula 虛擬網(wǎng)絡(luò):

# 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#p#

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) 這兩臺服務(wù)器上部署了一個最小的云,并且在 node01 上運行了一個基于 Xen 的虛擬機實例。

原文鏈接:http://www.vpsee.com/2011/02/install-opennebula-on-centos/

【編輯推薦】

  1. CentOS 5.5下rsync使用技巧與權(quán)限問題解讀
  2. 使用GFS和DRBD在CentOS 5.5上進行Samba CTDB集群部署
  3. 使用Eucalyptus打造自己的云測試平臺(CentOS+Apache+MySQL)
責(zé)任編輯:黃丹 來源: vpsee.com
相關(guān)推薦

2011-08-17 10:19:30

CentOSOpenStack N

2014-02-19 14:54:58

CentOS 6.5Xen

2011-01-20 10:27:39

2024-02-19 16:28:24

2015-07-14 09:48:33

2011-03-23 16:08:15

openSUSELAMP

2011-12-01 10:15:26

Ubuntu 11.0OpenNebula

2011-05-24 09:33:40

UbuntuOpenStackNova

2011-04-08 10:10:23

2013-12-24 13:35:47

2017-03-21 15:51:57

LinuxCentOS 7MariaDB 10

2012-10-29 16:45:07

CentOS 6.2Puppet

2017-06-26 18:30:01

PythonLinuxCentos

2022-09-14 11:31:37

MySQL數(shù)據(jù)庫管理系統(tǒng)

2020-08-28 11:20:01

CentOS7RocketMQ 4.運維

2019-11-14 09:20:15

CentOS 8RHEL 8Nagios Core

2010-03-29 14:48:58

CentOS系統(tǒng)

2011-10-28 16:05:56

Node.js

2022-12-02 11:37:47

2016-11-08 08:51:43

GitLinux開源
點贊
收藏

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