问题标签 [glusterfs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 使用 glusterfs 卷驱动程序时的示例马拉松 json 部署文件
嗨,我真的不知道我的问题是更多关于服务器故障还是这里,我希望 devops 不会介意我在这里发帖。
我正在使用mesos/marathon/docker/glusterfs处理堆栈,我对文档湖感到厌倦。
我正在寻找使用 glusterfs 驱动程序进行部署的示例 marthon 部署文件。
作者说我们应该先创建卷,但他没有说要挂载它。
我的容器在马拉松比赛中不断重启,日志说/usr/local/bin/ovpn_run: line 16: /etc/openvpn/ovpn_env.sh: No such file or directory
在我的 gluster 文件服务器上,我有这些文件/data/openvpn-data/ovpn_env.sh
我没有看到任何挂载点/mnt
,我猜马拉松自己做了挂载,但是因为容器不断重启,我看不到它。
我做了一个docker inspect
检查文件系统的存储位置,我发现它存储在/var/lib/docker-volumes/_glusterfs/openvpn-data
所以这是我的问题:
- 我的马拉松 json 文件是否正确?
- 容器会等待下载所有数据吗?我应该为此配置一些东西吗?
- 在马拉松上删除容器时数据会被删除吗?
- 我应该
ovpn_env.sh
加入/data/myvolume/ovpn_env.sh
还是/data/myvolume/etc/openvpn/ovpn_env.sh
cassandra - 失败后恢复数据,缓存模式版本不匹配
cassandra 文件系统位于 glusterFS 上,在将 pod 数量缩放到零并备份到 3 后,数据不会加载到 cassandra 中。
有没有办法恢复它?
glusterfs - 无法让容器使用通过 Rancher 上的 convoy 运行的 glusterfs
我已经按照youtube 上的教程完成了安装- Installed glusterfs and convoy gluster via the catalog
但是,当我尝试启动一个使用 glusterfs 的容器时,它无法启动。它完成了所有通常的阶段,例如网络等,但随后就陷入了Starting (Starting)
glusterfs - 如何使用仲裁器 1 将 GlusterFS 副本 2 更改为副本 3?
GlusterFS 3.7 引入了仲裁器卷,它是一种三向复制,其中第三块砖是仲裁器。
使用仲裁器如何从 2 路复制更改为 3 路复制?
我找不到任何将正在运行的副本 2 卷更改为仲裁卷的文档。
参考: https ://gluster.readthedocs.io/en/latest/Administrator%20Guide/arbiter-volumes-and-quorum/
docker - 如果 glusterfs 客户端包在容器上,则可以在 k8s 中使用 gluster 卷
Kubernetes 支持多种类型的卷,包括 GlusterFS。GlusterFS 也可以是 k8s 中的持久卷。 https://github.com/kubernetes/kubernetes/tree/release-1.2/examples/glusterfs/
要在 k8s 中使用 Glusterfs 卷,先决条件之一是“在 Kubernetes 节点上安装 Glusterfs 客户端包”。但是,如果期望一切都在容器中。是否有可能将gluster客户端放入容器中(例如DaemonSet首先在k8s节点上部署gluster客户端),而k8s仍然可以像上面的例子那样起诉glusterfs?
k8s会支持这样的使用场景吗?
fuse - 在 GlusterFS 中启用直接 I/O 模式
- GlusterFS服务器默认会忽略O_DIRECT标志,如何让服务器工作在direct-io模式?
- 通过
mount -t glusterfs XXX:/testvol -o direct-io-mode=enable mountpoint
,GlusterFS 客户端将以直接 io 模式工作,但文件将缓存在托管服务器中。
如何解决客户端和服务器都工作在direct-io模式的问题?
linux - 如何禁用linux内核中的页面缓存?
如何避免内核中的页面缓存,应用程序可以直接从磁盘写入或读取数据?在内核中,如何设置?
linux - fuse 文件系统上的 VFS 缓存(由 fuse 挂载的 glusterfs)
VFS 缓存在 FUSE 上不起作用?在 GlusterFS 客户端中,我通过 fuse 将 GlusterFS 卷挂载到本地 /mnt/glusterfs。但是当我执行“time ls /mnt/glusterfs”时,dentry 缓存在远程节点而不是MOUNT节点。我读取了一个位于远程节点的文件,它被缓存在MOUNT节点中。如何解释这种现象?
linux - GlusterFS 客户端不缓存dentries/inode?
我已经在节点 A、B、C 中安装了 GlusterFS。节点 A 和 B 是 GlusterFS 服务器(brick1-4),同时它们是用于创建文件的 GlusterFS 客户端。并且节点 C 不存在砖块,它只是一个 GlusterFS 客户端来挂载mount -t glusterfs nodeA:/XXX /mnt/glusterfs
。
这是问题:
- 在节点C,我执行
time ls /mnt/glusterfs
,第一次是10s,第二次是0.3s,它从缓存中获取了dentry。在free -m
节点 C 中,它根本没有改变。所以我free -m
在节点 A 和 B 中执行,使用的内存增加了。 - 换句话说,dentry 被缓存在服务器中,客户端没有缓存 dentry。
- 如何解释这种现象?顺便说一句,Gluster 版本是 3.3.0。
这里是测试,controller节点和compute2节点是两个GlusterFS服务器,compute1节点是GlusterFS客户端(不带砖),挂载到/mnt/glusterfs。我在compute1节点执行ls.sh列出目录。
'free -m before and after the ls.sh in compute1'
控制器节点和compute2节点通过'echo 3 > /proc/sys/vm/drop_caches'清除了缓存,'free -m'之前的结果并且在图片中显示了 ls.sh 之后。
glusterfs - 从 gluster 复制中排除文件名
在 glusterfs 3.5.2 中,是否可以不根据文件名复制某些文件?
我在过滤器或翻译器中看不到此功能。