前提:
需要安装libevent,否则部分功能不全,这里下载libevent-2.0.22.tar.gz,下载后解压:
tar zxf libevent-2.0.22.tar.gz
cd libecent-2.0.22
./configure --prefix=usr
make
sudo make install
1.下载FastFDFS_v4.05.tar.gz,然后解压到一个目录下,进入解压后的目录
2. 执行"sudo ./make.sh",发生如下错误:
编辑make.sh,编辑LIBS=''一行如下(75行):
再次执行,可以了:
然后继续"sudo ./make.sh install",发生如下错误:
修改文件client/fdfs_link_library.sh.in,把24和25行的lib64修改为lib:
再次安装,出现圈住地方,表示安装成功:
FastDFS的配置文件目录如下:
client.conf是配置客户端上传的,Storage.conf是文件存储服务器配置文件,tracker.conf是负载均衡调度服务器配置文件,http.conf是http服务器配置文件,我们根据实际需要进行配置即可,我只有一台服务器,就把Tracker Server和Storage Server都安装在一台机器上了。
3. 启动Tracker Server:
修改conf/tracker.conf,配置目录用于存储日志及storage server信息:
22行:
23行:
68行改为69行(默认指定百分比,我这里修改指定大小):
对于11行的端口,是tracker server提供给storage server访问的,按需修改:
然后:
启动tracker服务器:
sudo fdfs_trackerd conf/tracker.conf
看看启动日志:more /home/ubuntu/fastdfs_tracker/logs/trackerd.log
嗯,说明启动成功:
4. 启动sotrage server:
修改conf/storage.conf:
7行,组名:
100行,设置存储路径,从序号可以看到,可以配置多个存储路径,这里配置一个:
109行,tracker服务器地址:
启动:
sudo fdfs_storaged conf/storage.conf
它正在创建目录:
确保准确启动,看看log:
嗯,到这里,tarcker server和storage server都启动了
5. 测试:
为了方便,这里首先使用FastDFS提供的安装包里的客户端程序,通过了再实际使用编程语言进行实际项目使用:
配置一下conf/client.conf:
10行,配置日志信息存放目录:
然后分别配置tracker_server和http.tracker_server_port即可。
从提供的路径,我们看看storage server对应路径下的文件:
后面有-m是用来存储文件的元信息的。
现在FastDFS可以使用了,后面再测试下程序来进行读写。
原文链接:/ubuntu/353277.html