ovirt4.1 搭建自承载引擎的虚拟化平台

本贴最后更新于 2631 天前,其中的信息可能已经沧海桑田

1. 平台系统及其他相关服务安装

1.1 内网DNS服务安装配置

安装bind相关服务

yum install bind bind-chroot bind-utils -y

配置bind

安装bind-chroot之后,bind的主配置文件如下

/var/named/chroot/etc/named.conf                          #bind服务主配置文件

/var/named/chroot/var/named                                 #域的zone配置文件

配置named.conf文件

内网服务器只需保留基本配置

options {
        directory       "/var/named";
        listen-on port 53       { any; };            #对所有地址生效
        listen-on-v6 port 53    { ::1; };
};

zone "meskvm.com" { #配置 meskvm 域名解析
type master;
file "meskvm.com.zone"; #meskvm 域的解析文件名
};
zone "0.168.192.in-addr.arpa" IN { #配置反向解析
type master;
file "192.168.0.rev"; #存放解析信息的文件名
};

配置域的zone配置文件

cd /var/named/chroot/var/named

vim meskvm.com.zone                                          #创建的文件名要与之前的配置文件相对应

				$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
       NS      @
       A       127.0.0.1
       AAAA    ::1
       IN      MX      10      mail.meskvm.com.     #邮件的MX记录
www   IN      A       192.168.0.16
engine  IN      A       192.168.0.213
mail    IN      A       192.168.0.217

重启named服务

service named restart

测试解析是否成功

dig engine meskvm.com

配置反向解析

vim 192.168.0.rev

			$TTL 1D
@       IN SOA  @ meskvm.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
       		NS      @
      		A       127.0.0.1
      		AAAA    ::1
11      PTR     node51.meskvm.com.
213     PTR     engine.meskvm.com.
211     PTR     node211.meskvm.com.

测试反向解析

nslookup 192.168.0.213

1.2 配置共享存储服务

配置nfs共享存储服务

yum install nfs-utils -y

mkdir /data/kvm/storage

chmod -R 777 /data/kvm/storage

echo "/data/kvm/storage *(rw)" >> /etc/exports

service nfs restart

chkconfig nfs on

配置glusterfs分布式文件系统

yum install glusterfs glusterfs-server glusterfs-fuse

chkconfig glusterfsd on

chkconfig glusterd on

service glusterfsd start

service glusterd start

mkdir /data/gluster

gluster peer probe 192.168.0.219                 #本机217不需要添加自己

gluster peer status

gluster volume create gv0 replica 2 transport tcp 192.168.0.217:/data/gluster 192.168.0.219:/data/gluster force

gluster volume start gv0

gluster volume info

共享卷信息如图01所示

图01

2. WEB管理端hosted-engine安装部署

2.1 使用ovirt的node镜像安装系统

下载node4镜像

http://mirror.isoc.org.il/pub/ovirt/ovirt-4.1/iso/ovirt-node-ng-installer/ovirt-node-ng-installer-ovirt-4.1-2017020112.iso

通过光盘安装系统

如图02所示选择 Install oVirt Node 4.1.0inux 7 安装node系统

选择系统语言。 图03

设定日期和时间。 图04

设定键盘。 图05

磁盘分区设置。 图06

开始安装ovirt-node。 图07

2.2 安装hosted-engine

自承载(self-hosted)引擎就是一个虚拟化环境,它的引擎(manager)运行在由这个引擎管理的一台主机的虚拟机上。虚拟机会作为主机配置的一部分被创建,在主机配置的过程中会并行安装并配置引擎。使用自承载引擎的主要好处是,部署ovirt时对硬件的要求更少,这是因为引擎本身在一个虚拟机上运行,而不再需要一个屋里硬件。另外,引擎会被配置为高可用性。当运行Manger的虚拟机出于维护模式,或出现故障时,虚拟机会被自动迁移到环境中的另一台宿主机上。为了实现高可用功能,最少需要两个自承载引擎主机

配置hosted-engine

执行命令 hosted-engine --deploy 并确认基础信息。   图08

按需求确认相关信息。  图09

设置engine的管理员密码及相关信息。 图10

配置信息确认。 图11

 确认配置完成。 图12

 用浏览器打开管理平台页面。 图13-14

3. 宿主机安装

3.1 通过ovirt的node镜像光盘安装宿主机系统

参照章节2.1

3.2 将宿主机加入ovirt-engine管理平台

在浏览器打开控制台并添加主机。 图15-16

3.3 创建存储域及ISO域

创建存储域用来存储虚拟磁盘。 图17

 

创建ISO域,用来存储安装虚拟机时需要的ISO镜像文件。 图18

导入ISO镜像文件

在engine主机命令行界面输入命令 engine-iso-uploader list 查看ISO域列表。 图19

执行命令导入ISO镜像文件。 图20

3.4 创建虚拟机

创建虚拟机平配置磁盘及网络等信息。 图21

为虚拟机分配资源。 图22

配置控制台。 图23

配置主机选项。 图24

配置主机高可用性。 图25

设置光盘启动,然后开始安装虚拟机系统。 图26

虚拟机开机后,下载链接信息,并使用VNC连接虚拟机。 图27

VNC连接虚拟主机方法。 图28-29

安装完成后,即可关闭主机。下次启动主机时即从磁盘启动了。 图30-31

4. 用户配置管理

4.1 LDAP服务器搭建

安装ldap相关服务及软件

yum update -y

yum install openldap compat-openldap openldap-clients openldap-servers openldap-server-sql openldap-devel migrationtools -y

systemctl start slapd

systemctl enable slapd

配置ldap服务

执行以下命令,创建LDAP管理员密码,后文将用到此密码,请记录下来。 图32

创建/etc/openldap/slapd.d/cn=confiig/hdb.ldif  文件,并输入以下内容

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=meskvm,dc=com

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: cn=ldapadm,dc=meskvm,dc=com

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: {SSHA}7M+hzFZsWWwEoKrj/vGoilNE69zNVFwU

应用hdb.ldif文件。图33

查看被修改的文件 olcDatabase={2}hdb.ldif。图34

创建/etc/openldap/slapd.d/cn=config/monitor.ldif 文件,并输入以下内容。

dn: olcDatabase={1}monitor,cn=config
changetype: modify
replace: olcAccess
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external, cn=auth" read by dn.base="cn=ldapadm,dc=meskvm,dc=local" read by * none

执行以下命令应用配置文件。 图35

创建签名证书和私钥,并修改所有者。 图36

创建/etc/openldap/slapd.d/certs.ldif 文件并输入以下内容

dn: cn=config
changetype: modify
replace: olcTLSCertificateFile
olcTLSCertificateFile: /etc/openldap/certs/meskvmcert.pem

dn: cn=config
changetype: modify
replace: olcTLSCertificateKeyFile
olcTLSCertificateKeyFile: /etc/openldap/certs/meskvmkey.pem

执行以下命令应用配置文件,并查看相关修改结果。 图37

执行以下命令确认配置文件正确性。 图38

执行以下命令复制数据库文件到指定目录

cp /usr/share/openldap-servers/DB_CONFIGexample /var/lib/ldap/DB_CONFIG

chown ldap.ldap /var/lib/ldap/*

执行以下命令,将所有的配置LDAP server,添加到LDAP schemas中

ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f /etc/openldap/schema/cosine.ldif 
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f /etc/openldap/schema/nis.ldif 
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f /etc/openldap/schema/collective.ldif 
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f /etc/openldap/schema/corba.ldif 
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f /etc/openldap/schema/core.ldif 
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f /etc/openldap/schema/duaconf.ldif 
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f /etc/openldap/schema/dyngroup.ldif 
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f /etc/openldap/schema/inetorgperson.ldif 
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f /etc/openldap/schema/java.ldif 
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f /etc/openldap/schema/misc.ldif 
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f /etc/openldap/schema/openldap.ldif 
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f /etc/openldap/schema/pmi.ldif 
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f /etc/openldap/schema/ppolicy.ldif	

使用migration tools  创建base.ldif文件

cd /usr/share/migrationtools

sed -i -e 's/ou=Group/ou=Groups/' migrate_common.ph
sed -i -e 's/padl.com/meskvm.com/' migrate_common.ph
sed -i -e 's/dc=padl,dc=com/dc=meskvm,dc=com/' migrate_common.ph
sed -i -e 's/$EXTENDED_SCHEMA = 0/$EXTENDED_SCHEMA = 1/' migrate_common.ph
./migrate_base.pl > /etc/openldap/base.ldif
cat /etc/openldap/base.ldif

确认base.ldif文件信息。 图39

执行以下命令应用base.ldif文件。图40

ldapadd –x –W –D “cn=ldapadm,dc=meskvm,dc=com” –f /etc/openldap/base.ldif

执行以下命令创建用户生成文件mestest1.ldif。图41

应用mestest1.ldif文件。图42

执行以下命令测试新增用户。 图43

配置防火墙及日志记录

firewall-cmd --permanent --add-service=ldap

firewall-cmd --reload

echo "local4.* /var/log/ldap.log" >> /etc/rsyslog.conf

systemctl restart rsyslog

至此LDAP服务配置完成

4.2 配置engine服务器与ldap服务相连

以下操作在虚拟平台管理主机上操作。图44

执行命令安装相关软件

yum install ovirt-engine-extension-aaa-ldap-setup ovirt-engine-extension-aaa-ldap -y

执行命令 ovirt-engine-extension-aaa-ldap-setup 并按相关提示完成配置。 图45-47

通过管理平台查看相关域用户。 图48

 

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3453 回帖 • 203 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    943 引用 • 943 回帖
  • 虚拟化
    6 引用 • 22 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 351 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    122 引用 • 74 回帖
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 362 关注
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    5 引用 • 107 回帖
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 8 关注
  • gRpc
    11 引用 • 9 回帖 • 73 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 764 关注
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    75 引用 • 1737 回帖 • 5 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    340 引用 • 708 回帖
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    6 引用 • 63 回帖
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    20 引用 • 7 回帖
  • danl
    132 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    543 引用 • 672 回帖 • 1 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖 • 1 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖 • 1 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 614 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 537 关注
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 487 回帖
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖 • 67 关注
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    180 引用 • 400 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    8112 引用 • 37001 回帖 • 160 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 6 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    17 引用 • 236 回帖 • 328 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    25 引用 • 191 回帖 • 16 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    690 引用 • 535 回帖
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    170 引用 • 414 回帖 • 387 关注