kvm 虚拟化解决方案 ovirt 笔记

下载 安装


下载ovirt all in one iso,社区有最新版本的,但是用的毒盘,实在耗不起!

http://mirror.massclouds.com/opencloud/cnovirt/iso/

独立engine rpm下载
https://resources.ovirt.org/pub/ovirt-4.4/rpm/el8/x86_64/

node等所有资源均可以在这里找到
https://resources.ovirt.org/pub/

U盘安装可能会卡主,一直卡在started cancel waiting for multipath siblings of sda这步,就不下去了,参考以下操作

1、在dracut的命令符下,陆续输入以下命令:
cd dev
 ls | grep sdb #这里不要输错了,输入的是sda也是会显示的,但是到时候是找不到答案的哦
2、找到U盘对应的sdb盘符,然后reboot命令重新启动
一般情况下,默认的U盘的符号都是sdb4,如果您能有多个,需要一个个敲命令,进去查看哪个是U盘咯。
3、修改对应的vmlinuz initrd参数值
在启动安装界面,按一下键盘e。会出现以下信息(版本不一样,Label的那里可能不一样):
vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
把LABEL=CentOS\x207\x20x86_64 quiet这块直接删除,接上您的U盘对应的sdb的绝对路径。
例如:
vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4

安装基本没什么可说的,就是一个centos安装流程.略了

配置ovirt-engine


如果是高可用集群,可以选择hosted-engine.
hosted-engine. 参考: https://www.cnovirt.com/archives/2851
我使用的独立部署参考: https://www.cnovirt.com/archives/2478

ovirt 网络配置


虚拟机为双网卡,目前的操作为两张网卡做bond聚合,然后桥接. 只需要配置一个管理网段即可.
如果需要vlan,只需要在管理平台添加即可.

ifcfg-eno3

cat > /etc/sysconfig/network-scripts/ifcfg-eno3<< EOF
TYPE=Ethernet
NAME=eno3
DEVICE=eno3
ONBOOT=yes
LLDP=no
MASTER=bond0
SLAVE=yes
EOF

ifcfg-eno4

cat > /etc/sysconfig/network-scripts/ifcfg-eno4<< EOF
TYPE=Ethernet
NAME=eno4
DEVICE=eno4
ONBOOT=yes
LLDP=no
MASTER=bond0
SLAVE=yes
EOF

ifcfg-bond0

cat > /etc/sysconfig/network-scripts/ifcfg-bond0<< EOF
BONDING_OPTS="mode=balance-xor miimon=100"
TYPE=Bond
BONDING_MASTER=yes
HWADDR=
NAME=bond0
DEVICE=bond0
ONBOOT=yes
AUTOCONNECT_SLAVES=yes
MTU=1500
LLDP=no
BRIDGE=ovirtmgmt
EOF

ifcfg-ovirtmgmt

cat > /etc/sysconfig/network-scripts/ifcfg-ovirtmgmt<< EOF
STP=no
TYPE=Bridge
HWADDR=
MTU=1500
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=192.168.64.191
PREFIX=24
GATEWAY=192.168.64.1
DEFROUTE=yes
DHCP_CLIENT_ID=mac
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
DHCPV6_DUID=ll
DHCPV6_IAID=mac
IPV6_RA_TIMEOUT=2147483647
IPV6_DHCP_TIMEOUT=2147483647
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ovirtmgmt
DEVICE=ovirtmgmt
ONBOOT=yes
AUTOCONNECT_SLAVES=yes
LLDP=no
EOF

engine web 管理设置主机网络

如果是hosted-engine,登录管理平台后,默认管理网已经配置ok,只需要 计算->主机->对应主机点开->网络接口(tab)->管理网拖拽到主机上即可.
如果是独立部署的engine,登录管理平台后,需要 计算->主机->对应主机点开->网络接口(tab)->管理网拖拽到主机上后,点编辑把node节点的ip信息填上去.比如如上示例中的192.168.64.191等信息,保存

添加vlan

依次,网络->网络->新建->启用vlan.然后计算->主机->对应主机点开->网络接口(tab)->vlan拖拽到主机上后,保存即可.

存储域

目前测试的都是本地存储,所以,添加一个主机后,一定需要建立一个本地存储域. 存储 -> 域 -> 新建域->选择dc ->存储类型本地 -> 填写路径,域名字 ->确定

删除dc流程:
进入dc,选定存储->维护->分离
计算 ->主机 ->选定主机 ->维护 -> 删除
dc->删除
集群 -> 删除

本地dc数据如何共享: 存储 -> 域 -> 新建域->dc选择none ->存储类型选择 nfs ->完善信息后 -> 确定
dc1先附件这个none的存储域,导出需要的虚拟机/文件等,然后分离,在附加到dc2上,导入即可.

virtio network 相关 驱动

https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.217-2/
https://resources.ovirt.org/pub/ovirt-4.2/iso/oVirt-toolsSetup/

管理网络更换ip

先按照如上相关删除步骤把设计到ip的都删了,比如node dc cluster storage等. node节点需要注意 修改网络配置是没用的,需要在此路径修改,否则重启后变回去了 /var/lib/vdsm/persistence/netconf.xxxxxx/nets/ovirtmgmt

node节点异常状态

错误排查


 ETL service aggregation to hourly tables has encountered an error. Please consult the service log for more details.

解决:

1-首先确认engine和node的时区是否和当地一致;如正确看步骤2
2-按以下操作:
service ovirt-engine-dwhd stop


su postgres -c 'psql -d ovirt_engine_history -c " UPDATE
history_configuration set var_datetime = var_datetime - interval '24 hour'
WHERE var_name = 'lastHourAggr' "';
su postgres -c 'psql -d ovirt_engine_history -c " UPDATE
history_configuration set var_datetime = var_datetime - interval '1 day'
WHERE var_name = 'lastDayAggr' "';

service ovirt-engine-dwhd start