kvm-ovirt-vdsm安装记录

2023-11-13

小技巧:

1、fedaro 19自动查找最快yum源

yum install yum-fastestmirror

2、libvirt启动sasl添加用户
saslpasswd2 -c -a libvirt admin

3、查看kvm模块
lsmod|grep kvm

加载模块

modprobe kvm


编译ovirt和vdsm步骤:

Ovirt-engine安装
1、yum install postgresql-server jboss-as yum-plugin-versionlock xmlrpc-client ws-commons-util springframework-tx springframework-jdbc springframework-instrument springframework-expression springframework-context springframework-beans springframework-aop spring-ldap quartz postgresql-jdbc objectweb-asm jakarta-commons-httpclient apache-sshd apache-commons-jxpath apache-commons-configuration apache-commons-compress(可选步骤,供支持yum安装ovirt-engine) 

2、yum install postgresql openssl python-m2crypto m2crypto python-psycopg2 psycopg python-cheetah cheetah libxml2-python libxml2 python-daemon pyflakes python-pep8 pep8 (根据README.developer中安装必须和可选)

3、http://resources.ovirt.org/releases/nightly/rpm/Fedora/19/noarch/ (根据版本选择)下载otopi-1.2.0-master和ovirt-host-deploy-1.2.0-master,并安装。

4、配置数据库/var/lib/pgsql/data/pg_hba.conf修改host all all trust,systemctl restart postgreqsl。(没有配置文件就进行数据库初始化service postgresql initdb)
psql –U postgres –d postgres –h 127.0.0.1
alter user postgres with password ‘postgres’;
/var/lib/pgsql/data/pg_hba.conf修改host all all md5,systemctl restart postgreqsl
su - postgres -c "psql -d template1"
template1=# create user engine password 'engine';
template1=# drop database engine;
template1=# create database engine owner engine template template0 encoding 'UTF8' lc_collate 'en_US.UTF-8' lc_ctype 'en_US.UTF-8';
普通用户根目录下创建.pgpass,写入*:*:*:engine:engine;

全部是普通用户操作:
5、yum install git, git clone git://gerrit.ovirt.org/ovirt-engine,chmod –R 777 ovirt-engine(修改源代码/ovirt-engine/Makefile中的MAVEN_OPTS 设置-XX:MaxPermSize=1536m或者shell中export MAVEN_OPTS=-Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize1536m)

6、make clean install-dev PREFIX="$HOME/ovirt-engine" (DEV_EXTRA_BUILD_FLAGS_GWT_DEFAULTS="-Dgwt.userAgent=gecko1_8,safari" BUILD_GWT_WEBADMIN="1" BUILD_GWT_USERPORTAL="1" 参考http://www.ovirt.org/DebugFrontend)

7、$HOME/ovirt-engine/bin/engine-setup(--offline,可在sudo下运行,注意修改相关文件可执行权限)


8、$HOME/ovirt-engine/share/ovirt-engine/services/ovirt-engine/ovirt-engine.py start
(可以选择部署成ovirt-engine服务,把$HOME/ovirt-engine/share/ovirt-engine/services/ovirt-engine/systemd相关的拷贝到系统服务目录并配置,通过systemctl命令启动服务)

9、https://localhost:8443
(如果要重新engine-setup需要先执行engine-cleanup)

vdsm安装
1、yum install http://resources.ovirt.org/releases/ovirt-release-fedora-10-2.noarch.rpm
2、yum install make autoconf automake pyflakes logrotate gcc python-pep8 libvirt-python python-devel python-nose rpm-build sanlock-python genisoimage python-ordereddict python-pthreading libselinux-python python-ethtool m2crypto python-dmidecode python-netaddr python-inotify python-argparse git python-cpopen bridge-utils libguestfs-tools-c pyparted openssl
以下操作普通用户模式:
3、git clone http://gerrit.ovirt.org/p/vdsm.git
4、./autogen.sh --system && ./configure  --enable-hooks && make rpm
5、cd ~/rpmbuild/RPMS
yum install --enablerepo=ovirt-beta x86_64/* noarch/vdsm-xml* noarch/vdsm-cli* noarch/vdsm-python-zombiereaper*
6、make; sudo make install(再编译步骤)
7、vdsm-tool configure
8、systemctl start vdsmd


Troubleshooting:

问题1:yum安装ovirt-engine配置数据库时报错。

Failed to execute stage 'Misc configuration': Command '/bin/systemctl' failed to execute
1)查看错误信息,日志记录在/var/log/ovirt-engine/setup/ovirt-engine-setup-xxxxxx.log
DEBUG otopi.plugins.otopi.services.systemd plugin.execute:446 execute-output: 
('/bin/systemctl', 'start', 'postgresql.service') stderr:
Job for postgresql.service failed. See 'systemctl status postgresql.service' 
and 'journalctl -xn' for details.
2)查看postgresql服务状态,systemctl status postgresql.service
DETAIL:Failed system call was shmget(key=5432001,size=43753472,03600).
3)vi /etc/sysctl.conf
kernel.shmmax = 83886080 (必须比size大)
4)sysctl -p 会输出上一步设置
5)engine-setup
 
编译安装ovirt-engine 3.4错误记录
注意:所有操作全部使用普通用户,如果使用root可能会遇到很多问题
问题2:编译遇到缺少otopi和ovirt-host-deploy
解决:http://resources.ovirt.org/releases/nightly/rpm/Fedora/19/noarch/下载rpm包安装,版本均为1.2

问题3:编译遇到Don't declare gwt-dev as a project dependency. This may introduce complex dependency conflicts
解决:忽略掉、、不用管,官方人员是这么解释的

问题4:编译或者部署engine-setup权限报错
解决:修改git下载下来的ovirt-engine文件夹权限,给予可执行权限。

问题5:碰到websocket过不去
解决:http://resources.ovirt.org/releases/nightly/rpm/Fedora/19/noarch/下载ovirt-engine-websocket-proxy.rpm包安装,依赖包同样下载ovirt-engine-setup,ovirt-engine-lib,ovirt-engine-setup-plugin-websocket-proxy,注意时间要为同一天的包。

问题6:数据库配置过不去,create_schema.sh报错,查看log发现密码错误
解决:postgres的密码配置全部为md5不要用trust,普通用户下建.pgpass文本,写入*:*:*:engine:engine。不要用自动配置数据库,改用手动配置,数据库账户密码全部应该为engine。

问题7:找不到用户ovirt和vdsm
解决:创建用户ovirt和vdsm
groupadd ovirt -g 108,useradd ovirt -u 108 -g ovirt
groupadd kvm -g 36,useradd vdsm -u 36 -g kvm

问题8:报错/bin/rpm
解决:部署使用离线模式 engine-setup --offline

问题9:报错/bin/systemctl
解决:缺少服务,将ovirt-engine.systemd和ovirt-engine-notifier.systemd拷贝到/usr/lib/systemd/system目录下,并将systemd改为service;将ovirt-engine.conf和ovirt-engine-notifier.conf按照各自的systemd文档修改名字放到/etc/sysconfig/下,默认用户是ovirt启动服务,要对应python权限。

问题10:部署全部通过却打不开网页
解决:检查并开启jboss-as服务,普通用户执行share/ovirt-engine/services/ovirt-engine/ovirt-engine.py start,修改共享内存查看问题1,默认路径是https://127.0.0.1:8443,路径要输全。

问题11:配置NFS配置不上
解决:nfs服务器建vdsm用户:groupadd kvm -g 36,useradd vdsm -u 36 -g kvm,
     共享文件夹如/images:chmod 0755 /images,chown 36:36 /images,
     安装nfs:yum install nfs-utils,
     配置nfs:vi /etc/exports
     /images *(rw,sync,no_subtree_check,all_squash,anonuid=36,anongid=36),
     开启服务:systemctl start rpcbind,systemctl start nfs,systemctl start nfs-lock
     开机启动:systemctl enable rpcbind,systemctl enable nfs,systemctl enable nfs-lock
     vdsm节点上/rhev目录权限:chown -R 36:36 /rhev

问题12:nfs挂载挂载点权限成nobody
解决:nfsv4版本出现的问题,使用命令mount -t nfs -o vers=3 xxxx
     或者在/etc/bashrc中添加alias mount.nfs='mount -t nfs -o vers=3'

问题13:Not able to add a node to 3.4 Cluster in Ovirt 3.4 engine,vdsm不能连接ovirt-engine
解决:vi /etc/yum.repos.d/fedora-virt-preview.repo
[fedora-virt-preview]
name=Virtualization packages from Rawhide built for latest Fedora
baseurl=http://fedorapeople.org/groups/virt/virt-preview/fedora-$releasever/$basearch
enabled=1
skip_if_unavailable=1
gpgcheck=0

[fedora-virt-preview-debuginfo]
name=Fedora $releasever - $basearch - Debug
name=Virtualization packages from Rawhide built for latest Fedora - Debug
baseurl=http://fedorapeople.org/groups/virt/virt-preview/fedora-$releasever/debuginfo
enabled=0
skip_if_unavailable=1
gpgcheck=0

[fedora-virt-preview-source]
name=Virtualization packages from Rawhide built for latest Fedora - Source
baseurl=http://fedorapeople.org/groups/virt/virt-preview/fedora-$releasever/SRPMS
enabled=0
skip_if_unavailable=1
gpgcheck=0
yum update
查看vdsm支持engine版本:vdsClient -s 0 getVdsCaps|grep cluster
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

kvm-ovirt-vdsm安装记录 的相关文章

  • 虚拟机开机连接的时候显示novnc_Linux-KVM虚拟化+websockify(noVNC)

    kvm安装 环境 xff1a centos7 1 查看CPU是否支持inter或AMD的虚拟技术 cat proc cpuinfo grep E 34 vmx svm 34 支持显示 2 安装kvm yum install qemu kvm
  • kvm常见故障及解决

    一 启动虚拟机Connection reset by peer virsh start vmhost1error Failed to start domain vmhost1error Unable to read from monitor
  • linux编译安装kvm、qemu

    kvm作为主流虚拟化产品 其实它的用户层使用的是qemu 所以要安装使用kvm 一般需要安装kvm kmod以及qemu两部分 安装kvm kmod 1 首先下载kvm kmod源码并解压 2 进入源码目录 3 configure kern
  • ubuntu18.04下pass-through直通realteck PCI设备到qemu-kvm虚拟机实践

    设备直通是一种虚拟化资源分配方式 通过将物理设备直通给虚拟机环境 达到虚拟机可以直接访问物理设备的目的 直通功能对设备的要求不高 不需要设备支持PF VF 目前市面上的显卡 网卡一般都支持直通 典型场景比如有两块显卡 一块主机用 另一块虚拟
  • Linux上启用kvm嵌套虚拟化功能

    kvm支持嵌套虚拟化 即可以在虚拟机中创建虚拟机 本文主要介绍如何在使用Intel处理器的CentOS7中开启KVM的嵌套虚拟化功能 kvm主要是通过内核模块来实现的 因此我们查看系统是否开启了kvm嵌套虚拟化 只需要 cat sys mo
  • virt与virsh常用命令

    前提 客户机虚拟机上配置qemu guest agent 并对guest的xml配置文件做一些修改 那么就可以使用很多特有的命令 对虚拟机进行配置 例如 修改虚拟机密码 root localhost virsh set user passw
  • kvm虚拟化技术

    前言 kvm是一种虚拟化技术 使用 概念 kvm是linux内核的模块 它需要CPU支持 采用硬件辅助虚拟化技术Intel VT AMD V 内存的相关技术如Intel的EPT和AMD的RVI 是底层虚拟化内核模块 检查cpu是否支持虚拟化
  • 再论KVM超量使用

    转载自 http www sohu com a 111248295 251444 KVM超量使用一直是热门话题 前段时间发的文章 群讨论 虚拟机能否使用32个CPU 又引去了群友的激烈讨论 本文为群友根据自己的经验总结投稿 感谢这位热心的群
  • KVM——迁移KVM虚拟机

    一 KVM虚拟机迁移的方式 KVM平台中的KVM虚拟机迁移分为以下两种 1 冷迁移 静态迁移 我们存放虚拟机磁盘的目录都是挂在的一个nfs文件系统的磁盘 进行冷迁移时 只要在目标主机上挂载这个nfs文件系统 就可以看到要迁移的那个虚拟机的磁
  • Linux 桌面虚拟化技术 KVM

    KVM 是 Kernel based Virtual Machine 的简称 是一个开源的系统虚拟化模块 自Linux 2 6 20之后集成在Linux的各个主要发行版本中 它使用Linux自身的调度器进行管理 所以相对于Xen 其核心源码
  • KVM初始化过程

    之前打算整理一下在Guest VM KVM QEMU中IO处理的整个流程 通过查阅资料和阅读源码 已经大致知道IO在Guest KVM中的处理流程 当想要整理IO在KVM和QEMU中的处理时 发现很难理清楚QEMU和KVM之间的跳转和交互的
  • kvm CPU绑定与查询

    cpu绑定 格式 virsh vcpupin domain name vcpu hostcpu config live 例如 virsh vcpupin 16 3 15 config live 说明 将kvm虚拟机第4个vcpu与宿主机第1
  • 云安全技术——kvm虚拟化技术

    目录 10 1 kvm简介 10 2 在CentOS 7 图形化界面下安装KVM 使用IDEA开发读写MySQL数据库程序 实验目的 了解 CentOS7图形化界面的部署方法 了解 KVM的组成和作用 了解 KVM的技术架构 了解KVM的安
  • kvm之多网卡队列开启设置

    背景 目前基于dpdk数据平面开发套件的应用越来越多 而dpdk对于上层应用运行时 服务的进程数多于1时 要求网卡支持多队列 否则项nginx这种多进程应用程序只能再默认配置下运行 只能启动一个worker 要求 在kvm虚机中将网卡设置支
  • 2020最新版KVM虚拟机安装详解

    VMware Workstation Pro15 5下 1 操作环境 CentOS Linux release 7 7 1908 Core 2 需要用到的工具 XSHELL Centos任意版本镜像 3 必须安装的软件 Xmanager p
  • 是否可以在 Azure 上运行 KVM

    Azure Fabric 似乎运行在 Hyper V 的定制版本上 是否可以在 Azure 上运行 KVM 虚拟化实例 使用嵌套虚拟化 我有一个基于 Debian 的自定义 VHD 比如说 根据本文档https learn microsof
  • x86 PIC,QEMU 在所有 CPU 上引发中断是否正确?

    我最近不得不解决 x86 PIC 的专有操作系统问题 其中操作系统预期定时器中断仅在 CPU0 上 我启用了 IO APIC 来解决这个问题并进行了 CPU 控制 因此中断仅到达 CPU0 问题解决了 有人告诉我 我们的硬件已经损坏 无法做
  • Android模拟器和virtualbox不能同时运行

    每当我运行 Virtualbox 时 我都无法启动 Android 模拟器映像 反之亦然 AVD管理器中的错误消息是 ioctl KVM CREATE VM failed Device or resource busy ko failed
  • 如何使用 hostPath 将单个文件映射到 kubernetes pod 中?

    我有一个自己的 nginx 配置 home ubuntu workspace web conf由脚本生成 我更喜欢把它放在下面 etc nginx conf d除了default conf 下面是nginx yaml apiVersion
  • qemu kvm:如何获取性能监控中断?

    我在操作系统内核中编写了一些函数 以便在指令计数器溢出时发出性能监控中断 PMI 它在我的机器 Intel core i5 上运行良好 但是当我使用 qemu 在 qemu 上运行它时 qemu system x86 64 enable k

随机推荐

  • C#中关于在一个数据库同时修改2个数据的语法使用!

    SqlCommand cmd new SqlCommand update Student set Sname updateName where Sno Sno con SqlCommand cmd2 new SqlCommand updat
  • AES对称加密工具类(GCM)

    import java io UnsupportedEncodingException import java security InvalidAlgorithmParameterException import java security
  • Java实现图片格式转换(通过ImageIO)

    文章目录 粗略介绍ImageIO 一 遍历文件夹 二 转换图片格式 视频效果演示 粗略介绍ImageIO ImageIO是javax imageio包下的一个类 用于实现Java中关于图片输入输出的一种类 这个类中所有方法均为静态方法 因此
  • 2.9 UiPath中断活动Continue的介绍和使用

    Continue的介绍 跳过当前For Each 循环内的迭代 结束本次循环 Continue控件只能用于For Each 循环中 Continue在UiPath中结合For Each循环的使用 打开设计器 在设计库中新建一个Flowcha
  • ODrive踩坑(四)AS5047P-SPI绝对值磁编码器,不需每次上电校准无刷电机,直接上电可用

    前几篇介绍了ODrive在Windows下的使用环境搭建 以及TLE5012B AS5047P的ABI配置 ODrive教程资源导航 ODrive踩坑 一 windows下使用环境的搭建 odrivetool及USB驱动的安装 ODrive
  • 软件版本比较之——Java算法实现软件版本比较

    最近遇到一个开发中的小问题 软件版本比较 例如2 12 3和2 2 1这两个版本号 哪个更新 其实 客户端版本检测更新 检测后台是否有更新版本可更新 Java中最简单的一种方法便是获取当前客户端版本号 与服务端提供的最新版本号做equals
  • 被难倒了! 针对高级前端的八个级JavaScript面试问题

    JavaScript 是一种功能强大的语言 也是构建现代 Web 的基础之一 这种强大的语言也有一些自己的怪癖 例如 你知道 0 0 会计算为 true 或者 Number 会返回 0 吗 有时候 这些怪癖会让你百思不得其解 甚至让你怀疑
  • 如何查看Windows 桌面壁纸的位置

    有3个位置 默认系统壁纸的位置 主题壁纸图片位置 系统主题文件位置 1 系统壁纸位置 windir Web Wallpaper 2 主题壁纸图片位置 userprofile AppData Local Microsoft Windows T
  • libevent(6)windows上使用iocp网络模型

    windows操作系统上不能使用epoll模型 只能使用iocp网络模型 这里我把怎么在windows上使用iocp的代码直接贴上 include
  • LSM树由来、设计思想以及应用到HBase的索引

    讲LSM树之前 需要提下三种基本的存储引擎 这样才能清楚LSM树的由来 哈希存储引擎 是哈希表的持久化实现 支持增 删 改以及随机读取操作 但不支持顺序扫描 对应的存储系统为key value存储系统 对于key value的插入以及查询
  • Java连接远程服务器debug

    日常我们debug是经常用的 但是本地还好说 远程debug就有点难度 而且有时候必须要在预演 测试环境的服务器去debug 举个例子 需要https 公网 域名之类的 测试服务器这些有些是配置的 但是你自己本地开发肯定不会有这些 就需要你
  • XMLHTTP的常用方法和属性

    以下内容 摘录于网上 对原作者的用心整理和无私分享表示感谢 Open方法 包含了5个参数 前三个是必要的 后两个是可选的 在服务器需要进行身份验证时提供 参数的含义如下所示 http method HTTP的通信方式 比如GET或是 POS
  • spark 解决办法 check your cluster UI to ensure that workers are registered and have sufficient memory

    报错 WARN scheduler TaskSchedulerImpl Initial job has not accepted any resources check your cluster UI to ensure that work
  • 第35步 机器学习实战DLC:不平衡数据处理(下)

    失踪人口回归的第二期 继续说一说用PSM处理不平衡数据 一 啥叫PSM PSM全称为Propensity Score Matching 翻译过来就是倾向匹配得分 为了省流 让小Chart介绍一下 放到我们的数据就是 根据某个特征 从对类别0
  • python均值插补法填补缺失值_python数据分析:缺失值处理

    我们拿到的原始数据通常都是一团糟的 缺失值尤其常见 自己在做论文的时候也常常被缺失数据困扰 所以打算写一些如何用python进行缺失值的处理 首先需要大家注意的是 数据的清理很枯燥 但是很重要 根据IBM的研究 数据科学家80 的时间都在做
  • vue+element锚点跳转+自动感应导航栏

    最近来个需求 要做一个页面 每个模块都是百分百全屏且右侧有个导航栏能自动感应在哪个模块 点击也能直接跳转到该锚点 其实难点也就那几个 慢慢捋一下就好 话不多说上代码 1 锚点跳转且点击哪个会模块右侧导航栏就会高亮 我这个导航栏是因为未来增加
  • 警惕免杀版Gh0st木马!

    https github com SecurityNo1 Gh0st2023 经过调查发现 这款开源的高度免杀版Gh0st木马目前正在大范围传播 据称可免杀多种主流杀软 开发者不仅制作了新颖的下载页面 还设法增加了搜索引擎的收录权重 吸引了
  • 【机器学习】14、sklearn

    文章目录 一 机器学习概览 二 分类 2 1 二分类器 2 多分类器 2 3 误差分析 三 训练模型 3 1 线性回归和逻辑回归 3 2 逻辑回归 3 3 softmax回归 练习题4 四 SVM 练习题5 五 决策树 练习题6 六 集成学
  • 微信小程序嵌套的H5使用小程序分享(分享微信好友或朋友圈)

    需求说明 嵌套在微信小程序中的H5想要使用小程序自带分享功能 分享H5的页面给微信好友或朋友圈 实现原理 H5中可使用wx miniProgram postMessage向小程序的webview发送消息 会触发组件的message事件 在小
  • kvm-ovirt-vdsm安装记录

    小技巧 1 fedaro 19自动查找最快yum源 yum install yum fastestmirror 2 libvirt启动sasl添加用户 saslpasswd2 c a libvirt admin 3 查看kvm模块 lsmo