更新时间:2022-05-12 GMT+08:00
分享

安装ovirt-host

安装部署ovirt-engine管理的计算节点环境。

编译ovirt-host

  1. 下载编译ovirt-host。

    1
    2
    3
    4
    5
    cd /opt/ovirt/
    git clone http://github.com/oVirt/ovirt-host.git
    cd ovirt-host
    git checkout -b ovirt-host-4.4.0-1 ovirt-host-4.4.0-1
    sh automation/build-artifacts.sh
    

  2. 将生成的rpm包移至“ovirt-host-repo”目录下。

    1
    mv exported-artifacts/ovirt-host-*aarch64.rpm /opt/ovirt/ovirt-host-repo/
    

编译VDSM

VDSM是架构依赖的,oVirt上并未直接提供aarch64的rpm包,需要自行编译。

  1. 检查之前编译的“ovirt-host.spec”文件,确认ovirt-host依赖的VDSM版本。

    1
    cat ovirt-host.spec | head
    

  2. 下载VDSM源码。

    1
    2
    3
    4
    5
    cd /opt/ovirt/
    git clone https://gitee.com/openkylin/vdsm.git
    cd vdsm
    git checkout -b 4.40.16-dev origin/4.40.16-dev
    chmod 777 -R .
    

  3. 编译生成rpm包。

    1
    2
    3
    4
    5
    git clean -xfd
    ./autogen.sh --system --enable-hooks --enable-vhostmd --enable-timestamp
    make
    rm -rf ~/rpmbuild/RPMS/*/vdsm*.rpm
    make rpm
    

  4. 将生成的rpm包拷贝至“ovirt-host-repo”目录下。

    1
    cp /root/rpmbuild/RPMS/*/vdsm*rpm /opt/ovirt/ovirt-host-repo/
    

编译safelease

safelease是架构依赖的,oVirt上并未直接提供aarch64的rpm包,需要自行编译。

  1. 检查之前编译的vsdm.spec文件,确认VDSM依赖的safelease版本。

    1
    cat vdsm.spec | grep safelease -B 5
    

  2. 下载源码,注意这里要下载严格>1.0.1-1之后的版本,不能下载=1.0.1-1的版本。

    1
    2
    3
    4
    cd /opt/ovirt/
    wget https://resources.ovirt.org/pub/ovirt-4.4/rpm/el8/SRPMS/safelease-1.0.1-2.el8.src.rpm
    rpmbuild --rebuild --clean safelease-1.0.1-2.el8.src.rpm
    mv /root/rpmbuild/RPMS/aarch64/safelease-*rpm /opt/ovirt/ovirt-host-repo/
    

编译ioprocess

ioprocess是架构依赖的,oVirt上并未直接提供aarch64的rpm包,需要自行编译。

  1. 检查之前编译的vsdm.spec文件,确认VDSM依赖的python3-ioprocess版本。

    1
    cat vdsm.spec | grep ioprocess -B 5
    

  2. 下载ioprocess源码,并重新打包rpm包。

    1
    2
    3
    cd /opt/ovirt/
    wget https://resources.ovirt.org/pub/ovirt-4.4/rpm/el8/SRPMS/ioprocess-1.4.1-1.el8.src.rpm
    rpmbuild --rebuild --clean ioprocess-1.4.1-1.el8.src.rpm
    

  3. 将rpm包移至“ovirt-host-repo”目录。

    1
    mv /root/rpmbuild/RPMS/aarch64/*ioprocess*rpm /opt/ovirt/ovirt-host-repo/
    

编译ovirt-imageio-daemon源码

  1. 下载源码,rebuild rpm包。

    1
    2
    3
    cd /opt/ovirt
    wget https://resources.ovirt.org/pub/ovirt-4.4/rpm/el8/SRPMS/ovirt-imageio-2.0.6-0.el8.src.rpm
    rpmbuild --rebuild --clean ovirt-imageio-2.0.6-0.el8.src.rpm
    

  2. 将生成的rpm包移至“ovirt-host-repo”目录。

    1
    mv /root/rpmbuild/RPMS/aarch64/ovirt-imageio-*  /opt/ovirt/ovirt-host-repo/
    

安装ovirt-host

  1. 根据ovirt-host、vdsm、safelease、libvirt编译出来的rpm包,创建本地ovirt-host repo。

    1
    2
    3
    cd /opt/ovirt/ovirt-host-repo/
    createrepo_c .
    touch /etc/yum.repos.d/ovirt-host-4.4-local.repo
    

  2. 往ovirt-host-4.4-local.repo文件添加如下配置。

    1
    2
    3
    4
    5
    6
    [Ovirt-host-4.4-local]
    name=Ovirt-host-4.4-local
    baseurl=file:///opt/ovirt/ovirt-host-repo/
    priority=1
    enabled=1
    gpgcheck=0
    

  3. 更新yum源。

    1
    2
    3
    yum install centos-release-advanced-virtualization.noarch -y
    yum clean all
    yum makecache
    

  4. 安装ovirt-host。

    1
    2
    yum install ovirt-host.aarch64 -y
    yum install ovirt-hosted-engine-setup.noarch -y
    

安装OVS组件

  1. 设置SELinux为强制模式。

    1
    2
    setenforce 1
    getenforce
    

  2. 开启OVS服务。

    1
    2
    systemctl start openvswitch
    /usr/share/openvswitch/scripts/ovs-ctl start
    

  3. 安装OVS驱动。

    1
    yum install ovirt-provider-ovn-driver.noarch
    

  4. 验证。

    1
    2
    ovs-vsctl show
    systemctl status openvswitch
    

启动cockpit服务

执行以下命令:

1
2
systemctl start cockpit
systemctl enable --now cockpit.socket
分享:

    相关文档

    相关产品

close