1、安装gcc 环境
yum -y install gcc
2、安装 libevent
FastDFS 依赖 libevent 库,需要安装:
yum -y install libevent
3、安装 libfastcommon
3.1、将 libfastcommonV1.0.7.tar.gz 拷贝至/usr/local/下
cd /usr/local
3.2、解压libfastcommonV1.0.7.tar.gz
tar -zxvf libfastcommonV1.0.7.tar.gz
3.3、进入libfastcommon-1.0.7
cd libfastcommon-1.0.7
3.4、执行安装命令
./make.sh 编译
./make.sh install 安装
3.5、注意事项
libfastcommon 安装好后会自动将库文件拷贝至/usr/lib64 下,由于 FastDFS 程序引用 usr/lib 目录所以需要将/usr/lib64 下的库文件拷贝至/usr/lib 下。命令:
cp -ri /usr/lib64/* /usr/lib
4、安装 tracker server
4.1、和安装libfastcommon类似,进行拷贝、解压、安装命令即可,命令如下:
tar -zxvf FastDFS_v5.05.tar.gz
cd FastDFS
./make.sh 编译
./make.sh install 安装
4.2、安装成功将安装目录下的 conf 下的文件拷贝到/etc/fdfs/下,命令如下:
cp -ri /usr/local/FastDFS/conf/* /etc/fdfs/
4.3、修改tracker.conf配置文件
base_path=/home/fastdfs
http.server_port=80
4.4、启动tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
4.5、检查是否启动了
ps aux|grep tracker
执行结果如下,表示已经启动成功:
5、安装storage server
因为是单机版,tracker和storage安装在同一台服务器上,所以只需要配置storage.conf文件就可以了
5.1、修改storage.conf配置文件
group_name=group1
base_path=/home/ fastdfs
store_path0=/home/fastdfs/fdfs_storage 磁盘挂载地址
tracker_server=192.168.1.100:22122 tracker安装地址
http.server_port=80 http端口
5.2、启动storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
5.3、检查是否启动了
ps aux|grep storage
执行结果如下,表示已经启动成功:
6、上传图片测试
6.1、修改/etc/fdfs/client.conf配置文件
base_path=/home/fastdfs
tracker_server=192.168.1.100:22122
6.2、通过 fdfs_test 程序进行上传图片测试
使用格式:/usr/bin/fdfs_test 客户端配置文件地址 upload 上传文件
比如将/usr/local下的图片上传到FastDFS中:
fdfs_test /etc/fdfs/client.conf upload /usr/local/chang.jpg
上传结果显示如下,表示上传成功:
至此,分布式文件系统单机版FastDFS安装完成。
7、安装过程可能遇到的问题
安装过程中遇到一些问题,简单总结下,如小伙伴们安装过程中遇到同样问题,便于参考:
7.1、安装 libfastcommon,执行./make.sh install时遇到错误,错误如下:
解决方法:执行如下命令:
yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
再次运行./make.sh install 解决了
7.2、启动tracker server时遇到的小错误
原因:home目录下没有fastdfs目录
解决方法:在home目录下建立一个fastdfs文件夹,命令:mkdir fastdfs
7.3、启动storage server时遇到的错误
报错信息:
通过查看了 “ /home/FastDFS/logs ” 下的 storaged.log 文件
[root@admin logs]# more storaged.log
[2018-09-09 20:11:00] ERROR - file: storage_func.c, line: 1183, conf file "/etc/fdfs/storage.conf", tracker: "127.0.0.1:22122
" is invalid, tracker server ip can't be 127.0.0.1
提示tracker server ip 不能为 127.0.0.1
解决:修改 /etc/fdfs/storage.conf 中的 tracker_server
将:tracker_server=127.0.0.1:22122
修改为:tracker_server=192.168.1.100:22122(对应自己的ip)
注意:storage.conf中的配置的tracker_server,如果是在服务器内部使用,可以使用服务器的内网ip地址,如果供其他服务器访问或者本地项目测试,必须使用公网ip。
想了解分布式文件系统FastDFS原理的可以点这里:分布式文件系统FastDFS之原理(一)