我的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) 我有一个管理类型系统,用于具有多个Web服务器的网站,用户可以在其中配置页面并上传图像以显示在页面上(类似于CMS).如果您已经有一个具有副本集设置的MongoDB实例,那么存储这些上载的首选方法是什么,以便存在故障转移,为什么?
我现在使用#2就好了,并且在没有故障转移之前使用了#3.如果我使用MongoDB作为我网站的数据存储和服务图像,这些对图像的GET请求是否会影响从数据库中获取非图像数据的性能?
我们有一个由几台机器组成的网络,我们希望为每个盒子分配一个大目录(大约10 GB).
它位于nfs服务器上并安装在所有计算机上,因此首先使用normal cp来将文件从挂载文件复制到本地目录.这很容易,但遗憾的是没有进度条,因为它不打算用于网络拷贝(或者是它?).
使用scp是用于跨网络复制,但它可能会加密所有内容,因此速度很慢.
如果一个更快,如果是,哪个:cp在nfs-mount或scp?
我正在尝试在基于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 / …
在主机和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似乎是性能的赢家,但我的设置是粗略的.
如果它有任何区别,我正在使用以下内容:
我正在使用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)
关于如何解决这个问题的任何想法?
我有一个在外网运行的 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) 对不起,我不确定,如果这是正确的论坛,因为我不知道问题的原因,我正面临着.
我在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)
结果是
is_writable返回false 带有NFS目录的'debug.php'的屏幕截图\tmp一切都很好使用/ tmp目录的'debug.php'截图我的NFS安装为
192.168.1.100:/volume1/pidata/donut …Run Code Online (Sandbox Code Playgroud) 我有一个 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,但我不知道如何解决,请帮忙!
我有一个具有以下属性的 NFS 共享:
/nfs/external_disktest_user与UID 1234test_group与GID 2222750我有一个包含以下内容的小型 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 ×10
vagrant ×3
linux ×2
vagrantfile ×2
cdn ×1
clone ×1
docker ×1
fileserver ×1
git ×1
kubernetes ×1
mongodb ×1
mount ×1
php ×1
python ×1
raspbian ×1
scp ×1
ubuntu-14.04 ×1
unix ×1
windows-8.1 ×1