我正在尝试使用libvirt作为提供程序来运行Vagrant。由于我正在使用巨大的共享目录,因此无法使用rsync,但是当注释掉nfs设置并设置了标准rsync配置时,vagrant确实会成功。
config.vm.synced_folder ".", "/vagrant", mount_options: ['dmode=777','fmode=777']
流浪汉跑完后,流浪汉将永远挂在此步骤上
==> default: Mounting NFS shared folders...
在我的Vagrantfile中,我没有对此进行注释,并且rsync配置被注释掉了,这将打开NFS。
config.vm.synced_folder ".", "/vagrant", type: "nfs"
当Vagrant运行时,它将回显到终端。
Redirecting to /bin/systemctl status nfs-server.service
● nfs-server.service - NFS server and services
Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Redirecting to /bin/systemctl start nfs-server.service
Job for nfs-server.service failed. See "systemctl status nfs-server.service" and "journalctl -xe" for details.
systemctl状态nfs-server.service的结果
dillon@localhost ~ $ systemctl status nfs-server.service
● nfs-server.service - NFS server and services
Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Fri 2015-05-29 22:24:47 PDT; 22s ago
Process: 3044 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=1/FAILURE)
Process: 3040 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
Main PID: 3044 (code=exited, status=1/FAILURE)
May 29 22:24:47 localhost.sulfur systemd[1]: Starting NFS server and services...
May 29 22:24:47 localhost.sulfur rpc.nfsd[3044]: rpc.nfsd: writing fd to kernel failed: errno 111 (Connection refused)
May 29 22:24:47 localhost.sulfur rpc.nfsd[3044]: rpc.nfsd: unable to set any sockets for nfsd
May 29 22:24:47 localhost.sulfur systemd[1]: nfs-server.service: main process exited, code=exited, status=1/FAILURE
May 29 22:24:47 localhost.sulfur systemd[1]: Failed to start NFS server and services.
May 29 22:24:47 localhost.sulfur systemd[1]: Unit nfs-server.service entered failed state.
May 29 22:24:47 localhost.sulfur systemd[1]: nfs-server.service failed.
journelctl -xe日志中包含大量内容,因此我不会在此处发布所有内容,但其中一些内容以红色粗体显示。
May 29 22:24:47 localhost.sulfur rpc.mountd[3024]: Could not bind socket: (98) Address already in use
May 29 22:24:47 localhost.sulfur rpc.mountd[3024]: Could not bind socket: (98) Address already in use
May 29 22:24:47 localhost.sulfur rpc.statd[3028]: failed to create RPC listeners, exiting
May 29 22:24:47 localhost.sulfur systemd[1]: Failed to start NFS status monitor for NFSv2/3 locking..
在我运行vagrant之前,我查看是否有任何使用netstat -tulpn绑定到端口98的进程,并且没有看到任何东西,实际上,当流浪汉挂起时,我再次运行netstat -tulpn来查看绑定到端口98的东西,什么都没看到。(检查当前用户和root)
更新:尚未收到任何回复。
我无法弄清当前遇到的问题。我尝试使用lxc代替,但是在启动时卡住了。我也不想使用VirtualBox,但是问题似乎出在nfs而非管理程序之内。尝试使用Vagrant提供的rsync-auto功能,但是我更喜欢让nfs工作。
看起来当使用libvirt时,已为用户提供了对nfs和rpcbind的控制权,而Vagrant甚至没有尝试像我想象的那样去尝试那些事情。运行这些解决了我的问题:
service rpcbind start
service nfs stop
service nfs start
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句