标签: nfs

将NFS与vagrant一​​起使用不起作用

我的Vagrantfile中有以下内容:

config.vm.network :private_network, ip: "10.0.0.103"
config.vm.synced_folder ".", "/vagrant/", type: "nfs"
Run Code Online (Sandbox Code Playgroud)

vagrant up一个新鲜的盒子产量:

==> default: Mounting NFS shared folders...
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

mount -o 'vers=3,udp' 10.0.0.1:'/Users/wayne/app' /vagrant

Stdout from the command:



Stderr from the command:

stdin: is not a tty
mount.nfs: access denied by server while mounting 10.0.0.1:/Users/wayne/app
Run Code Online (Sandbox Code Playgroud)

然后我需要vagrant reload它似乎工作......但我当然不应该这样做?

[更新:日志输出]

INFO retryable: Retryable exception raised: #<Vagrant::Errors::LinuxNFSMountFailed: The following SSH command responded …
Run Code Online (Sandbox Code Playgroud)

nfs vagrant vagrantfile

8
推荐指数
2
解决办法
4906
查看次数

图片上传 - CDN,MongoDB还是NFS?

我有一个管理类型系统,用于具有多个Web服务器的网站,用户可以在其中配置页面并上传图像以显示在页面上(类似于CMS).如果您已经有一个具有副本集设置的MongoDB实例,那么存储这些上载的首选方法是什么,以便存在故障转移,为什么?

  1. CDN,例如Amazon S3/CloudFront.
  2. 将图像存储在MongoDB中?我现在这样做,不使用GridFS因为我们的图像都在1MB以下.
  3. 使用某种类型的NFS进行某种故障转移设置.如果是#3,那么如何配置此故障转移?

我现在使用#2就好了,并且在没有故障转移之前使用了#3.如果我使用MongoDB作为我网站的数据存储和服务图像,这些对图像的GET请求是否会影响从数据库中获取非图像数据的性能?

nfs cdn fileserver mongodb

7
推荐指数
2
解决办法
3174
查看次数

什么比这更快?通过nfs-mount或通过scp复制?

我们有一个由几台机器组成的网络,我们希望为每个盒子分配一个大目录(大约10 GB).

它位于nfs服务器上并安装在所有计算机上,因此首先使用normal cp来将文件从挂载文件复制到本地目录.这很容易,但遗憾的是没有进度条,因为它不打算用于网络拷贝(或者是它?).

使用scp是用于跨网络复制,但它可能会加密所有内容,因此速度很慢.

如果一个更快,如果是,哪个:cp在nfs-mount或scp

unix linux mount nfs scp

7
推荐指数
1
解决办法
1万
查看次数

pynfs:错误:gssapi / gssapi.h:没有这样的文件或目录

我正在尝试在基于RHEL 6.4的VM上安装Pynfs

执行的命令是python setup.py build,但出现此问题,错误:gssapi / gssapi.h:没有这样的文件或目录,

当对nfs4.0目录执行setup.py构建时,会出现此问题,移至nfs4.0运行构建,运行build_py运行build_ext构建'rpc.rpcsec._gssapi'扩展gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE = 2 -fexceptions -fstack-protector -param = ssp-buffer-size = 4 -m64 -mtune = generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE = 2 -fexceptions -fstack-protector -param = ssp-buffer-size = 4 -m64 -mtune = generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I / usr / kerberos / include -I / usr /include/python2.6 -c lib / rpc / rpcsec / gssapi_wrap.c -o build / temp.linux-x86_64-2.6 / lib / …

python linux nfs

7
推荐指数
3
解决办法
4074
查看次数

Vagrant同步文件夹选项

在主机和VM之间实现Vagrant NFS"同步文件夹"的最佳方法是什么?

一般来说,我终于能够让NFS工作了,但它需要在VM内进行一些调整; 我不确定如何自动化这些更改以供其他人使用.

具体来说,我必须修改/ etc/passwd和/ etc/group中的UID/GID以匹配导出文件系统的用户/组的UID/GID.(例如主机使用502:20,VM apache用户必须设置为使用502:20)

如果没有此更改,我会遇到阻止Web应用运行的各种权限/所有权问题.通过UID/GID匹配,一切都很好.

我已经阅读了所有可以找到的文档,包括Vagrant网站.

作为旁注:我也试过本机文件夹同步(痛苦地慢)和rsync(100%CPU ......无法使用)

NFS似乎是性能的赢家,但我的设置是粗略的.

如果它有任何区别,我正在使用以下内容:

  • 主持人:OS X 10.9.2
  • 流浪汉:1.5.4
  • 提供商:VMware Fusion
  • 盒子:厨师/ centos-6.5
  • 开发应用程序:Magento 1.8

nfs vmware-fusion vagrant vagrantfile

7
推荐指数
2
解决办法
9849
查看次数

使用Vagrant和winnfsd输入/输出错误

我正在使用vagrant-winnfsd插件在Windows 8.1主机上添加Vagrant的NFS支持.我正在运行Ubuntu 14.04客户端.

我正在使用此设置来运行Rails应用程序.除了Rails/Carrierwave尝试从tmp目录中删除生成此错误的文件时,一切都运行良好:

Errno::EIO (Input/output error @ dir_s_rmdir - /vagrant/myproject/public/uploads/tmp/1421108602-18479-5242):
Run Code Online (Sandbox Code Playgroud)

这是我的Vagrant文​​件的相关部分:

config.vm.network "private_network", type: "dhcp"
config.vm.synced_folder ".", "/vagrant", type: "nfs"
Run Code Online (Sandbox Code Playgroud)

关于如何解决这个问题的任何想法?

nfs vagrant ruby-on-rails-4 windows-8.1 ubuntu-14.04

7
推荐指数
1
解决办法
1653
查看次数

Kubernetes mount.nfs:挂载时服务器拒绝访问

我有一个在外网运行的 kubernetes 集群,并在同一网络中的另一台机器上设置了 NFS 服务器。我能够通过 ssh 连接到集群中的任何节点并通过运行从服务器挂载,sudo mount -t nfs 10.17.10.190:/export/test /mnt但是每当我的测试 pod 尝试使用指向该服务器的 nfs 持久卷时,它就会失败并显示以下消息:

Events:
  FirstSeen LastSeen    Count   From            SubObjectPath   Type       Reason       Message
  --------- --------    -----   ----            -------------   --------    ------      -------
  19s       19s     1   default-scheduler           Normal      Scheduled   Successfully assigned nfs-web-58z83 to wal-vm-newt02
  19s       3s      6   kubelet, wal-vm-newt02          Warning     
FailedMount MountVolume.SetUp failed for volume "kubernetes.io/nfs/bad55e9c-7303-11e7-9c2f-005056b40350-test-nfs" (spec.Name: "test-nfs") pod "bad55e9c-7303-11e7-9c2f-005056b40350" (UID: "bad55e9c-7303-11e7-9c2f-005056b40350") with: mount failed: exit status 32
Mounting command: mount
Mounting arguments: 10.17.10.190:/exports/test /var/lib/kubelet/pods/bad55e9c-7303-11e7-9c2f-005056b40350/volumes/kubernetes.io~nfs/test-nfs nfs []
Output: …
Run Code Online (Sandbox Code Playgroud)

nfs kubernetes

7
推荐指数
1
解决办法
9953
查看次数

虽然可以写入文件,但对于NFS文件夹,PHP is_writable为false

对不起,我不确定,如果这是正确的论坛,因为我不知道问题的原因,我正面临着.

我在Raspbian(Stretch 9)上安装了NextCloud,并将数据目录移动到已挂载的NFS文件夹.当我尝试访问NextCloud时,收到错误消息"数据目录不可写".

所以我更深入挖掘并最终将问题隔离到PHP7.0和NFS之间的交互:

由于某种原因,应用程序可以写入目录但is_writable返回false.

我创建了以下PHP脚本:

<?php
$dirname = '/var/churros/data/nextcloud/';
//$dirname = '/tmp/';

$myfile = fopen($dirname.'newfile.txt', "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
echo nl2br("File ".$dirname."newfile.txt written\n");

if (touch($dirname.'/chkpt.tmp')) {
   echo nl2br("touch(".$dirname."/chkpt.tmp) successful\n");
} else {
   echo nl2br("touch(".$dirname."/chkpt.tmp) failed\n");
}

if (is_writable($dirname)) {
    echo 'Directory '.$dirname.' is writable';
} else {
    echo 'Directory '.$dirname.' is not writable';
}

phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)

结果是

我的NFS安装为

192.168.1.100:/volume1/pidata/donut …
Run Code Online (Sandbox Code Playgroud)

php nfs raspbian

7
推荐指数
2
解决办法
463
查看次数

git clone 到 NFS 磁盘错误:致命:写入错误:文件描述符错误

我有一个 NFS 服务器并与几个主机共享一个磁盘(没有缓存 ssd)?当用户从我们的 gitlab git clone 到这个 NFS 磁盘时?它总是出现这样的错误:

remote: Compressing objects: 100% (430/430), done.
fatal: write error: Bad file descriptor.61 MiB | 453.00 KiB/s     
fatal: index-pack failed
Run Code Online (Sandbox Code Playgroud)

如果只有一个人 git clone ,就会搞定,如果多人同时 git ,就会报错。这是我们 NFS 服务器的配置:

/data/proj 192.168.1.0/24(rw,no_root_squash,sync,no_subtree_check)
Run Code Online (Sandbox Code Playgroud)

这是主机安装信息:

192.168.1.10:/data/proj on /proj type nfs4 (rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.2.211,local_lock=none,addr=192.168.1.10)
Run Code Online (Sandbox Code Playgroud)

我尝试像异步一样更改 NFS 服务器配置,但它不起作用,更改 .gitconfig 设置不起作用。我认为问题更像是NFS-server config,但我不知道如何解决,请帮忙!

git nfs clone

7
推荐指数
1
解决办法
1787
查看次数

Docker - 可以将 NFS 共享挂载到容器中,但不能挂载到容器的子目录中

我有一个具有以下属性的 NFS 共享:

  • 安装在我的主机上 /nfs/external_disk
  • 所有者用户test_userUID 1234
  • 团体test_groupGID 2222
  • 权限是 750

我有一个包含以下内容的小型 Dockerfile

ARG tag=lts
from jenkins/jenkins:${tag}

user root

# Create a new user and new group that matches what is on the host.
ARG username=test_user
ARG groupname=test_group
ARG uid=1234
ARG gid=2222
RUN groupadd -g ${gid} ${groupname} && \
    mkdir -p /users && \
    useradd -l -m -u ${uid} -g ${groupname} -s /bin/bash -d /users/${username} ${username}

user ${username}
Run Code Online (Sandbox Code Playgroud)

构建映像(名为custom_jenkins)后,当我运行以下命令时,容器已正确启动,我看到原始的 Jenkins 本垒打内容现在已复制到共享中。

docker …

nfs docker

7
推荐指数
1
解决办法
1878
查看次数