红联Linux门户
Linux帮助

在Ubuntu Server16.04(64Bit)安装FastDFS

发布时间:2017-04-26 09:29:37来源:linux网站作者:CaniculaJim
前提:
需要安装libevent, 否则部分功能不全,这里下载libevent-2.0.22.tar.gz(https://www.linjk.cn:3298/upload/linux/libevent-2.0.22-stable.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(https://www.linjk.cn:3298/upload/linux/FastDFS_v4.05.tar.gz),然后解压到一个目录下,进入解压后的目录
 
2.执行"sudo ./make.sh", 发生如下错误:
在Ubuntu Server16.04(64Bit)安装FastDFS
编辑make.sh,编辑LIBS=''一行如下(75行):
在Ubuntu Server16.04(64Bit)安装FastDFS
再次执行,可以了:
在Ubuntu Server16.04(64Bit)安装FastDFS
然后继续"sudo ./make.sh install",发生如下错误:
在Ubuntu Server16.04(64Bit)安装FastDFS
修改文件client/fdfs_link_library.sh.in,把24和25行的lib64修改为lib:
在Ubuntu Server16.04(64Bit)安装FastDFS
再次安装,出现圈住地方,表示安装成功:
在Ubuntu Server16.04(64Bit)安装FastDFS
FastDFS的配置文件目录如下:
在Ubuntu Server16.04(64Bit)安装FastDFS
client.conf是配置客户端上传的,Storage.conf是文件存储服务器配置文件,tracker.conf是负载均衡调度服务器配置文件,http.conf是http服务器配置文件,我们根据实际需要进行配置即可,我只有一台服务器,就把Tracker Server和Storage Server都安装在一台机器上了。
 
3.启动Tracker Server:
修改conf/tracker.conf,配置目录用于存储日志及storage server信息:
22行:
在Ubuntu Server16.04(64Bit)安装FastDFS
23行:
在Ubuntu Server16.04(64Bit)安装FastDFS
68行改为69行(默认指定百分比,我这里修改指定大小):
在Ubuntu Server16.04(64Bit)安装FastDFS
对于11行的端口,是tracker server提供给storage server访问的,按需修改:
在Ubuntu Server16.04(64Bit)安装FastDFS
然后:
在Ubuntu Server16.04(64Bit)安装FastDFS
启动tracker服务器:
sudo fdfs_trackerd conf/tracker.conf
看看启动日志:more /home/ubuntu/fastdfs_tracker/logs/trackerd.log
嗯,说明启动成功:
在Ubuntu Server16.04(64Bit)安装FastDFS
 
4.启动sotrage server:
修改conf/storage.conf:
7行,组名:
在Ubuntu Server16.04(64Bit)安装FastDFS
37行,增加目录用户存储storage的日志信息等:
在Ubuntu Server16.04(64Bit)安装FastDFS
100行,设置存储路径, 从序号可以看到,可以配置多个存储路径,这里配置一个:
在Ubuntu Server16.04(64Bit)安装FastDFS
109行,tracker服务器地址:
在Ubuntu Server16.04(64Bit)安装FastDFS
启动:
sudo fdfs_storaged conf/storage.conf
它正在创建目录:
在Ubuntu Server16.04(64Bit)安装FastDFS
确保准确启动,看看log:
在Ubuntu Server16.04(64Bit)安装FastDFS
嗯,到这里,tarcker server和storage server都启动了。
 
5.测试:
为了方便,这里首先使用FastDFS提供的安装包里的客户端程序,通过了再实际使用编程语言进行实际项目使用:
配置一下conf/client.conf:
10行,配置日志信息存放目录:
在Ubuntu Server16.04(64Bit)安装FastDFS
然后分别配置tracker_server和http.tracker_server_port即可。
这里上传一个文件看看:
在Ubuntu Server16.04(64Bit)安装FastDFS
从提供的路径,我们看看storage server对应路径下的文件:
在Ubuntu Server16.04(64Bit)安装FastDFS
后面有-m是用来存储文件的元信息的。
现在FastDFS可以使用了,后面再测试下程序来进行读写。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/30295.html