问题标签 [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.

0 投票
2 回答
774 浏览

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
0 投票
1 回答
1366 浏览

cassandra - 失败后恢复数据,缓存模式版本不匹配

cassandra 文件系统位于 glusterFS 上,在将 pod 数量缩放到零并备份到 3 后,数据不会加载到 cassandra 中。

有没有办法恢复它?

0 投票
1 回答
298 浏览

glusterfs - 无法让容器使用通过 Rancher 上的 convoy 运行的 glusterfs

我已经按照youtube 上的教程完成了安装- Installed glusterfs and convoy gluster via the catalog

但是,当我尝试启动一个使用 glusterfs 的容器时,它无法启动。它完成了所有通常的阶段,例如网络等,但随后就陷入了Starting (Starting)

0 投票
1 回答
3807 浏览

glusterfs - 如何使用仲裁器 1 将 GlusterFS 副本 2 更改为副本 3?

GlusterFS 3.7 引入了仲裁器卷,它是一种三向复制,其中第三块砖是仲裁器。

使用仲裁器如何从 2 路复制更改为 3 路复制?

我找不到任何将正在运行的副本 2 卷更改为仲裁卷的文档。

参考: https ://gluster.readthedocs.io/en/latest/Administrator%20Guide/arbiter-volumes-and-quorum/

0 投票
1 回答
248 浏览

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会支持这样的使用场景吗?

0 投票
1 回答
3660 浏览

fuse - 在 GlusterFS 中启用直接 I/O 模式

  1. GlusterFS服务器默认会忽略O_DIRECT标志,如何让服务器工作在direct-io模式?
  2. 通过mount -t glusterfs XXX:/testvol -o direct-io-mode=enable mountpoint,GlusterFS 客户端将以直接 io 模式工作,但文件将缓存在托管服务器中。

如何解决客户端和服务器都工作在direct-io模式的问题?

0 投票
2 回答
4370 浏览

linux - 如何禁用linux内核中的页面缓存?

如何避免内核中的页面缓存,应用程序可以直接从磁盘写入或读取数据?在内核中,如何设置?

0 投票
0 回答
429 浏览

linux - fuse 文件系统上的 VFS 缓存(由 fuse 挂载的 glusterfs)

VFS 缓存在 FUSE 上不起作用?在 GlusterFS 客户端中,我通过 fuse 将 GlusterFS 卷挂载到本地 /mnt/glusterfs。但是当我执行“time ls /mnt/glusterfs”时,dentry 缓存在远程节点而不是MOUNT节点。我读取了一个位于远程节点的文件,它被缓存在MOUNT节点中。如何解释这种现象?

0 投票
0 回答
456 浏览

linux - GlusterFS 客户端不缓存dentries/inode?

我已经在节点 A、B、C 中安装了 GlusterFS。节点 A 和 B 是 GlusterFS 服务器(brick1-4),同时它们是用于创建文件的 GlusterFS 客户端。并且节点 C 不存在砖块,它只是一个 GlusterFS 客户端来挂载mount -t glusterfs nodeA:/XXX /mnt/glusterfs

这是问题:

  1. 在节点C,我执行time ls /mnt/glusterfs,第一次是10s,第二次是0.3s,它从缓存中获取了dentry。在free -m节点 C 中,它根本没有改变。所以我free -m在节点 A 和 B 中执行,使用的内存增加了。
  2. 换句话说,dentry 被缓存在服务器中,客户端没有缓存 dentry。
  3. 如何解释这种现象?顺便说一句,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 之后。

控制器节点中 ls.sh 前后“free -m”的结果

0 投票
1 回答
423 浏览

glusterfs - 从 gluster 复制中排除文件名

在 glusterfs 3.5.2 中,是否可以不根据文件名复制某些文件?

我在过滤器或翻译器中看不到此功能。