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

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

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 引用 • 3454 回帖 • 189 关注
  • Linux

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

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

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 52 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 5 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    325 引用 • 1395 回帖 • 1 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    17 引用 • 53 回帖 • 140 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    28 引用 • 108 回帖
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 700 关注
  • 微服务

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

    96 引用 • 155 回帖
  • PHP

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

    179 引用 • 407 回帖 • 492 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    728 引用 • 1273 回帖 • 1 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 161 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    77 引用 • 430 回帖 • 1 关注
  • sts
    2 引用 • 2 回帖 • 197 关注
  • 大疆创新

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

    2 引用 • 14 回帖 • 2 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 65 回帖 • 446 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    85 引用 • 165 回帖 • 2 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    62 引用 • 289 回帖
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    21 引用 • 245 回帖 • 243 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 105 关注
  • GAE

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

    14 引用 • 42 回帖 • 780 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 4 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 53 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖 • 1 关注
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    34 引用 • 467 回帖 • 748 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖