如何修复错误“MGS 正在运行吗?”当我尝试在 Vagrant(Virtualbox、Centos 7)中挂载 FSx 时

如何修复错误“MGS 正在运行吗?”当我尝试在 Vagrant(Virtualbox、Centos 7)中挂载 FSx 时

我正在运行通往 AWS VPC 的 openVPN 网关。我通常可以使用如下命令在我的裸机 CENTOS7 机器上安装 AWS FSx for Lustre

sudo mount -t lustre -o noatime,flock 10.1.1.90@tcp:/fsx /fsx

但是,如果我尝试在同一网络上的 vagrant CENTOS 7 机器上执行相同的操作,我将遇到此明显的网络相关错误:

[vagrant@localhost ~]$ sudo mount -t lustre -o noatime,flock 10.1.1.90@tcp:/fsx /fsx
mount.lustre: mount 10.1.1.90@tcp:/fsx at /fsx failed: Input/output error
Is the MGS running?

vagrant box 从同一 AWS 子网挂载 NFS 共享没有问题,所以这对我来说是个谜。能够让它在 vagrant 镜像中工作很重要,尽管我可以让它在裸机上工作,因为我们使用 vagrant 环境进行测试。

我还可以分享一个示例 vagrant 文件,我可以用它来复制问题。

Vagrant.configure("2") do |config|
    config.vm.box = "centos/7"
    config.vagrant.plugins = ['vagrant-vbguest', 'vagrant-disksize', 'vagrant-reload']
    config.vm.provider "virtualbox" do |v|
        v.gui = true
        v.memory = 2048
        v.cpus = 2
        
    end
    config.disksize.size = "65000MB"
    config.vm.network "public_network", use_dhcp_assigned_default_route: true
    config.vm.provision "shell", inline: "sudo yum update -y"
    config.vm.provision "shell", inline: "sudo yum install wget -y"
    config.vm.provision "shell", inline: "sudo wget https://fsx-lustre-client-repo-public-keys.s3.amazonaws.com/fsx-rpm-public-key.asc -O /tmp/fsx-rpm-public-key.asc"
    config.vm.provision "shell", inline: "sudo rpm --import /tmp/fsx-rpm-public-key.asc"
    config.vm.provision "shell", inline: "sudo wget https://fsx-lustre-client-repo.s3.amazonaws.com/el/7/fsx-lustre-client.repo -O /etc/yum.repos.d/aws-fsx.repo"
    config.vm.provision "shell", inline: "sudo yum install -y kmod-lustre-client lustre-client"
    config.vm.provision :reload
end

相关内容