虚拟化客户端部署

安装依赖

  1. Yum安装依赖。

    yum install -y vim qemu libvirt edk2-aarch64 glib2-devel zlib-devel pixman-devel gtk3-devel vte291-devel libaio-devel libcap-devel libiscsi-devel libvirt-devel meson rpcgen libpciaccess-devel yajl-devel CUnit-devel libtirpc-devel-1.2.6 libxml2-devel autoconf automake libtool openssl-devel ncurses-devel gcc-c++.aarch64 gperftools-libs.aarch64 librbd-devel-14.2.8

  2. Python依赖安装。

    python3 -m pip install -U matplotlib
    pip install rst2html5
    pip install prettytable
    pip3 install pyelftools
    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple --user meson==0.57.1

    使用pip3安装meson 0.57.1的速度比较慢,如果失败,请重新执行安装命令,也可手动下载对应的meson-0.57.1的包进行手动安装。

    wget https://pypi.tuna.tsinghua.edu.cn/packages/0f/f8/e67e447cb3c8fe391ad8cedd67cab81486831e37a3a028c9a6974fe63a38/meson-0.57.1.tar.gz

  3. 启动Libvirt服务。

    systemctl start libvirtd
    systemctl enable libvirtd

安装QEMU

安装QEMU 5.0.0。
wget https://download.qemu.org/qemu-5.0.0.tar.xz --no-check-certificate
tar -xf qemu-5.0.0.tar.xz
cd qemu-5.0.0
./configure --prefix=/usr --enable-tcmalloc
make -j
make -j install

安装Libvirt

安装Libvirt 7.1.0。
wget https://libvirt.org/sources/libvirt-7.1.0.tar.xz --no-check-certificate
tar -xf libvirt-7.1.0.tar.xz
cd libvirt-7.1.0
sed -i "s/^[^#].*subdir('docs')/#&/g" meson.build
meson build --prefix=/usr
ninja -C build
ninja -C build install

安装SPDK

  1. 安装SPDK。

    git clone https://github.com/spdk/spdk
    cd spdk
    git reset --hard v21.04
    git submodule update --init
    ./configure --with-shared --enable-debug --disable-tests --disable-unit-tests --with-rbd
    make -j && make install

  2. 安装DPDK。

    cd dpdk
    git reset --hard v19.11
    meson --prefix=/usr --libdir=/usr/lib64 --bindir=/usr/bin --sbindir=/usr/sbin --includedir=/usr/include/dpdk -Dc_args="-fstack-protector-strong" -Dc_link_args="-Wl,-z,relro,-z,now,-z,noexecstack" build
    ninja -C build && ninja -C build install && ldconfig

  3. 修改ldconfig。

    1. 打开文件。
      vi /etc/ld.so.conf
    2. 追加如下内容。
       /usr/local/lib
    3. 执行生效。
      ldconfig

安装虚拟机

  1. 修改Yum源文件。

    “/etc/yum.repos.d”目录下openEuler.repo yum源文件中打开update源,即修改[update]源中enabled字段为1。
    [update]
    name=update
    baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/update/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/OS/$basearch/RPM-GPG-KEY-openEuler

  2. 清除Yum缓存。

    yum clean all
    yum makecache

  3. 下载virt-install。

    yum install -y virt-install

  4. 删除步骤1中Yum源文件中追加的内容。
  5. 安装虚拟机。

    1. 下载openEuler-20.03-LTS-SP1操作系统镜像。

      下载链接:https://repo.openeuler.org/openEuler-20.03-LTS-SP1/ISO/aarch64/

    2. 安装虚拟机。
      virt-install --name openEuler --vcpus=4 --ram 8192 --location=/home/iso/openEuler-20.03-LTS-SP1-aarch64-dvd.iso --nographics --disk path=/home/kvm/images/openEuler.qcow2,size=20,bus=virtio,format=qcow2 --extra-args="console=ttyS0,115200n8"

      上述命令中,“/home/iso”为iso镜像存放路径,path用于指定虚拟机qcow2文件的保存路径,请根据实际情况修改。

    3. 安装虚拟机操作系统。
      1. 选择“2) Use test mode”

      2. 配置所有带有"!"的选项,输入选项对应的序号进入配置,按照指示完成配置,然后按“b”开始安装。

      3. 系统安装完成后,进入登录界面。