2011年9月14日 星期三

OpenNebula 在 CentOS6.0 下 安裝

參考 國家高速網路中心percomp實驗團隊 Max 所著作

安裝環境
CentOS 6.0 Minimal 安裝
cd /usr/local/src/
wget http://prdownloads.sourceforge.net/scons/scons-2.1.0.tar.gz
tar zxf scons-2.1.0.tar.gz
cd scons-2.1.0
python setup.py install --prefix=/usr/local/scons
xmlrpc-c 所需套件
##########################
# libcurl
yum install libcurl-devel -y 
##########################
#w3c-libwww
cd /usr/local/src
wget http://www.w3.org/Library/Distribution/w3c-libwww-5.4.0.tgz 
tar zxvf w3c-libwww-5.4.0.tgz 
cd w3c-libwww-5.4.0
./configure 
make
make install 
 
cd /usr/local/src
REPOS=http://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/advanced
svn checkout $REPOS xmlrpc-c
cd xmlrpc-c
./configure --prefix=/usr/local/xmlrpc-c
make CADD=-fPIC
make install
yum install sqlite-devel.x86_64
vi /etc/profile
#設定Path
export PATH=$PATH:/usr/local/xmlrpc-c/bin
export PATH=$PATH:/usr/local/scons/bin/
#開始安裝Opennebula
yum install ruby libxml2-devel openssl-devel
mkdir /srv/src
cd /srv/src
wget http://dev.opennebula.org/attachments/download/471/opennebula-2.9.85.tar.gz
tar zxvf opennebula-2.9.85.tar.gz
cd opennebula-2.9.85
scons xmlrpc=/usr/local/xmlrpc-c/ 
./install.sh -d /srv/cloud/one
#設定參數
export PATH=$PATH:/usr/local/scons/bin
export PATH=$PATH:/srv/cloud/one/bin
export ONE_LOCATION=/srv/cloud/one
export ONE_XMLRPC=http://localhost:2633/RPC2
export ONE_AUTH=$HOME/.one/one_auth
export ONE_AUTH=$HOME/.one/one_auth
echo $ONE_AUTH
adduser oneadmin
passwd oneadmin
cd /srv/
chown -R oneadmin:oneadmin cloud
#virsh 與  libvirtd 認證所需
yum install polkit-devel.x86_64 -y
cd /etc/polkit-1/localauthority/50-local.d 
新增 50-org.libvirt.unix.manage.pkla 檔案
######檔案內容###########
[Remote libvirt SSH access]
Identity=unix-user:oneadmin
Action=org.libvirt.unix.manage
ResultAny=yes
ResultInactive=yes
ResultActive=yes
########################

沒有留言:

張貼留言