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

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

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思源笔记

    1083 引用 • 3461 回帖 • 286 关注
  • Linux

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

    915 引用 • 931 回帖
  • 虚拟化
    6 引用 • 22 回帖

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    131 引用 • 3639 回帖
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    396 引用 • 3416 回帖
  • 导航

    各种网址链接、内容导航。

    37 引用 • 168 回帖 • 1 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 741 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    164 引用 • 407 回帖 • 528 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 697 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 56 关注
  • 30Seconds

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

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

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 45 关注
  • gRpc
    10 引用 • 8 回帖 • 54 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 153 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1398 回帖 • 1 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 604 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 511 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    941 引用 • 1458 回帖 • 151 关注
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖 • 2 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 1 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    22 引用 • 31 回帖 • 3 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 319 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 10 关注
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    103 引用 • 294 回帖
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖 • 1 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    205 引用 • 357 回帖
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 565 关注