CentOS上OpenStack源代码安装
OpenStack最初是由Rackspace引领开发的,并在七月份发布,主要的软件组件包括:基于Rackspace的云文件源代码的对象存储;基于NASA的Nebula计算引擎和Rackspace的云服务器技术的计算组件。 在三个月的开发、修正缺陷和合理化工作之后,OpenStack发布了Austin,这是第一个开源的云平台,它非常可能会改变云平台的情况。 NSAS已经宣布了他们内部云服务的预发布版本,这是由提供给具有凭证的员工的Nebula支持的。
一、升级Python到2.6
http://www.linuxidc.net/thread-286-1-1.html
二、安装xen
卸载kvm
Rpm –qa |grep kvm
Yum remove kvm
Yum remove kmod-kvm
CentOS 5中安装Xen 见 http://www.linuxidc.net/thread-347-1-1.html
三、安装euca2ools
1.openstack的官方文档是使用yum安装的
详见:
http://wiki.openstack.org/NovaInstall/CentOSNotes
EPEL Repositiory(添加euca2ools的源)
- cat >/etc/yum.repos.d/euca2ools.repo << EUCA_REPO_CONF_EOF
- [eucalyptus]
- name=euca2ools
- baseurl=http://www.eucalyptussoftware.com/downloads/repo/euca2ools/1.3.1/yum/centos/
- enabled=1
- gpgcheck=0
- EUCA_REPO_CONF_EOF
- rpm -Uvh 'http://download.Fedora.RedHat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm'
cat >/etc/yum.repos.d/euca2ools.repo << EUCA_REPO_CONF_EOF [eucalyptus] name=euca2ools baseurl=http://www.eucalyptussoftware.com/downloads/repo/euca2ools/1.3.1/yum/centos/ enabled=1 gpgcheck=0 EUCA_REPO_CONF_EOF rpm -Uvh 'http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm'
2.也可以使用离线安装,见:
- yum -y install dnsmasq vblade kpartx gawk iptables ebtables bzr screen curl rabbitmq-server gcc gcc-c++ autoconf automake swig openldap openldap-servers git openssl-devel qemu libxml2 libxslt libxslt-devel libvirt
- rpm -ivh ftp://ftp.pbone.net/mirror/ftp.freshrpms.net/pub/freshrpms/pub/dag/redhat/el5/en/x86_64/RPMS.dag/swig-1.3.25-1.el5.rf.x86_64.rpm
如果下载不到,可以尝试
- rpm -ivh http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/swig-1.3.25-1.el5.rf.x86_64.rpm
Warning解决方法:
遇到 Header V3 DSA signature: NOKEY, key ID 6b8d79e6这里问题的时候就是需要更新key,这里提供几个国外的key文件更新源:
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
rpm --import http://quattor.web.lal.in2p3.fr/packages/os/sl520-x86_64/base/RPM-GPG-KEYs/RPM-GPG-KEY-CentOS-5
介绍swig:
SWIG是一个软件开发工具,连接用C编写的程序和C++的一个高层次的多种编程语言。SWIG主要是与如Perl,Python和Tcl/Tk的,脚本语言和Ruby共同使用,但所支持的语言列表中还包括如Java,C#和OCaml的非脚本语言。另外一些解释和编译的计划实现的支持。SWIG是最常见的用于创建高层次的解释或编译的编程环境,用户界面,并以此为测试和原型开发工具C / C + +软件。SWIG还可以导出的XML和Lisp的S -表达式形式的解析树。
五、下载安装最新的aoetools
- wget -c http://sourceforge.net/projects/aoetools/files/aoetools/32/aoetools-32.tar.gz/download
- tar -zxvf aoetools-32.tar.gz
- cd aoetools-32
- make
- make install
六、为aoetools添加udev规则
- cat > /etc/udev/rules.d/60-aoe.rules << AOE_RULES_EOF
- SUBSYSTEM=="aoe", KERNEL=="discover", NAME="etherd/%k", GROUP="disk", MODE="0220"
- SUBSYSTEM=="aoe", KERNEL=="err", NAME="etherd/%k", GROUP="disk", MODE="0440"
- SUBSYSTEM=="aoe", KERNEL=="interfaces", NAME="etherd/%k", GROUP="disk", MODE="0220"
- SUBSYSTEM=="aoe", KERNEL=="revalidate", NAME="etherd/%k", GROUP="disk", MODE="0220"
- # aoe block devices
- KERNEL=="etherd*", NAME="%k", GROUP="disk"
- AOE_RULES_EOF
七、加载内核模块
- modprobe aoe
- modprobe nbd
相关推荐
IT之家 2020-03-11
graseed 2020-10-28
zbkyumlei 2020-10-12
SXIAOYI 2020-09-16
jinhao 2020-09-07
impress 2020-08-26
liuqipao 2020-07-07
淡风wisdon大大 2020-06-06
yoohsummer 2020-06-01
chenjia00 2020-05-29
baike 2020-05-19
扭来不叫牛奶 2020-05-08
hxmilyy 2020-05-11
黎豆子 2020-05-07
xiongweiwei00 2020-04-29
Cypress 2020-04-25
冰蝶 2020-04-20