为了云计算监测中间件的实验,首先在单台机器上搭建实验环境,实验环境采用CentOS5.5+Eucalyptus2.0.3,底层虚拟机采用Xen3.0。
Eucalyptus2.0.3的安装
实验条件的限制,将eucalyptus的nc,cc,sc,clc,wc都安装到同一台物理机器上,这台物理机器的ip地址是10.21.3.85,子网掩码是255.255.0.0,默认网关10.21.0.254,DNS是159.226.39.1
1.安装环境
1)由于Xen3.0在安装CentOS5.5时已经安装好,所以只需要对Xen的配置文件进行一些配置:
(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) //如果eucalyptus部署在多个节点上,那么所有节点都需要进行配置
2)把防火墙和 Selinux 关掉
3)安装必备的环境
yum install gccyum install ntpntpdate pool.ntp.org(有条件的可以同步前端和后端节点的时间)
yum install -y java-1.6.0-openjdk ant ant-nodeps dhcp bridge-utils httpdhttpd就是apache服务器,dhcp是用来给nc节点上的虚拟机分配ip地址的
如果多台机器不是,Dhcp应该开在前端节点上,同时 修改dhcpd的配置文件(vi /etc/dhcpd.conf ),这个文件之前是空的。 我修改之后的配置文件是这样的:
# DHCP Server Configuration file. #see /usr/share/doc/dhcp*/dhcpd.conf.sample
ddns-update-style interim;
ignore client-updates;
subnet 10.21.0.0 netmask 255.255.0.0 {
# --- default gateway
option routers 10.21.0.254;
option subnet-mask 255.255.0.0;
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 159.226.39.1;
option time-offset -18000; # Eastern Standard Time#
option ntp-servers 192.168.1.1;
#option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well#
option netbios-node-type 2;
range dynamic-bootp 10.21.0.240 10.21.0.254;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
hardware ethernet D4:BE:D9:97:83:76;
fixed-address 10.21.0.179;
}}
2.安装eucalyptus
1)安装依赖包
rpm -ivh aoetools-21-1.el4.i386.rpm
euca-axis2c-1.6.0-1.i386.rpm
euca-rampartc-1.3.0-1.i386.rpm
vblade-14-1mdv2008.1.i386.rpm
groovy-1.6.5-1.noarch.rpm \
vtun-3.0.2-1.el5.rf.i386.rpm
lzo2-2.02-3.el5.rf.i386.rpm
另外 Eucalyptus 依赖两个 python 包
rpm –ivh python25-2.5.1-bashton1.i386.rpm
python25-libs-2.5.1-bashton1.i386.rpm官网文档中没有介绍,但是有的教程上说一定要安装这两个包,我在安装这两个包的时候遇到了一些麻烦,总是提示 缺少一个so的依赖文件,一直解决不了,就接着向下进行,直到用yum自动安装Euca2tool 的时候,自动分析出依赖关系,把这两个包安上了,所以还是推荐用yum的方式安装eucalyptus,在使用yum之前 首先把yum源添加进去:
[euca]
name=Eucalyptus
baseurl=http://www.eucalyptussoftware.com/downloads/repo/eucalyptus/2.0.2/yum/centos/
enabled=1
gpgcheck=0
2)前端节点的安装
这里出于实验的目的我们把 CC、CLC、WC 和 SC 、NC安装在了一台机器上。如果从健壮性角度出发,可以把以上 4 部分分别安装在一台机器上。
rpm -ivh eucalyptus-2.0.2-1.i386.rpm
eucalyptus-common-java-2.0.2-1.i386.rpm
eucalyptus-cloud-2.0.2-1.i386.rpm
eucalyptus-walrus-2.0.2-1.i386.rpm
eucalyptus-sc-2.0.2-1.i386.rpm
eucalyptus-cc-2.0.2-1.i386.rpm
eucalyptus-gl-2.0.2-1.i386.rpm
3)后端节点的安装
后端节点用来向用户提供计算资源,所以在后端节点只安装 euca、nc 以及 gl 包即可:
rpm -ivh eucalyptus-2.0.2-1.i386.rpm
eucalyptus-gl-2.0.2-1.i386.rpm
eucalyptus-nc-2.0.2-1.i386.rpm
---------------------------------------------------------------------
2.,3两部分进行的比较顺利,只是我把前端和后端都部署在一台机器上,没有安装重复的那些包
3.启动eucalyptus
通过以下命令进启动:
/etc/init.d/eucalyptus-cloud start
/etc/init.d/eucalytpsu-cc start
/etc/rc.d/init.d/eucalyptus-nc start
启动完成后运行如下命令查看 xen 虚拟机连接:su eucalyptus -c "virsh list"或者是xm list我们应该看到如下显示:
Id Name
State
-----------------------------------------
0 Domain-0
r
说明连接成功,可以进行如下设置了。
然后我对nc,cc,wc,clc这些节点进行了注册
euca_conf --register-walrus 10.21.3.85 walrus所在节点ip
euca_conf --register-cluster cluster 10.21.3.85 IP地址前的是自定义的CLC的名字
euca_conf --register-sc cluster 10.21.3.85 注册storage control
euca_conf --register-nodes 10.21.3.85 后端节点ip
-----------------这些命令能检验是否注册成功-------------------------------
euca_conf --list-walruses
euca_conf --list-clusters
euca_conf --list-scs
euca_conf --list-nodes
注册完了之后,就可以登录 https://10.21.3.85:8443进入eucalyptus了 (是https不是http,搞错了会有很神奇的结果) 只不过这是里面没有镜像文件,Images是空的(这界面真心土)
4.创建Images
安装工具Euca2ools
-------------------在安装之前先要下载并设置证书-------------------------
mkdir ~/.euca
chmod 700 ~/.euca
cd ~/.euca
euca_conf --get-credentials mycreds.zip
unzip mycreds.zip
----------------------------启动eucarc-------------------------------
source ~/.euca/eucarc
echo “source ~/.euca/eucarc” >> ~/.bashrc
------------------------安装Euca2ools---------------------------------
直接用yum源安装,先添加yum源:[euca2ools]
name=Euca2ools
baseurl=http://www.eucalyptussoftware.com/downloads/repo/euca2ools/1.2/yum/centos/
enabled=1
gpgcheck=0
在安装:yum install -y euca2ools*
检查是否成功:euca-describe-availability-zones verbose
***这里一定要安装1.3.1版本的,要不然会出现很多奇怪的问题
----------------解压镜像文件------------------------------------------
tar zxvf euca-ubuntu-9.04-x86_64.tar.gz
---------------------绑定kernel------------------------------------
euca-bundle-image -i //home/zg/euca-ubuntu-9.04-x86_64/kvm-kernel/vmlinuz-2.6.28-11-generic --kernel true //路径要写正确,名字要写对
euca-upload-bundle -b ubuntu-kernel-bucket -m /tmp/vmlinuz-2.6.28-11-generic.manifest.xml
euca-register ubuntu-kernel-bucket/vmlinuz-2.6.28-11-generic.manifest.xml //这里卡了很久,后来更换euca2ools版本解决
---------------------绑定ramdisk------------------------------------
euca-bundle-image -i //home/zg/euca-ubuntu-9.04-x86_64/kvm-kernel/initrd.img-2.6.28-11-generic --ramdisk true
euca-upload-bundle -b ubuntu-ramdisk-bucket -m /tmp/initrd.img-2.6.28-11-generic.manifest.xml
euca-register ubuntu-ramdisk-bucket/initrd.img-2.6.28-11-generic.manifest.xml
----------------------绑定系统镜像-------------------------------------
euca-bundle-image -i //home/zg/euca-ubuntu-9.04-x86_64/ubuntu.9-04.x86-64.img --kernel $EKI --ramdisk $ERI
euca-upload-bundle -b ubuntu-image-bucket -m /tmp/ubuntu.9-04.x86-64.img.manifest.xml
euca-register ubuntu-image-bucket/ubuntu.9-04.x86-64.img.manifest.xml
安装完这些之后 界面上images下就有内容了

5.设置网络
如果这时候使用euca-run-instances emi-99D61388 -k centos -t c1.medium创建虚拟机 会出现一直分配不到IP的情况。我这是进行了两步操作,一个是设置了dhcp的配置文件,然后把dhcpd服务打开,然后还修改了网络连接模式,之前是SYSTEM,我改成了MANGER-NOVLAN,
修改etc/eucalyptus/eucalyptus.conf配置文件 如下:
VNET_MODE="MANAGED-NOVLAN"
VNET_INTERFACE="eth0"
VNET_DHCPDAEMON="/usr/sbin/dhcpd"
VNET_DHCPUSER="root"
VNET_SUBNET="192.168.0.0"
VNET_NETMASK="255.255.0.0"
VNET_DNS="159.226.39.1"
VNET_ADDRSPERNET="32"
VNET_PUBLICIPS=""
#VNET_LOCALIP="your-public-interface's-ip"
#VNET_CLOUDIP="your-cloud-controller's-ip"
这样就能分配到ip了,但是启动命令后面要加一个--ipaddress privaty
但是似乎这时ssh虚拟机,ping虚拟机都不能成功。但是已经不影响我接下去的实验了
#安装参考了:
官方文档
http://blog.chinaunix.net/uid-24677118-id-2355613.html
http://ekaf.blog.163.com/blog/static/1771079702011773125997/

- 大小: 77.2 KB
分享到:
相关推荐
需要注意的是,在安装过程中要特别关注系统的安全设置,确保所有组件都能正确地进行身份验证和权限管理,避免出现安全漏洞。 综上所述,Eucalyptus是一款功能强大的开源IaaS平台,它提供了与Amazon AWS高度兼容的...
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
wrf转mp4播放器1.1.1
内容概要:本文档详细介绍了如何在Simulink中设计一个满足特定规格的音频带ADC(模数转换器)。首先选择了三阶单环多位量化Σ-Δ调制器作为设计方案,因为这种结构能在音频带宽内提供高噪声整形效果,并且多位量化可以降低量化噪声。接着,文档展示了具体的Simulink建模步骤,包括创建模型、添加各个组件如积分器、量化器、DAC反馈以及连接它们。此外,还进行了参数设计与计算,特别是过采样率和信噪比的估算,并引入了动态元件匹配技术来减少DAC的非线性误差。性能验证部分则通过理想和非理想的仿真实验评估了系统的稳定性和各项指标,最终证明所设计的ADC能够达到预期的技术标准。 适用人群:电子工程专业学生、从事数据转换器研究或开发的技术人员。 使用场景及目标:适用于希望深入了解Σ-Δ调制器的工作原理及其在音频带ADC应用中的具体实现方法的人群。目标是掌握如何利用MATLAB/Simulink工具进行复杂电路的设计与仿真。 其他说明:文中提供了详细的Matlab代码片段用于指导读者完成整个设计流程,同时附带了一些辅助函数帮助分析仿真结果。
国网台区终端最新规范
《基于YOLOv8的智慧农业水肥一体化控制系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
GSDML-V2.33-LEUZE-AMS3048i-20170622.xml
微信小程序项目课程设计,包含LW+ppt
微信小程序项目课程设计,包含LW+ppt
终端运行进度条脚本
幼儿园预防肺结核教育培训课件资料
python,python相关资源
《基于YOLOv8的智慧校园电动车充电桩状态监测系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
deepseek 临床之理性软肋.pdf
SM2258XT量产工具(包含16种程序),固态硬盘量产工具使用
RecyclerView.zip
水务大脑让水务运营更智能(23页)
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
大众捷达轿车前轮制动器设计
《基于YOLOv8的智能工厂压缩空气泄漏检测系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计