Eucalyptus镜像的问题
1.官方网站提供的镜像分为三个部分 1.ramdisk 2.kernel 3.文件系统镜像
用户每次启动镜像实例,上次使用的数据是不被保存的,类似于还原系统,因为手动制作镜像比较麻烦,所以建议修改原有的镜像,首先扩大文件系统镜像的大小,然后才有足够的空间来向镜像中安装一些应用软件,具体步骤如下:
# fsck.ext3 -f ubuntu-9.04-i386.img
# resize2fs ubuntu-9.04-i386.img 8G
其中8G 即为要镜像扩大的大小,ubuntu-9.04-i386.img 为文件系统镜像的名称。
接下来就可以向其中安装软件了:
首先建立一个临时文件,以便文件系统镜像挂在到其上:
# mkdir temp-mnt
进行挂载:
#losetup /dev/loop5 root.img
#mount /dev/loop5 temp-mnt
你必须使用chroot命令登录到镜像:
#chroot temp-mnt
接下来就可以进行安装了,就像在其它机器上安装软件一样。
解除挂载:
# umount /dev/loop5
# losetup -d /dev/loop5
最后在重新上传镜像了。
SC的使用
1.因为用户在使用镜像的时候,不能保存持久化数据,所以就提供了SC这一模块,它可以在SC上分配一片空间出来,挂载到实例上,以便用户保护自己的持久化数据,每次使用都需要挂载到自己的实例上,而且可以在Walrus上建立一个快照,增加可靠性,使用方法如下:
创建Volumes:
# creat-euca-volume –size <size>--zone <zone>
其中size的是所创建的volume的大小,单位为GB,zone为创建sc属于哪一个集群(cluster),
也可以从一个已存在的快照来创建一个volume:
#euca-create-volume –snapshot <snapshotid> --zone <zone>
查询所有volume的状态:
#euca-describe-volumes
如果显示available 状态,则该volume可以使用。
将可以利用的volume绑定到instance上:
#euca-attach-volum –i <instance id>-d <local device name > <volume id>
Exp:
#euca-attach-volum –i i-2343423d -d/dev/sdb vol-fsfdfev
同样地也可以从一个volum创建一个快照:
#euca-create-snapshot vol-aweer322
Walrus的使用
1.Eucalyptus提供了与亚马逊云同样地访问接口,其中Walrus实现了与S3同样地访问接口,于是可以使用S3的API来访问Eucalyptus的Warlus,实现简单存储,官方提供了开发好的工具JetS3t的Cockpit的工具,是已经下好的GUI工具,可以很方便访问(支持Linux与Windows),而且其中提供了一些重要的API,我们可以使用这些API进行自己的开发。
前文提到的上传的镜像都是存储到Warlus中去,以及管理平台页面webapps也是存在Warlus,该web项目采用的是服务器采用的是jetty的开源servlet容器,前端采用的是Java+GWT的开发模式,
1.简单介绍小Walrus的存储原理,从上到下是Buckets,Objects,data.
每个Bucket中有许多Object,每个Object中存放一块数据,一个较大的数据可以被分成多个快存储在多个Object中;
3.具体开发详见JetS3t使用:
后期遇到的问题(比较重要)
.关机命令:shutdown –h now
2.需要将clc节点的/var/lib/eucalyptus/keys/cluster-1(集群名称) 下面的文件copy到cc下面的/var/lib/eucalyptus/keys/**
从官网下载下来的证书cloud-cert.pem copy 到/var/lib /eucalyptus/keys/*
1. clc 节点除了安装依赖包以外 ,还需安装
eucalyptus-1.6.2-1.i386.rpm\
eucalyptus-cloud-1.6.2-1.i386.rpm\
eucalyptus-common-java-1.6.2-1.i386.rpm\
eucalyptus-cc-1.6.2-1.i386.rpm\
eucalyptus-gl-1.6.2-1.i386.rpm
4 . euca-conf –register-nodes 只能够在CC节点注册
5. 查看节点 euca-conf –list-nodes 在clc端点进行
6.注意clc系统时间,时间错误可能不能通过查询接口访问(时间戳问题)
7.warlus 需要启动后管理员网站才能进去,因为web的部分是缓存在warlus中的
8.若要使用putty登录虚拟机 需要将openssh密钥转换为putty密钥方可登录
9.修改loop device 的数目 vi/etc/modprobe.conf
最后一行添加options loop max_loop=256
每个nc节点的loop device 数量如果不够的话(默认是8个) 没启动一个虚拟机都需要三个loop device 来分别挂载/root /swap / ephemeral
所以需要修改loop device的数量 来进行运行更多的虚拟机
10.项目问题: 多次连续使用sshj登录的时候 会出现Exhausted available authentication methods 的错误提示。。。而且不能有已经在使用的用户