




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Centos上eucalyptus源代码安装和问题解决说明文档 此文档结合eucalyptus官方网站说明,及在安装过程出现的问题解决方案,整理出一份完整的安装文档,供大家在源代码安装eucalyptus时参考。文档说明思路如下: 先说明在cc机器上的安装第一:在安装前的准备工作:1、 xen安装:一般linux在安装时让用户选择安装程序中有xen相关,选择即可。测试xen安装是否正常:命令:xm list结果:Name ID Mem(MiB) VCPUs State Time(s)Domain-0 0 1721 1 r- 1如果测试不正确的话,需要重新卸载xen后重新安装xen,这个可参考网上xen安装文档2、 测试dhcp服务器运行状态命令:service dhcp status3、 yum安装,在运行命令yum install gcc等时会出现问题如下:Could not retrieve mirrorlist /?release=5&arch=i386&repo=addons error wasErrno 4 IOError: Error: Cannot find a valid baseurl for repo: addons关于此问题的解决参看网站/上的安装说明,即可正常使用4、 安装vblade包,官网有说明:For persistent dynamic block storage (aka EBS) to work, the front end will need to have the following software packages installed: a) lvm2 package (e.g., command lvm should work) b) aoetools package. The aoe module needs to be loaded on the front end as well as all nodes (modprobe aoe). If your kernel does not have ATA-over-Ethernet support, you will have to add that. c) vblade package 我必须先下载一个vblade的安装包,然后查看安装包中的readme文件,查看如何安装此包,安装即可。第二步:安装eucalyptus1、 先安装工具安装包:yum install -y java-1.6.0-openjdk-devel ant ant-nodeps libvirt-devel curl-devel httpd httpd-devel apr-devel openssl-devel dhcp libxml2 libxml2-devel gnutls gnutls-devel xen-devel libgcrypt-devel zlib-devel perl-Convert-ASN1 perl-Crypt-OpenSSL-RSA perl-Crypt-OpenSSL-Random chkfontpath scsi-target-utils fuse-libs swig gcc2、 参看官网安装说明安装(1)先在root下建立一个目录来安装eucalyptus: mkdir zyq 先定义版本的环境变量: export VERSION=2.0.2(2)下载源代码文件,将eucalyptus-2.0.2-src-offline.tar.gz和eucalyptus-2.0.2-src-deps.tar.gz上传至创建的文件夹zyq,解压源文件: cd /root/zyq tar zvxf eucalyptus-$VERSION-src.tar.gz(3)设定环境变量: 命令运行: pwd cd eucalyptus-$VERSIONexport EUCALYPTUS_SRC=pwdexport EUCALYPTUS=/opt/eucalyptus(4)安装依赖包cd $EUCALYPTUS_SRCtar zvxf ./eucalyptus-$VERSION-src-deps.tar.gzmkdir -p $EUCALYPTUS/packages/ 安装axis2cd $EUCALYPTUS/packagestar zxvf $EUCALYPTUS_SRC/eucalyptus-src-deps/axis2-1.4.tgz安装Axis2/C:l 先设定环境变量: export APACHE_INCLUDES=/usr/include/httpd/export APR_INCLUDES=/usr/include/apr-1/l 安装:export AXIS2C_HOME=$EUCALYPTUS/packages/axis2c-1.6.0cd $EUCALYPTUS_SRC/eucalyptus-src-deps/tar zvxf axis2c-src-1.6.0.tar.gzcd axis2c-src-1.6.0CFLAGS=-w ./configure -prefix=$AXIS2C_HOME -with-apache2=$APACHE_INCLUDES -with-apr=$APR_INCLUDES -enable-multi-thread=nomake ; make install安装Rampart/C export AXIS2C_HOME=$EUCALYPTUS/packages/axis2c-1.6.0export LD_LIBRARY_PATH=$AXIS2C_HOME/lib:$LD_LIBRARY_PATHcd $EUCALYPTUS_SRC/eucalyptus-src-deps/tar zvxf rampartc-src-1.3.0-0euca1.tar.gzcd rampartc-src-1.3.0./configure -prefix=$AXIS2C_HOME -enable-static=no -with-axis2=$AXIS2C_HOME/include/axis2-1.6.0make ; make install安装完毕后修改文件$AXIS2C_HOME/axis2.xml,vi $AXIS2C_HOME/axis2.xmlIn the inflow section, change: to In the outflow section, change: to (5)安装eucalyptus 先确定JAVA_HOME是否定义,export JAVA_HOME=/usr/lib/jvm/java-openjdk/export JAVA=$JAVA_HOME/jre/bin/java 安装eucalyptus: cd $EUCALYPTUS_SRC./configure -with-axis2=$EUCALYPTUS/packages/axis2-1.4 -with-axis2c=$EUCALYPTUS/packages/axis2c-1.6.0 -enable-debug -prefix=$EUCALYPTUSmake ; make install(6)部署eucalyptus 官网说明如下: rsync -a $EUCALYPTUS/ rootnode-host-1:$EUCALYPTUS/ rsync -a $EUCALYPTUS/ rootnode-host-2:$EUCALYPTUS/ 实现的功能是将/opt/eucalyptus下的内容复制一份在nc节点上,只是单纯的复制文件,所以在nc必须安装官网在安装说明的那些包,我在这采用了将以上安装的内容在nc也安装一遍,但是如果有多个nc节点的话,这样做会大大降低效率,但是必须保证nc节点的机器符合之前的安装需求。(7) 配置主机a.添加用户eucalyptus useradd eucalyptus b.配置hypervisor,我们采用libvirt来管理xen虚拟化 测试: virsh list 正确结果:Id 名称 状态- 0 Domain-0 running 2 i-5691096D 闲置 错误结果:错误:连接到管理程序失败解决办法就是修改配置文件,如下说明l xen配置文件:vi /etc/xend/xend-config.sxp (注意有的机器文件夹是xen,而不是xend) 修改为如下: (xend-http-server yes)(xend-unix-server yes)(xend-unix-path /var/lib/xend/xend-socket)(xend-address localhost)(network-script network-bridge)(vif-script vif-bridge)(dom0-min-mem 196)(dom0-cpus 0)(vncpasswd )l Libvirt测试libvirt:virsh list修改libvirt配置文件:vi /etc/libvirt/libvirtd.conf #unix_sock_group = libvirt = unix_sock_group = libvirt#unix_sock_ro_perms = 0777 = unix_sock_ro_perms = 0777#unix_sock_rw_perms = 0770 = unix_sock_rw_perms = 0770 修改完以后要重启xendc.配置network 有四种网络模式,我们采用的是system模式d.配置Eucalyptus components在所有节点上运行如下命令:$EUCALYPTUS/usr/sbin/euca_conf -d $EUCALYPTUS -hypervisor xen -instances /usr/local/eucalyptus -user eucalyptus -setup功能说明:-d specifies the root of Eucalyptus installation ($EUCALYPTUS) -hypervisor specifies the hypervisor (xen or kvm)切记在这里必须选择自己使用的虚拟化技术 -instances specifies where, on compute nodes, instance files will be stored -user specifies the user that you created for running Eucalyptus -setup invokes the first-time setup tasks e. Distribution-specific post configuration steps(centos安装在这不需要修改,针对一些特殊的linux系统需要修改)f.配置启动脚本 如果你想要在重启系统让cc、cloud、nc自动启动的话,分别在cc和nc运行相关命令: ln -sf $EUCALYPTUS/etc/init.d/eucalyptus-cloud /etc/init.d/eucalyptus-cloudln -sf $EUCALYPTUS/etc/init.d/eucalyptus-cc /etc/init.d/eucalyptus-ccln -sf $EUCALYPTUS/etc/init.d/eucalyptus-nc /etc/init.d/eucalyptus-nc(8) 运行eucalyptusEucalyptus的安装包括五个部件:cloud controller (CLC), Walrus, cluster controller (CC), storage controller (SC), and the node controller(s) (NCs).要将CLC 、Walrus、CC、SC 安装在一个机子上,nc安装另外的机子上。 确认$EUCALYPTUS/etc/eucalyptus/eucalyptus.conf配置是否正确,确定正确后执行下面的命令:$EUCALYPTUS/usr/sbin/euca_conf -d $EUCALYPTUS setup$EUCALYPTUS/usr/sbin/euca_conf -d $EUCALYPTUS -enable cloud -enable walrus -enable sc分别在cc和nc上启动eucalyptus:# start enabled front-end services$EUCALYPTUS/etc/init.d/eucalyptus-cloud start# start the cluster controller$EUCALYPTUS/etc/init.d/eucalyptus-cc start分别在ncs上启动:$EUCALYPTUS/etc/init.d/eucalyptus-nc start备注:如果要是修改了$EUCALYPTUS/etc/eucalyptus/eucalyptus.conf文件,必须重启clc和cc,而且cc必须用cleanrestart来重启。安装过程中中出现问题及解决:1、在执行$EUCALYPTUS/etc/init.d/eucalyptus-cloud start出现如下结果:error:EBS is enabled and vblade is not found.原因:是因为在安装前没有看安装要求,、 For persistent dynamic block storage (aka EBS) to work, the front end will need to have the following software packages installed: lvm2 package (e.g., command lvm should work) aoetools package. The aoe module needs to be loaded on the front end as well as all nodes (modprobe aoe). If your kernel does not have ATA-over-Ethernet support, you will have to add that. vblade package 解决办法:下载一个vblade安装包,安装后再运行$EUCALYPTUS/etc/init.d/eucalyptus-cloud start即可2、$EUCALYPTUS/etc/init.d/eucalyptus-nc start出现如下结果:eucalyptus not configred.原因:是因为在安装时没有使用同步,所以nc的eucalyptus.conf文件中一些地方配置不对,解决方案:需要对比cc上的配置文件然后进行修改即可(切记修改以后一定要以clean方式重启cc和clc)第三步:配置eucalyptus1、First-time Setup (2.0)(1)需要注册安装好的部件,以使他们只能能够通信: First, you will need to register various front end components. To do this, run the following commands on the front end. $EUCALYPTUS/usr/sbin/euca_conf -register-walrus $EUCALYPTUS/usr/sbin/euca_conf -register-cluster $EUCALYPTUS/usr/sbin/euca_conf -register-sc 其中修改cc的ip地址,可以自己命名clusternameFinally, you need to register nodes with the front end. To do so, run the following command on the front end, $EUCALYPTUS/usr/sbin/euca_conf -register-nodes . 其中是指nc的地址,如果有多个nc,直接并列列出即可(2)Initial Configuration 在浏览器中输入: https:/front-end-ip:8443 第一次登录用户名和密码都为admin,登录后可以进行一下操作:1. change the admin password, 2. set the admins email address, and 3. confirm the IP of the Cloud Controller host. 详细情况请参看官网说明 备注:在修改完以后我们会看到Credentials栏,想使用命令行工具必须从这里下载证书,Download Credentials,将下载的文件放在一目录下,执行下面操作:mkdir $HOME/.eucaunzip euca2-admin-x509.zip -d $HOME/.eucasource $HOME/.euca/eucarc在每次登录机器后想使用命令行工具,必须都运行命令:source $HOME/.euca/eucarc2、 Hypervisor Configuration在前面已经介绍3、 Eucalyptus Network Configuration前面简单介绍,想了解eucalyptus网络模式的详细信息请参看官网说明4、 EBS Configuration目前没有涉及到第四步:管理eucalyptus在这之前修改先安装euca2ools,/wiki/Euca2oolsGuide进行了说明,安装时最好直接使用安装包安装1、 Managing Eucalyptus Images (2.0)(详细说明了上传镜像的过程)2、 Web-Based Management3、 Command-Line-Based Management4、 Backup of Eucalyptus (2.0)(暂时还没有用到)第五步:Troubleshoot EucalyptusCloud Controller (CLC), Walrus, and Storage Controller (SC):cloud-debug.logcloud-error.logcloud-output.logCluster Controller (CC)cc.logaxis2c.loghttpd-cc_error_logNode Controller (NC)nc.logaxis2c.loghttpd-nc_error_logeuca_test_nc.log可以在相关log文件中查询错误信息第六步:创建实例1、 下载证书:将下载的证书放在.euca文件夹下,.euca可以放在root下,也可以放在root的其他文件夹下mkdir /.eucacd /.eucaunzip name-of-the-key-zip.zipchmod 0700 /.eucachmod 0600 /.euca/*source /.euca/euca2-*/eucarc2、 Creating Keypairseuca-add-keypair mykey | tee mykey.privatechmod 0600 mykey.private3、 创建实例:euca-run-instances -k mykey -n (-t ml.large之类选择虚拟机类型)在重新创建实例的时候需要查看可用资源euca-describe-availability-zones verbose察看可用的资源,如果free为0则这样解决:1、修改、eucalyptus.conf中MAX_CORES为8注意修改以后需要重新重启这些服务重新开始创建实例。4、查看实例状态:euca-describe-instances5、 登录虚拟机euca-authorize -P tcp -p 22 -s /0 defaultssh -i mykey.private root实例的ip地址正确显示为:The authenticity of host ip地址(ip地址) cant be established.RSA key fingerprint is bc:f0:34:9d:e9:e6:96:76:84:3d:0b:ac:28:9f:65:10.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added ip地址 (RSA) to the list of known hosts.-bash-3.2#在这直接输入命令即可创建实例过程中出现问题:1、 创建实例后无法running原因:/usr/local/eucalyptus的权限为root,所以不能运行,将所有者修改为eucalyptus即可2、 无法获得ip地址:原因:dhcp的问题,需要在nc上配置dhcp,以使得生成实例能分配到ip地址有时会出现前几个能分配到ip地址,后面生成的实例无法分配到ip,是因为ip的范围设定太少了,扩大分配的ip地址范围即可解决此问题3、 虽然有ip地址,无法登录虚拟机,是因为一些权限问题第一种错误情况:ssh: connect to host ip地址port 22: Connection timed out 解决方法:之前一定要,euca-delete-keypair mykey以及mykey.private (1)结束当前实例 (2)重新下载证书 (3)对证书解压, (4)一定把证书权限改对 (5)chmod 0700 /root/.euca chmod 0600 /root/.euca/* (6)重新生成mykey (7)创建实例 第二种错误情况:The authenticity of host ip地址(ip地址) cant be established.RSA key fingerprint is 54:69:a5:10:b8:43:5b:c5:16:50:78:6f:09:16:c6:45.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added ip地址 (RSA) to the list of known hosts.Enter passphrase for key mykey.private:解决办法:同第一种解决办法重新一遍完整命令:service dhcpd status 1000 /opt/eucalyptus/etc/init.d/eucalyptus-cloud restart 1001 /opt/eucalyptus/etc/init.d/eucalyptus-cc cleanrestart 1002 mkdir /.euca 10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届贵州省贵阳市白云区化学九年级第一学期期末达标检测试题含解析
- 幼儿园夏季培训
- 2026届期海南省五指山中学化学九年级第一学期期中调研模拟试题含解析
- 2026届黑龙江省黑河市三县化学九年级第一学期期中教学质量检测模拟试题含解析
- 2026届安徽省六安市实验中学化学九年级第一学期期末教学质量检测试题含解析
- 四川省泸州泸县2026届九年级英语第一学期期末联考试题含解析
- 2026届山东省菏泽牡丹区六校联考化学九年级第一学期期末检测试题含解析
- 2025年游泳救生员考试题库及答案
- 2026届四川省达州市大竹县九年级英语第一学期期末教学质量检测试题含解析
- 2025风机专工面试题及答案
- 老年人骨折病人的护理
- GB/T 45266-2025消费品质量分级导则羽绒制品
- 第1单元 混合运算(教案)2024-2025学年数学三年级上册
- 课件:《马克思主义基本原理概论》(23版):导论
- 2023年二级建造师考试《矿业工程管理与实物》真题及答案
- 消毒供应室课件
- 成都理工大学工程技术学院《工程地质B》2023-2024学年第二学期期末试卷
- 企业员工音乐培训计划
- 中学七年级综合实践课件
- 2025年房东租房合同模板电子版
- 《法律职业伦理》课件-第二讲 法官职业伦理
评论
0/150
提交评论