BOINC 远程管理方式

北半球冬季,差不多最冷的那部分来了。
作为没有集中供暖地区,自然就是考虑电辅助加热,这时候就把BOINC这样的分布式志愿计算开起来,一举两得。

除了Folding@home,其他比较知名的分布式项目,都在 BOINC 平台部署,所以这差不多是最流行的志愿计算客户端。
还涵盖了包括Windows、Linux、macOS、Android等平台。

BOINC图形化界面……也很简洁

虽然在官方的指导文件里已经有了,而且在交流版块的页面里也有好心人不厌其烦教学,不过本篇还是将目前情况汇集介绍一下。

BOINC远程管理


BOINC自带局域网内的远程管理功能,但是有两点困难,造成知名度低:
  1. 不在图形化界面(BOINC Manager)里配置;
  2. 默认关闭。

开启远程管理

所以要进行对于局域网内机器的管理,我们要做两件事:
  1. 记录该机器的远程接入口令/密码;
  2. 开启该机的BOINC客户端的“支持远程接入”。

在安装BOINC并运行后,会自然生成一个远程连接口令,其位于相关数据目录的 gui_rpc_auth.cfg 文件内。

gui_rpc_auth.cfg
用任意文本编辑器打开,记录下字符串,就是远程连接用的口令。
如果你愿意用自己好记的内容,也可以进行修改,为了保险,不妨把原本的.cfg文件做一个备份。


而开启远程连接,有三种方法:
  1. 建立白名单,remote_hosts.cfg,每行一个地址
  2. 修改 cc_config.xml ,其中的
    <allow_remote_gui_rpc>1</allow_remote_gui_rpc>
  3. 启动BOINC时,带参数
    --allow_remote_gui_rpc
注意,BOINC的传输使用31416端口。
配置完成建议进行测试,如果不行,可能是单机上的防火墙策略影响了连入。

以上是桌面端的情况。
对于Android客户端,在设定里,开启高级选项,即可直接开启远程管理,
生成的口令默认为星号,点击可以查看或修改。

截图来自7.18.1版Android端BOINC

其实Android的方式更为方便,期待未来版本,可以将这一选项反哺到桌面版本。

使用远程管理

一般是使用电脑的桌面端BOINC,连接其他设备进行管理。

推荐以新建窗口方式,来进行远程管理,这样不会挤占本地的窗口。

截图为Windows端7.16.11版

会询问关于远程计算机的IP和密钥。




推荐以一个本地文本文档,对你手头的设备进行一个统一的记录,以免混乱。


账户管理器


BOINC Manager界面自带账户管理器的页面,其中文版本写作「帐户管理器」。
内有4个第三方管理器。
  1. BAM!
  2. GRCPool
  3. Gridrepublic
  4. Science United

相比BOINC自己的远程管理,账户管理器天然可以穿透局域网,对于比较复杂的局域网结构好管理(就比如你在新加坡和东京各有一个BOINC池)。
缺点在于项目修改后不会即时生效,通常是约1小时或更久的策略同步后才会部署。

4个管理器中,我只认识BAM!,这是来自第三方的计分站点,BoincStats的作品。
官方站点 https://www.boincstats.com/bam/

简单来说,创建一个 BoincStats下的BAM账号,并且绑定到你的跨项目ID (CPID)上。
从目前的消息来看,需要把你其他项目的口令都修改为与BAM中一致的口令才可以进行管理。
之后就可以在网页上进行资源分配策略的调控。

BAM网页使用侧边栏


BAM的参数设置在侧边栏,如果你的网页显示宽度不够,侧边栏会折叠,于是可能会抓瞎。
界面没有中文,但是还算比较好辨识,例如「Hosts」主机,「Work preferences」为场景倾向配置。

我个人还不是很流畅地应用账户管理器,而且和具体的网络设置有点冲突,所以还是以本地单个设备管理为主。

外部链接





之乎
于2022-01-10

评论

此博客中的热门博文

God of War Ragnarök 战神 诸神黄昏 NG+新装备数值

《太鼓之達人 合奏咚咚咚!》PS4版曲目列表

Nier:Automata 尼尔机械纪元 武器升级素材、性能及故事