GoFUSE是一个基于pyfuse/xmlrpc的分布式文件系统。
项目描述
GoFUSE
描述
GoFUSE是一个基于pyfuse/xmlrpc的分布式文件系统。它可以用于在测试或开发环境中快速在网络上共享文件。
安装
GoFUSE依赖于FUSE(用户空间文件系统接口)。在MacOS上,您可以使用Homebrew通过以下命令安装所需的内核扩展:brew install --cask osxfuse
。在Linux上,您可以运行sudo apt install libfuse
。GoFUSE本身的安装相当简单。
pip3 install GoFUSE
使用
python3 -m GoFUSE.server <directory>
python3 -m GoFUSE.client <mountpoint>
示例
要运行本地的GOFUSE服务器进程(端口5001),您可以运行以下命令
SERVER_URL=127.0.0.1:5001 python3 -m GoFUSE.server .
服务器启动后,您可以像这样使用客户端挂载服务器发布的目录
SERVER_URL=127.0.0.1:5001 python3 -m GoFUSE.client /mnt/data/
选项
可以使用环境变量更改一些GoFUSE内部设置
-
SERVER_URL: 定义IP/FQDN和端口
- 默认值: "0.0.0.0:5000"
- 示例: "127.0.0.1:5001", "192.168.0.1:8080"
-
LOGLEVEL: 更改日志的详细程度
- 默认值: "ERROR"
- 示例: "CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG", "NOTSET"
-
PROTOCOL: 更改访问协议
- 默认值: "http://"
- 示例: "https://"
- 注意:此选项仅适用于客户端。如果您想更改服务器使用的协议,您必须使用代理(此处不包括)。此功能是实验性的,未经测试。
已知问题
在Docker环境中,您可能需要以特权模式运行容器,以便能够注入所需的FUSE扩展。
此文件系统实现不打算在生产环境中使用 - 通过xmlrpc发送所有数据有相当大的开销,并且当传输大文件时可能会引发问题。
项目详情
关闭
GoFUSE-0.0.8.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ee0c2e55b035e94fda046dc62669ebc74f3a6b75ddc57e4ce0ec17c312d28f6f |
|
MD5 | 6ad34e47471c00146f93df8053b8c097 |
|
BLAKE2b-256 | 9c720a5d16210c313babb928963607b81d221e928d1260afb549444fa8582132 |