MITOSIS test
服务器无root权限,需修改Kernel,因此用KVM,把device映射到KVM里。
服务器物理配置

1 | $ ifconfig |
KVM安装ubuntu18.04
教程:https://www.jianshu.com/p/d0e4ed80b8a1
下载ubuntu镜像:http://mirrors.zju.edu.cn/ubuntu-releases/16.04/
安装ubuntu:
1 | virt-install --virt-type kvm --name=ubuntu16-x86 --memory=2048,maxmemory=2048 --vcpus=2,maxvcpus=2 --os-type=linux --os-variant=ubuntu16.04 --network network=default --location=/home/hanzhong/ubuntu-16.04.7-server-amd64.iso --disk path=~/kvm/ubuntu16-x86.img,size=10 --graphics=none --check path_in_use=off --check all=off --extra-args='console=ttyS0' |
出现权限不足报错,执行:chmod 755 ~,后重新执行命令安装
ssh 登录虚拟机:
1 | $ virsh list #获取目标虚拟机名 |
无法进入命令行问题修复
安装完毕后直接使用以下指令无法登录:
1 | ~$ virsh console ubuntu18 |
在安装虚拟机时,应选择安装openSSH服务,从而可以使用ssh登录虚拟机。
https://blog.csdn.net/weixin_28730403/article/details/111975038
https://blog.csdn.net/qq_36885515/article/details/112367143
RDMA网卡设备穿透到KVM
https://blog.csdn.net/zhongbeida_xue/article/details/103602105
lspci | grep Ethernet,获取host主机上的网卡列表
1
2
3
4$ lspci | grep Ethernet
41:00.0 Ethernet controller: Broadcom Inc. and subsidiaries BCM57414 NetXtreme-E 10Gb/25Gb RDMA Ethernet Controller (rev 01)
41:00.1 Ethernet controller: Broadcom Inc. and subsidiaries BCM57414 NetXtreme-E 10Gb/25Gb RDMA Ethernet Controller (rev 01)
42:00.0 Ethernet controller: Mellanox Technologies MT27500 Family [ConnectX-3]vim pci-01.xml ,建立直连设备定义文件
1
2
3
4
5<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x0000' bus='0x41' slot='0x00' function='0x0'/>
</source>
</hostdev>virsh attach-device [kvm-name] [config.xml],进行设备直连
在虚拟机内执行lspci,可以发现出现了,因此RDMA直连接已生效1
07:00.0 Ethernet controller: Broadcom Inc. and subsidiaries BCM57414 NetXtreme-E 10Gb/25Gb RDMA Ethernet Controller (rev 01)
安装MITOSIS core
1.安装rust
1 | $ curl https://sh.rustup.rs -sSf | sh |