●首次配置S3QL
在~/.s3ql目录中创建autoinfo2文件,S3QL一个默认的配置文件。这个文件包括AWS access key,S3 bucket名以及加密口令。这个加密口令将被用来加密一个随机生成的主密钥,而主密钥将被用来实际地加密S3QL文件系统数据。
\$ mkdir ~/.s3ql
\$ vi ~/.s3ql/authinfo2
指定的AWS S3 bucket需要预先通过AWS管理面板来创建。为了安全起见,让authinfo2文件仅对创建人可访问。
\$ chmod 600 ~/.s3ql/authinfo2
●创建S3QL文件系统
在AWS S3上创建一个S3QL文件系统,使用mkfs.s3ql工具来创建一个新的S3QL系统。其中bucket名应该与authinfo2文件中所指定的相符。使用“--ssl”参数将强制使SSL连接到后端存储服务器。默认情况下,mkfs.s3ql命令在S3QL文件系统中启用压缩和加密。
\$ mkfs.s3ql s3://[bucket-name] --ssl
输入一个加密口令。请输入在~/.s3ql/autoinfo2中通过“fs-passphrase”指定的那个口令。
如果一个新文件系统被成功创建,你将会看到这样的输出:
●挂载S3QL文件系统
当创建S3QL文件系统之后,下一步要挂载它。首先创建一个本地的挂载点,然后使用mount.s3ql命令来挂载S3QL文件系统。
\$ mkdir ~/mnt_s3ql
\$ mount.s3ql s3://[bucket-name] ~/mnt_s3ql
挂载一个S3QL文件系统不需要特权,只要确定挂载点有写权限即可。
因为性能原因,S3QL文件系统维护了一份本地文件缓存,里面包括了最近访问的文件。可以通过“--cachesize”和“--max-cache-entries”选项来自定义文件缓存的大小。
如果想要除你以外的用户访问一个已挂载的S3QL文件系统,使用“--allow-other”选项。如果你想通过NFS导出已挂载S3QL文件系统到其他设备,使用“--nfs”选项。
\$ df ~/mnt_s3ql
\$ mount | grep s3ql
运行mount.s3ql之后,检查S3QL文件系统是否被成功挂载。