2015-05-30 8 views
2

Я пытаюсь запустить Vagrant, используя libvirt в качестве моего провайдера. Использование rsync невыносимо, так как я работаю с огромным общим каталогом, но бродяга удался, когда параметр nfs закомментирован и установлена ​​стандартная конфигурация rsync.NFS Vagrant on Fedora 22

config.vm.synced_folder ".", "/vagrant", mount_options: ['dmode=777','fmode=777'] 

Vagrant висит вечно на этом этапе здесь после запуска бродягу до

==> 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

[email protected] ~ $ 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.. 

Прежде чем я побежал бродячие до Я посмотрел, есть ли процесс привязки к порту 98 с NETSTAT -tulpn и не видел ничего, и на самом деле в то время как бродячий висит я побежал NETSTAT -tulpn снова, чтобы увидеть, что был привязан к порту 98 и ничего не видел. (проверяется как для текущего пользователя, так и для корня)

ОБНОВЛЕНИЕ: Не получили ответов.

Мне не удалось выяснить текущую проблему, которую я испытываю. Я попытался использовать lxc вместо этого, но зациклился на загрузке. Я также предпочел бы не использовать VirtualBox, но проблема, похоже, лежит в nfs, а не на гипервизоре. Попытайтесь использовать функцию rsync-auto, предоставляемую Vagrant, но я предпочел бы работать с nfs.

ответ

1

Похоже, что при использовании libvirt пользователю предоставляется контроль над nfs и rpcbind, а бродяга даже не пытается коснуться тех вещей, которые, как я предполагал. Выполнение этих решить мою проблему:

service rpcbind start 
service nfs stop 
service nfs start 
1

Зависимости Systemd единичные nfs-server.service содержат rpcbind.target но не rpcbind.service.

Одно простое решение для создания файла, содержащего /etc/systemd/system/nfs-server.service:

.include /usr/lib/systemd/system/nfs-server.service 

[Unit] 
Requires=rpcbind.service 
After=rpcbind.service 
1

На CentOS 7, все, что мне нужно сделать было установить недостающий RPCbind, как это:

ням -y установить RPCbind

systemctl включить RPCbind

systemctl начать RPCbind

рестарт systemctl NFS-сервер

Взял меня в течение часа, чтобы найти и попробовать это, хотя :)

Мишель

0

У меня были проблемы с креплениями NFS с использованием как Libvirt и VirtualBox провайдера на Fedora 22. После большого скрежещения зубов мне удалось выяснить, что это проблема брандмауэра. По умолчанию Fedora поставляется с услугой firewalld. Остановить это обслуживание - sudo systemctl stop firewalld - сделал трюк для меня.

Конечно, в идеале вы бы настроили этот брандмауэр, а не полностью отключили его, но я не знаю, как это сделать.

 Смежные вопросы

  • Нет связанных вопросов^_^