当前位置: 首页 > cloudstack, Ovirt > 正文

Ovirt 安装小记

出于工作需要,试了一把Ovirt, 发现其和cloudstack、openstack这种大家伙还是有差距的,不过也有它的长处,今天就记录一下安装的过程,下次也就方便一些了。。。

写在前面:

硬件要求: CPU支持虚拟化肯定是必须的了
作为存储的节点,硬盘相应的大一些喽
运行虚拟机的节点,RAM和CPU肯定是越犀利越
数据库和管理节点,差不多就ok

操作系统: 本次用的是 CentOS 6.4 x86_64, 反正红帽系列都ok,debian系列的没有试过,但是应该也差不多

文档来源: Ovirt的好处就是文档多(当然,都是红帽的RHEV,工具的名字可能不一样,功能、参数差不多)

进入正题:

1. 防火墙设置

管理节点
    8080、8443: --web管理界面
    8006~8009: --和host通信
存储节点(本次使用nfs)
    $ cat /etc/sysconfig/nfs
    LOCKD_TCPPORT=32803
    LOCKD_UDPPORT=32769
    MOUNTD_PORT=892
    RQUOTAD_PORT=875
    STATD_PORT=662
    STATD_OUTGOING_PORT=2020
host节点
    5634 - 6166: 虚拟机通信(kvm等)
    16514: libvirt在线迁移
    49152 - 49216:虚拟机迁移、fencing等
    54321: host和manager通信(坑爹的端口哦)
Directory节点
    88, 464: Kerberos
    389, 636: ldap

最后,ssh的22端口肯定要开了,我们默认所有节点都安装ssh服务。。

要是单单自己装着玩,为了省事,就直接这样吧

    service iptables stop
    chkconfig --del iptables

2. 准备工作

Ovrit比较坑爹,需要一个DNS服务器来给自己干活,hosts文件都抗不住,最好装一个;
用自己的机子,或者随便一台host或者管理机兼职一下

为每台机子设置好机器名、域名等: 达到以下结果(hosts文件就能办到)

    hostname --fqdn
        nodex.xx.com
    dnsdomainname
        xx.com

3. 安装管理节点

    cd /etc/yum.repo.d/
    wget http://ovirt.org/releases/stable/ovirt-engine.repo
    yum install ovirt-engine

ok,就是这么简单

配置:

    # engine-setup

会问一大堆东西,一般默认就ok,记住一点,数据库和admin的密码一定要记住,不然就自己后悔去吧

    oVirt Manager will be installed using the following configuration:
    =================================================================
    http-port: 8080
    https-port: 8443
    host-fqdn: engine.demo.ovirt.org
    auth-pass: ********
    db-pass: ********
    org-name: oVirt
    default-dc-type: NFS
    nfs-mp: /isoshare
    iso-domain-name: ISODomain
    override-iptables: yes
    Proceed with the configuration listed above? (yes|no):

数据库密码忘了还好,用的是postgresql,可以参考我的这篇blog搞定
admin的密码忘了我就不知道怎么搞了,自己重新 engine-setup 吧

装完后,会自动把你的网卡桥接,做一个ovirtmanage的网卡,供它自己使用
这里,如果你已经把iptables禁用了,就不要让它帮你设置iptables了

4. 设置

管理节点安装好,就可以进去操作一把了,地址 your_manager_ip:8080
帐号密码是 admin/你的密码

概念和 cloudstack 差不多,有 datacenter、cluster、host、storage的概念,基本是相互包含的关系
没有pods的概念,把 secondary 分为了 iso 和 export连个玩意,意思差不多,放iso文件和备份啥的

特别的,storage支持iscsi,大家可以试试

最终安装结果:
一个default的datacenter、一个default的cluster、加一个放data的storage(我用的是NFS,NFS的安装设置也不是很难,参考我之前转载的那个cludstack里边的做法即可)
然后,把 data的storage激活(active),这个云就算是ok了,,,下来可以添加运行虚拟机的节点啦

5. 安装host节点

红帽就是红帽,不愧是做操作系统的;
他们做了一个专门运行host的操作系统,也就是说让他们的host直接运行在裸机上
我们就算了,在centos上装个运行虚拟机的服务就行了,不折腾了
想折腾的朋友,看看这里:http://resources.ovirt.org/releases/stable/iso, 随便下载个试试

ok,装服务

    yum install vdsm vdsm-cli -y

就这么简单,同样,它会自己搞定网卡桥接的事情

6. 将host节点加入云

在管理界面中,点击hosts栏,点击add
输入 显示名, 地址, root的 密码就ok了,会自动安装需要的软件,完后自动重启

最后,选中一个host机器,点击 active 激活就行了

7. 创建虚拟机

先把 iso 文件传上去, scp,嘿嘿。放在 engine-setup 时你自己设定的: nfs-mp 目录下(不会忘了吧)
刷新一下,知道你看见自己上传的系统镜像iso

创建虚拟机很简单,自己设置一下网卡,默认的ovirt-manage网卡会桥接到自己的host机器上去
完了,根据需要添加一个磁盘
好了,剩下的就是平时装系统,不浪费篇幅说了

8. 制作模版

这个比较重要,云就是为了部署起来简单,这样的话,模版就不可或缺了

选一个要作为模版的虚拟机,开始处理:
Linux

    touch /.unconfigured
    rm -rf /etc/ssh/ssh_host_*
    rm -rf /etc/udev/rules.d/70-*
    去除 /etc/sysconfig/network-scripts/ifcfg-eth* 中HWADDR那行
    删了 /var/log 下的垃圾(可选)
    init 0

好了,可以做模版了

Windows
运行 Sysprep, 做好模版即可(一般就是一路回车搞定)

ok,有了模版就可以使用模版生成虚拟机了

9. 在线迁移

云的最大好处就是可以将虚拟机在线迁移到其他节点,操作很简单,图形界面,点击 migrage 就行啦 自己试试吧,只可意会不能言传的,这东西

10. 用户管理

Ovirt的用户管理真难受,自己还不管,非要搞个认证服务器来,我们使用IPA
IPA安装(不能和manage在一个节点哦):

    yum install ipa-server bind bind-dyndb-ldap
    ipa-server-install

一路按照提示输入信息
切记切记要设置好DNS服务器,安装过程后会自动识别机器名和域名
最后,这句话:

    Sample zone file for bind has been created in /tmp/sample.zone.ygzij5.db

生成了一个关于ldap、krb等的DNS解析,如下:

    ; ldap servers
    _ldap._tcp              IN SRV 0 100 389        ipaserver.example.com
    ;kerberos realm
    _kerberos               IN TXT EXAMPLE.COM
    ; kerberos servers
    _kerberos._tcp          IN SRV 0 100 88         ipaserver.example.com
    _kerberos._udp          IN SRV 0 100 88         ipaserver.example.com
    _kerberos-master._tcp   IN SRV 0 100 88         ipaserver.example.com
    _kerberos-master._udp   IN SRV 0 100 88         ipaserver.example.com
    _kpasswd._tcp           IN SRV 0 100 464        ipaserver.example.com
    _kpasswd._udp           IN SRV 0 100 464        ipaserver.example.com

将这些东西放到你的DNS服务器的 解析文件中去

    service named reload

添加用户

    kinit admin
    ipa user-add
    ipa password login-name --循环添加多个用户
    kdestory

然后,在你的Ovirt中Uers中设置用户权限,就可以用新添加的用户登陆啦。。

后记

文章写的比较简单,默认读者应该 对linux比较熟悉

参考文章:

Red_Hat_Identity_Management_Guide
OVirt-3.0-Installation_Guide
RHEV_Administration_Guide
RHEV_Installation_Guide
RHEV_Quick_Start_Guide
DNS discovery for OpenLDAP

    分享到:

本文固定链接: http://klwang.info/ovirt-install-guide-of-klwang/ | 数据库|Linux|软件开发

该日志由 klwang 于2013年05月28日发表在 cloudstack, Ovirt 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Ovirt 安装小记 | 数据库|Linux|软件开发
关键字: ,
【上一篇】
【下一篇】

Ovirt 安装小记:等您坐沙发呢!

发表评论

*
快捷键:Ctrl+Enter