CentOS DevCloud 是一个 IaaS 实例,它在 CentOS 结构小组运作,为 CentOS 开发者、特别兴趣小组及贡献者提供资源进行开发及测试实例之用。
DevCloud 不能用来执行公共服务,或任何对 SLA(服务层级协议)有要求的程序 —— 它本身只是个开发环境。
如何取得帐户
首先,你应该在 https://accounts.centos.org 拥有一个帐户。如果没有的话,请创建一个(自助),并加入你的 ssh 公钥。
然后你可以在 https://accounts.centos.org 上找寻赞助人:登录后,点选 Join a Group,再选择 devcloud_users
- 等待管理员复核你的申请(你也可以在 irc.freenode.net 的 #centos-devel 频道上通知结构小组的成员)
当你的申请获处理后,你的帐户在 devcloud_users 群组内将会获赞助,你亦会收到电邮通知。
随著你获管理员赞助,同步的脚本将会在一台跳板主机上(见 http://wiki.centos.org/TipsAndTricks/SshTips/JumpHost )创建帐户:jump.lon1.centos.org,该帐户会拥有你先前在 ACO 创建的帐户的 ssh 公钥。同一个帐户将会自动在 OpenStack 上创建,并拥有与你的帐户对应的金钥。这样你便能登录该弹板主机,及利用指令创建实例、删除实例、等……
你的每个实例都会拥有一个实在的 IPv6 地址,它的 IPv4 地址在私人空间内(172.x.x.x),并通过 NAT 连接到互联网。如果你需要访问对内的端口,你亦可在 bugs.centos.org 上申请(Build 项目,Dev Infrastructure 类型)。
一般用途
1. 实例对照表
我们备有 CentOS 7 及 6;你亦可要求加入你的映像(并与其它用户分享)
实例种类 |
CPU 内核 |
内存 |
碟盘空间 |
small |
0.5 |
2GB |
10 GB |
medium |
1 |
4GB |
10 GB |
large |
2 |
8GB |
10 GB |
要是你需要更多存储空间,我们亦提供一些实例型号在 /dv/vdb 备有第二个 60GB 的碟盘。你可以将该碟盘格式化,但请记得它是短暂性的,当该实例被销毁时,第二个碟盘亦会消失。 以下是不同型号的名称:
实例种类 |
CPU 内核 |
内存 |
碟盘空间 |
/dev/vdb 碟盘空间 |
small_eph60 |
0.5 |
2GB |
10 GB |
60GB |
medium_eph60 |
1 |
4GB |
10 GB |
60GB |
large_eph60 |
2 |
8GB |
10 GB |
60GB |
DevCloud 暂时在 4 台实体机器上运行,我们希望在不久将来为群集再添 4 台机器。因此在运用资源时请为他人著想。
2. 创建实例
请执行以下指令创建新的实例(以你所需的名称替换 myvm,并以上述一款型号替换 small):
openstack server create --image 'centos_7' --flavor small --key-name ${USER}_key --nic net-id=$(openstack network list -f value |awk '{print $1}') myvm
要列出你的实例及它们的现况:
openstack server list
要取得某个实例的详细数据(请以实例的名称替换 myvm):
openstack server show myvm
3. 连接至实例
部署好虚拟机器后,你可以通过 ssh(以 centos 的身份)进入 openstack server list 所显示的 IP 位置。 举个例:
ssh centos@dev-33-1.lon1.centos.org
你必须以 ForwardAgent 连接到跳板主机才能登录。
你值得知道每台新的虚拟机器都会根据它的 IP 被配置一个缺省的内部主机名称。譬如说你的 IP(由 openstack server list 返回)是 172.29.33.60,你的主机名称(是内部 DNS 所认知的,因此跳板主机亦然)将会是 dev-33-60.lon1.centos.org(根据 dev-$subnet-$ip.lon1.centos.org 的常规而定)
4. 销毁实例
你可以这样删除一个实例:
openstack server delete <id>
请注意这样会完全销毁该实例,并删除背后的所有碟盘 —— 你不能将它恢复。
5. 取得协助
你可以在 centos-devel 列表(http://lists.centos.org/ )或 #centos-devel irc 频道求助。
Translation of revision 5