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安装记录 的相关文章

  • KVM下Ubuntu18.04打开设置注销问题

    问题描述 xff1a 在KVM中创建Ubuntu18 04 xff0c 打开系统设置 xff0c 发现直接注销 xff08 不是锁屏 xff0c 因为所有程序都退出 xff09 解决思路 在google上搜索发现大多数都是指向显卡问题 xf
  • KVM虚拟机创建功能详细讲解

    KVM虚拟机创建功能详细讲解 一 KVM虚拟机创建的用户操作 对于用户或者管理员来说 xff0c 虚拟机的创建有着很多的方法 xff0c 例如 xff1a kvm自带命令行工 具 使用virsh命令来创建 使用具有图形界面的virt man
  • Centos7搭建KVM虚拟化环境

    如果觉得写得不错 xff0c 烦请微信搜索公众号 34 郑州行疆户外 34 了解程序员的户外业余喜好 1 查看系统版本 root 64 openstack cat etc centos release CentOS Linux releas
  • kvm虚拟机利用virsh查看ip

    1 virsh dumpxml win7 grep mac 查看win7虚拟机mac 2 arp a 显示mac与ip对应关系 示例 xff1a root 64 localhost virsh dumpxml ubuntu yusen gr
  • 24 KVM管理虚拟机-配置VNC-TLS登录

    文章目录 24 KVM管理虚拟机 配置VNC TLS登录 24 1 概述 24 2 操作步骤 24 KVM管理虚拟机 配置VNC TLS登录 24 1 概述 VNC服务端和客户端默认采用明文方式进行数据传输 因此通信内容可能被第三方截获 为
  • 虚拟机隔离和容器隔离机制及区别

    1 虚拟机隔离机制 通过虚拟化技术虚拟出资源完全独立的的主机 支持虚拟化的层是hypervisor hypervisor是一种虚拟化服务器的软件 2 Docker容器的隔离机制 Docker利用Namespace实现系统环境隔离 采用Cgr
  • KVM的HVM虚拟机使用非串口方式建立virsh console 连接

    在去年写的文章中 http blog csdn net dobell article details 14442457 写到了怎么利用serial 设备进行console连接 不过比较麻烦 因为1 需要修改虚拟机内部的grub启动选项 2
  • 关于对cpu的理解和kvm虚拟机到物理cpu的绑定

    这段时间一直在想 云计算除了虚拟化之外 还应该有其它的东西 那就是优化 因为我们虚拟出来资源之后怎么用 怎么划分 是并行也好 是租给用户使用也好 都要实现资源调度和使用的最优化 嗯 这是这段时间关于云计算的想法 下面分享一下最近两天做的一些
  • 虚拟化原理之KVM

    2 1 kvm技术基础 KVM kernel based virtual machine 的名字 基于kernel的虚拟机 已经很准确的说出了kvm的设计思路 也就是依赖linux内核 完全利用linux内核来实现cpu的调度 内存管理的功
  • 59 KVM Skylark虚拟机混部-概述、架构及特性

    文章目录 59 KVM Skylark虚拟机混部 概述 架构及特性 59 1 Skylark概述 59 1 1 问题背景 59 1 2 总体介绍 59 2 架构及特性 59 2 1 总体实现框架 59 2 2 功耗干扰控制 59 2 3 L
  • KVM和QEMU

    原文地址 KVM和QEMU 作者 embeddedlwp 目录 1 硬件虚拟化技术背景 2 KVM的内部实现概述 2 1 KVM的抽象对象 2 2 KVM的vcpu 2 3 KVM的IO虚拟化 2 3 1 IO的虚拟化 2 3 2 Virt
  • 虚拟化原理与应用第一次作业

    知识点 一 选择题 1 Intel对虚拟化技术的支持不包括以下哪项技术 D A VT x B VT i C VT d D AMD V 2 如果一个虚拟机因为错误而崩溃 同一主机上的其他虚拟机不会受到影响 这属于虚拟机的哪个属性 A A 隔离
  • KVM添加文件夹存储

    创建基于文件夹的存储池 1 定义一个存储池 virsh pool define as kvm images dir kvm images 2 查看创建的存储池信息 virsh pool list all 3 建立基于文件夹的存储池 virs
  • KVM无法进入virt-manager,提示Unable to init server: Could not connect: Connection refused

    1 KVM virt manager不能以root用户进入 需切换成普通用户或者sudo用户 2 需要配置ssh 密钥 3 需要安装Xming或者Xmanager等KVM可用等图形界面软件 无法连接kvm 设置用户到组 一定要当前用户不要r
  • kvm CPU绑定与查询

    cpu绑定 格式 virsh vcpupin domain name vcpu hostcpu config live 例如 virsh vcpupin 16 3 15 config live 说明 将kvm虚拟机第4个vcpu与宿主机第1
  • 60 KVM Skylark虚拟机混部-安装和配置

    文章目录 60 KVM Skylark虚拟机混部 安装和配置 60 1 安装Skylark 60 1 1 硬件要求 60 1 2 软件要求 60 1 3 安装方法 60 2 配置Skylark 60 2 1 日志 60 2 2 功耗干扰控制
  • Android 模拟器在 Ubuntu 18.04 上因 SIGSEGV 崩溃

    Android Studio版本 Android Studio 3 1 2 内部版本 AI 173 4720617 建于 2018 年 4 月 14 日 它是从 Ubuntu 的 snap 商店安装的 我使用安装了kvm1 在 Ubuntu
  • 如何让 perf stat 支持 KVM 中的“分支”、“分支未命中”等硬件事件

    我想通过 分支未命中 硬件事件来评估一个进程的性能 但是当我使用 perf stat 获取 分支未命中 数据时 它总是返回 0 因为我的操作系统位于 KVM 中 因为我拿一台真机来做测试比较麻烦 所以我想知道当我在 KVM 中时 有什么方法
  • Xen、QEMU 和 KVM 之间有什么区别?

    我知道Xen使用QEMU 而KVM是QEMU的一个分支 那么 KVM 包括 Xen 添加到 QEMU 中吗 是什么名字 Thanks QEMU 是一个功能强大的模拟器 这意味着它可以模拟多种处理器类型 Xen 使用 QEMUHVM http
  • update-alternatives:错误:arptables 的替代 /usr/sbin/arptables-legacy 未注册;不设置

    我在 Buster 主机上有 Debian 10 Buster KVM 来宾计算机 尝试切换到旧版iptables在以下虚拟机上Debian 维基 https wiki debian org iptables update alternat

随机推荐

  • 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