一、安装Tahoe-LAFS
1、解压缩文件,然后切换到根目录下
2、运行python setup.py build 在这个根目录下的bin文件夹生成tahoe可执行文件,这步操作将下载和创建一些必须的文件
3、运行“bin/tahoe --version"来验证是否安装成功,或者执行"python setup.py trial"让程序自检来验证是否成功
二、运行Tahoe-LAFS
bin文件夹下的tahoe文件用来创建,启动和停止节点。每个节点都有个一个单独的目录,里边有个tahoe.cfg配置文件。节点在这个基本目录中进行读写。
一个网格包括一系列的存储节点和客户节点,这些节点运行Tahoe-LAFS代码。而且还有一个联系节点(introducer node)负责节点之间的联系。
如果bin目录不在系统路径下,那么要使用全路径bin/tahoe,最好将tahoe命令加入系统路径中。
创建一个客户节点,运行"tahoe create-client",这将在节点的基础目录下创建~/.tahoe(/root/.tahoe),将introduce.furl中的路径(introduce.furl的创建在下边将提到)黏贴到.tahoe/tahoe.cfg中[client]字段中的introducer.furl= 中,然后使用"tahoe run ~/.tahoe"命令,然后这个节点就开始运行了,它首先要连接到introducer将它自己连接到网格中的其他节点上。
"tahoe create-client" 命令只创建一个客户节点,并不给其他节点提供磁盘空间,要配置这项的话使用"tahoe create-node" 命令或者查看configuration.rst.
创建一个introducer:为它创建一个新的基础目录,目录的名字任意,cd切换进去,执行"tahoe create-introducer ."然后运行执行"tahoe start ."运行这个introducer,当其运行后,会在private目录下生成一个introducer.furl,这个introducer.furl里边有一个其他introducer必须使用的url以链接到这个introducer。(注意:"tahoe run ."对introducers不起作用)
上述的 "tahoe run" 命令将在前台运行这个节点,在unix中,你可以用"tahoe start"在后台运行它,要停止一个节点使用"tahoe stop"
Tahoe-LAFS中share.happy设置为7,如果存储网络中存储节点的个数小于7的话将不能工作的很好——你上传的东西都将失败。