Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在Windows上如何后台运行JuiceFS

在Windows上如何后台运行JuiceFS

作者头像
用户1260683
发布于 2022-03-30 00:17:37
发布于 2022-03-30 00:17:37
3.1K00
代码可运行
举报
运行总次数:0
代码可运行

在Windows上如何后台运行JuiceFS

1. 背景&解决方案

JuiceFS的Badger引擎改造完成以后,需要在Windows下面进行后台运行。因为现有的JuiceFS中还没有在Windows下的后台运行实现,所以需要通过其他途径解决。

现有代码地址 https://github.com/juicedata/juicefs/blob/main/cmd/mount_windows.go#L48

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
func makeDaemon(c *cli.Context, name, mp string, m meta.Meta) error {
    logger.Warnf("Cannot run in background in Windows.")
    return nil
}

网上找了一大圈,发现一个nssm的命令行工具比较好用

  • https://nssm.cc/ 官网
  • https://nssm.cc/release/nssm-2.24.zip 工具下载地址
  • https://git.nssm.cc/nssm/nssm.git 源码仓库

2. 脚本实现

以Windows10下为例,将相关操作封装成对应的批处理。具体如下

1. 服务注册脚本

解压对应的工具到Windows10下面的的D:/juicefs目录即可,同时将编译好的juicefs.exe也放置在同一个目录,创建一个初始化脚本InstallService.bat,该脚本用于注册一个名为JuiceFS的系统服务(开机自启动),并指定对应的挂载盘符,内容如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@echo off
@title Run JuiceFS Background
echo ********************************
echo Setting mount path,(example: mount_path=Z)
set mount_path=Z
set /p mount_path="Set mount_path="
echo Mount JuiceFS To %mount_path%
set dir_name=badger_test
echo dir_name:badgerDB path
echo cache_dir:directory paths of local cache
echo max_uploads:directory paths of local cache
echo cache_size : size of cached objects in MiB (default: 102400)
echo ********************************

set max_uploads=150
set cache_size=102400
set juicefs_dir=D:\juicefs\
set cache_dir=%juicefs_dir%cache

if exist %cache_dir% (
echo "cache exist"
) else (
md %cache_dir%
echo "create cache_dir"
)

%juicefs_dir%nssm.exe install JuiceFS Application=%juicefs_dir%juicefs.exe
%juicefs_dir%nssm.exe set JuiceFS Application %juicefs_dir%juicefs.exe
%juicefs_dir%nssm.exe set JuiceFS AppDirectory %juicefs_dir%
%juicefs_dir%nssm.exe set JuiceFS AppParameters mount  --cache-dir=%cache_dir% --cache-size=%cache_size% --max-uploads=%max_uploads% --no-usage-report --debug  badger://%dir_name%  %mount_path%:
%juicefs_dir%nssm.exe start JuiceFS
2. 服务关停脚本

脚本名称StopService.bat

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@echo off
set juicefs_dir=D:\juicefs\
%juicefs_dir%nssm.exe stop JuiceFS
3. 服务卸载脚本

脚本名称RemoveService.bat

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@echo off
set juicefs_dir=D:\juicefs\
%juicefs_dir%nssm.exe remove JuiceFS confirm

3. 运行须知

需要注意的是,上面的脚本都需要用系统管理员权限运行

运行成功以后,可以成功在资源管理器中看到对应的盘符

系统服务面板会注册一个名为JuiceFS的后台服务

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Ceph对象存储方案 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
NPS 内网穿透:原理、服务端与客户端搭建指南
大家好,我是星哥,之前介绍过ngrok、frp的内网穿透工具,今天来介绍一个NPS的开源内网穿透工具。
星哥玩云
2025/05/14
2770
NPS 内网穿透:原理、服务端与客户端搭建指南
深入浅出:NSSM封装Windows服务工具的使用与介绍
在计算机领域中,Windows服务是一种常见的系统服务,用于提供特定的功能或服务。然而,对于许多用户和开发者来说,管理这些服务可能是一项繁琐的任务。幸运的是,我们可以使用一些工具来简化这个过程。今天,我们将介绍NSSM(Non-Sucking Service Manager)封装Windows服务工具。NSSM是一个免费、开源的Windows服务封装工具,它可以帮助我们轻松地创建、配置和管理Windows服务。
Yeats_Liao
2023/12/13
8.4K0
运维:利用nssm实现Windows服务管理
nssm是一款强大的小型工具,它允许用户将任何可执行文件(包括批处理脚本、exe程序或dll动态链接库)注册为Windows系统服务,并对其进行便捷的管理和控制。本文将介绍如何安装和使用nssm来创建及管理自定义服务。
小明互联网技术分享社区
2024/02/12
5.2K0
运维:利用nssm实现Windows服务管理
JuiceFS 用户必备的 6 个技巧
随着大数据、AI 技术的发展,越来越多的企业、团队和个人开始使用 JuiceFS,本文整理了 6 个超实用的 JuiceFS 技巧,帮助大家提升 JuiceFS 的管理效率。
Juicedata
2023/11/23
3050
Locust + Influxdb + Grafana性能测试——单机模式(Windows篇)
  前面一篇文章Grafana + Prometheus监控篇之Windows监控Linux服务器资源 ,我已经讲过了在windows系统上如何使用Grafana监控Linux服务器资源。这边讲的是如何使用Grafana展示Locust性能测试数据。
全栈测试开发日记
2023/02/02
1.2K0
Locust + Influxdb + Grafana性能测试——单机模式(Windows篇)
JuiceFS 缓存预热详解
缓存预热是一个比较常见的概念,相信很多小伙伴都有所了解。对于 JuiceFS 来说,缓存预热就是将需要操作的数据预先从对象存储拉取到本地,从而获得与使用本地存储类似的性能表现。
Juicedata
2022/04/25
7730
使用FRP内网穿透工具实现"安全访问"家中群晖NAS
有时出差或者外出需要访问家中的群晖NAS,但由于该群晖NAS没有quickconnect服务(原因你懂的),基于安全考虑也不愿意将NAS通过内网穿透的方式直接暴露到公网上
yuanfan2012
2023/09/06
4.2K0
使用FRP内网穿透工具实现"安全访问"家中群晖NAS
前后端都用得上的 Nginx 日常使用经验
最基本组成:一个 server 节点一个域名配置,要添加其他配置添加 server 节点即可
易墨
2023/11/04
1.4K0
前后端都用得上的 Nginx 日常使用经验
基于JuiceFS 的低成本 Elasticsearch 云上备份存储
Elasticsearch 的数据备份是通过快照机制实现的。为了完成集群的快照,需要依赖一个共享存储系统,即所有节点需要挂载到共享存储的同一个目录,并且每个节点对此目录需有读写权限,最初我们使用 NAS(即 NFS)来实现备份,这个方案也已经稳定运行多年。
Juicedata
2023/11/16
2740
基于JuiceFS 的低成本 Elasticsearch 云上备份存储
挖矿恶意程序纪实分析之 Windows 篇
近期接到客户反馈,其网络中有部分 Windows 系统终端机器异常,安全团队经过分析,发现其仍旧是一起网络挖矿事件。
FB客服
2018/07/30
3.4K0
挖矿恶意程序纪实分析之 Windows 篇
【愚公系列】2022年12月 使用NSSM工具部署ELK三件套为Windows服务
nssm是一个服务封装程序,它可以将普通exe程序封装成服务,实现开机自启动,同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。
愚公搬代码
2022/12/18
6410
【愚公系列】2022年12月 使用NSSM工具部署ELK三件套为Windows服务
搭建npm私有仓库——verdaccio
Verdaccio 是一个简单的、零配置要求的本地私有 npm 注册表。无需整个数据库即可开始!Verdaccio 开箱即用,带有自己的小型数据库,并且能够代理其他注册表(例如 npmjs.org),并在此过程中缓存下载的模块。对于那些希望扩展其存储功能的人,Verdaccio 支持各种社区制作的插件,以连接到服务,例如 Amazon 的 s3、Google Cloud Storage或创建您自己的插件
Karl Du
2023/10/20
1.1K0
搭建npm私有仓库——verdaccio
小团队如何妙用 JuiceFS
早些年还在 ENJOY 的时候, 就已经在用 JuiceFS, 并且一路伴随着我工作过的四家小公司, 这玩意对我来说, 已经成了理所应当不可或缺的基础设施, 对于我服务过的小团队而言, 更是实实在在的好帮手. 趁着最近的征文活动, 继续拓展一下我的小团队系列, 介绍下多年来我们团队都在如何使用 JuiceFS.
Juicedata
2022/04/25
6350
JuiceFS 新手必知 24 问
JuiceFS 是一个创新性的软件产品,很多初次尝试的小伙伴对产品和用法感到很多疑惑,所以为了帮助大家快速理解并上手 JuiceFS,我们整理了24个关于 JuiceFS 经典的问题答案,相信经过这 24 问,大家对 JuiceFS 会有更清晰的认识,使用上也会更加得心应手。
Juicedata
2022/09/19
1K0
nssm 将应用写入 Windows 服务
nssm是一个 Windows 服务管理器,可以把应用写入服务,以达到自动重启的功能。
李振
2021/11/26
2.4K0
使用winsw将jar以windows服务的方式运行
但总会有一些特殊情况,如网络环境、设备限制,我们开发的jar不能部署到Linux设备上,必须要部署到windows上。
Blue_007
2023/10/31
3.5K3
使用winsw将jar以windows服务的方式运行
NSSM使用说明
1、说明 NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。它的特点如下:
全栈程序员站长
2022/11/03
2.8K0
实现无限存储:基于JuiceFS 创建 Samba 和 NFS 共享
随着企业数据量的持续增长,存储容量需求日益增大。如何采用没有容量上限的云存储替换本容量有限的本地磁盘,已成为广泛的需求和共识。特别是在企业中常用的 Samba 和 NFS 共享,如果能够使用云存储作为底层存储,就能有效解决存储扩容和本地磁盘损坏导致的数据丢失问题。
Juicedata
2023/08/10
9480
实现无限存储:基于JuiceFS 创建 Samba 和 NFS 共享
windows 运行jar包 生成日志_jar包双击运行
然后修改文件的扩展名为 .bat 或 .cmd 两者在windows都是可以运行的
全栈程序员站长
2022/11/09
3.1K0
windows 运行jar包 生成日志_jar包双击运行
【Deploy】Windows下永远不会嗝屁的服务管理器(守护进程)——NSSM
Windows系统大多数时候并不需要这样的工具,大多数都是有GUI的工具,如IIS,操作也更简单。但是有时候,就没办法了,比如node,python等一些脚本的部署,以及.net core在一些低版本服务器上,还需要额外的安装IIS模块才能部署dotnet core应用。
DDGarfield
2022/06/23
8.4K0
【Deploy】Windows下永远不会嗝屁的服务管理器(守护进程)——NSSM
相关推荐
NPS 内网穿透:原理、服务端与客户端搭建指南
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验