自动化部署
当你成功挂载 JuiceFS 并且能正常使用以后,可以用自动化的方式进行批量安装与挂载,在这里介绍一些常用的方案。
你需要提前准备好 JuiceFS Token,以及对象存储的密钥对,在你的自动化方案中运行 juicefs auth
,创建出配置文件:
sudo juicefs auth myjfs --token xxxxx --accesskey xxxxx --secretkey xxxxx
创建好的配置文件位于 /root/.juicefs/myjfs.conf
,该文件记录了文件系统的名称、对象存储、Token 等关键信息:
/root/.juicefs/myjfs.conf
{
"rootname": "myjfs",
"storage": "oss",
"region": "cn-shanghai",
"bucket": "myjfs.oss-cn-shanghai.aliyuncs.com",
"partitions": 0,
"replicated": false,
"compatible": false,
"public": false,
"blockSize": 4096,
"master": "aliyun-shanghai-1.meta.juicefs.com:9408",
"master_ip": [
"106.4.4.94",
"47.100.10.252",
"47.123.123.227"
],
"password": "xxxxx",
"compress": "lz4",
"accesskey": "xxxxx",
"secretkey": "xxxxx",
"tested": 1,
"token": "xxxxx"
}
ParallelSSH
ParallelSSH 是一个简单易用的并发 SSH 工具,可以帮助你批量操作多个节点,示范如下:
# 以 Ubuntu 为例,安装 parallel-ssh
apt install -y pssh
# 创建 hosts.txt,该文本文件包含所有主机的名称,每行一个
# 在本机完成挂载后,将配置文件批量复制到所有节点
parallel-scp -h hosts.txt -r /root/.juicefs /root/.juicefs
# 批量挂载 JuiceFS
parallel-ssh -h hosts.txt -i juicefs mount jfs /jfs