Ganeti项目是管理整个集群虚拟实例的工具。它与Xen或KVM一起工作,作为底层管理程序并利用很多其它开源项目(如DRBD)来完成任务(如网络上的RAID)。 这篇文章将关注如何安装最新的稳定版本(2.2版本)并使其在双节点集群上工作。我们将通过几个必要的步骤,包括我们从Ganeti IRC频道(freenode上的 #ganeti)了解到的几件事。
设置Ganeti系统 这篇文章,我们选择Debian Lenny作为基本操作系统,因为很多已出版的指导书是基于这个发布系统。最简单的安装方法就是从Debian主页下载网络安装映像。为了达到目的,我们下载64位计算机系统的映像,将IS……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
Ganeti项目是管理整个集群虚拟实例的工具。它与Xen或KVM一起工作,作为底层管理程序并利用很多其它开源项目(如DRBD)来完成任务(如网络上的RAID)。
这篇文章将关注如何安装最新的稳定版本(2.2版本)并使其在双节点集群上工作。我们将通过几个必要的步骤,包括我们从Ganeti IRC频道(freenode上的 #ganeti)了解到的几件事。
设置Ganeti系统
这篇文章,我们选择Debian Lenny作为基本操作系统,因为很多已出版的指导书是基于这个发布系统。最简单的安装方法就是从Debian主页下载网络安装映像。为了达到目的,我们下载64位计算机系统的映像,将ISO映像刻录到CD。如果你的网速,这个方法的效果是最好的。
当你着手安装过程时,你需要记住几件事。Ganeti需要单独的分区用于存储虚拟实例。必须格式化它来运用逻辑卷管理器(LVM),并在安装过程中进行额外的配置。另一件要记住的事是内核版本号的重要性。Xen运行在现有的最高端内核上,你需要保证内核版本相匹配来避免兼容性问题。
当你有大量节点时,命名变得至关重要。因为Ganeti需要所有集群节点完全符合域名(FQDN)。如果你选择默认安装,你将需要在几个文件上作少许改变。这包括/etc/hosts 和/etc/hostname。用下面的命令,你可以很快区分你是否正确命名配置:
$ hostname
它应该返回debian1.mydomain.net形式的东西,而不是简单的debian1形式。你需要编辑、更改这两个文件,并执行/etc/init.d/hostname.sh来开始设置新名称。节点的真实IP地址也应该在/etc/hosts文件中使用。
Ganeti和Xen的虚拟化
虽然Ganeti需要与KVM 和Xen一起工作,这篇文章重心在Xen。这也是内核版本关键之处。执行必要步骤的最简单方法是切换到用户root,然后使用apt-get命令,如下:
$ su root
password: XXXXXXX
# apt-get install xen-hypervisor-3.2.1-amd64 xen-linux-system-2.6.26-2-xen-amd64 xen-utils-3.2-1 xen-tools
一旦这个过程完成,你将需要重启到新内核。Uname命令应该显示如下:
$ uname –r
2.6.26-2-xen-amd64
最后一步是添加新网络设备作为虚拟实例和真实的以太网接口之间的桥梁。这需要在/etc/network/interfaces中编辑添加以下内容:
auto xen-br0
iface xen-br0 inet static
address YOUR_IP_ADDRESS
netmask YOUR_NETMASK
network YOUR_NETWORK
broadcast YOUR_BROADCAST_ADDRESS
gateway YOUR_GATEWAY
bridge_ports eth0
bridge_stp off
bridge_fd 0
这将在YOUR_IP_ADDRESS静态地址中生成名为xen-br0的新设备。一定要用适合你网络的标签更换其他“YOUR”标签。完成了编辑,你必须开始用下面的命令控制接口:
# ifdown eth0 ifup xen-br0
安装Ganeti
在完成安装Ganeti之前的最后一个步骤,配置LVM卷组。假设你有一个为LVM配置的分区(我们的是 /dev/sda3),其命令是:
# pvcreate /dev/sda3
# vgcreate xenvg /dev/sda3
现在我们已经准备好Ganeti的实际安装。要获取最新版本,你必须增加一行到etc/apt/sources.list文件,以包括backports中的信息库。增加的这行是:
deb http://backports.debian.org/debian-backports lenny-backports main
完成了这些,你必须用以下命名更新APT资源资料库:
# apt-get update
最后,我们可以用这样的语句安装Ganeti:
# apt-get install ganeti2
在Ganeti正在开始工作之前,我们必须完成最后一件事,那就是建立一个目录,如下:
directory as follows:
# cd /root
# mkdir .ssh
此时集群准备就绪,可以初始化为:
# gnt-cluster init cluster1.mydomain.net
这会创建所有必要的程序和默认配置文件来初始化集群。要增加第二个节点到集群,除了要完成所有前面步骤之外,你还需要使用gnt-cluster初始命令。确保你给新节点赋予的名称和IP地址是唯一的。添加新节点到集群,你需要发出命令:
# gnt-node add cluster1.mydomain.net
用这条命名,你可以看到在集群中的所有节点:
# gnt-node list
Ganeti主页有一组完整的安装说明文档。如果你碰巧遇到问题,你应该可以在freenode (#ganeti)的IRC频道得到帮助。
作者
相关推荐
-
公共云部署增加 SD-WAN优势突显
公共云部署的增加正迫使企业开始研究如何利用SD-WAN的优势。 随着越来越多的流量流出数据中心,软件定义广域网 […]
-
英特尔与AMD:服务器竞争对手争夺边缘数据中心霸主地位
芯片制造商英特尔和AMD是数据中心市场的长期竞争对手,他们经常在服务器平台领域进行正面交锋。 最近这种竞争关系 […]
-
从超融合到企业云,一脉相承的基因背后有怎样的秘密?
虚拟化、软件定义存储、容器、闪存、超融合……如果历数十余年来IT业界广为人知的名词,就会发现其背后是一项项颠覆 […]
-
托管OpenStack私有云能够获得支持or单打独斗?
OpenStack私有云托管作为一种服务可以简化企业的部署和运营,并强调了云计算的优势,而非Linux的优化……