一、安装依赖包:
yum install gettext gettext-devel libXft libXft-devel libXpm libXpm-devel automake autoconf libXtst-devel gtk+-devel gcc gcc-c++zlib-devel libpng-devel gtk2-devel glib-devel pcre*fastdfs
这里面有需要安装Fast依赖的各种包,一次性安装完成。
二、下载安装 libfastcommon,fastdfs依赖此包:
1、wget下载
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
如果无法下载使用
yum install wget
下载wget下载工具
2、下载解压安装:
tar -zxvf V1.0.7.tar.gz
cd libfastcommon-1.0.7
./make.sh
./make.sh install
三、安装libfastcommon后安装fastdfs
1、下载fastdfs
wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
2、解压并安装
tar -zxvf V5.05.tar.gz
cd fastdfs-5.05
./make.sh
./make.sh install
3、建立文件夹
mkdir /data mkdir /data/fdfs/
mkdir /data/fdfs/data
mkdir /data/fdfs/tracker4、配置tracker.confmkdi /data/fdfs/storage
cd /etc/fdfs/
cp tracker.conf.sample tracker.conf
vi tracker.conf
一般只需改动以下几个参数即可:
disabled=false #启用配置文件
port=22122 #设置tracker的端口号
base_path=/data/fdfs/tracker #设置tracker的数据文件和日志目录(需预先创建)
http.server_port=80 #设置http端口号
如需要进行性能调优,可以参照附录的配置文件的详细说明。
运行前打开防火墙
[root@tracker FastDFS]# iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 22122 -j ACCEPT
[root@tracker FastDFS]# /etc/init.d/iptables save
iptables:将防火墙规则保存到 /etc/sysconfig/iptables:[确定]
启动tracker:
查看是否启动成功/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
netstat -unltp | grep fdfs
5、修改storagecat /data/fdfs/tracker/logs/trackerd.log
cp storage.conf.sample storage.conf vi storage.conf
一般只需改动以下几个参数即可:
disabled=false #启用配置文件
group_name=group1#组名,根据实际情况修改
port=23000#设置storage的端口号
base_path=/data/fdfs/storage #设置storage的日志目录(需预先创建)
store_path_count=1#存储路径个数,需要和store_path个数匹配
store_path0=/fdfs/storage#存储路径
tracker_server=172.16.1.202:22122#tracker服务器的IP地址和端口号
http.server_port=8080 #设置http端口号
如需要进行性能调优,可以参照附录的配置文件的详细说明。
6、更改client.conf,进行测试图片上传
设置base_path=/data/fdfs
更改tracker的IP地址和端口
进入:
cd /usr/local/src/FastDFS/conf
测试上传
/usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg