安装FastDFS
安装libfastcommon
安装FastDFS之前要先安装它的依赖库libfastcommon,
下载地址:https://github.com/happyfish100/libfastcommon.git
解压libfastcommon-master压缩包
unzip libfastcommon-master.zip
或者
tar -zxvf libfastcommon-master.tar.gz
进入libfastcommon目录
cd libfastcommon
编译libfastcommon
./make.sh
安装libfastcommon
./make.sh install
安装FastDFS
下载地址:https://github.com/happyfish100/fastdfs.git
解压FastDFS压缩包
tar -xzf FastDFS_v5.08.tar.gz
或者
unzip fastdfs-master.zip
进入FastDFS目录
cd FastDFS
编译FastDFS
./make.sh
安装FastDFS
./make.sh install
修改配置文件
cd /etc/fdfs/
会看到三个配置文件:
client.conf.sample, tracker.conf.sample,storage.conf.sample
复制,然后配置:
cp client.conf.sample client.conf
cp tracker.conf.sample tracker.conf
cp storage.conf.sample storage.conf
配置storage.conf
# cd /etc/fdfs
# cp storage.conf.sample storage.conf
# vim /etc/fdfs/storage.conf
group_name=group1 #指定组名
base_path=/data/fdfs/storage # 用于存储数据
store_path_count=2 # 设置设备数量
store_path0=/data/fdfs/storage/m0 #指定存储路径0
store_path1=/data/fdfs/storage/m1 #指定存储路径1
# 注意:同一组内存储路径不能冲突,例如:下一个节点的存储路径就是m2,m3....等
tracker_server=10.1.112.56:22122 #指定tracker配置tracker.conf
配置client.conf
配置base_path:
原来 base_path=/home/yuqing/fastdfs 这里需要改为自己的文件路径,
如:base_path=/data/fastdfs/client (这里的文件目录如果没有,要自己新建,
不然会报错)
配置tracker_server:
还有:tracker_server要改为自己的trakcer_server的ip
如:tracker_server=10.1.112.56:22122
启动服务程序
启动tracker server
/usr/bin/fdfs_trackerd/etc/fdfs/tracker.conf restart
启动storage server
# mkdir -pv /data/fdfs/storage/{m0,m1} # 创建数据目录
# service fdfs_storaged start
下载nginx源码,并编译支持fastdfs
# 安装依赖程序
# yum install openssl-devel pcre-devel -y &>/dev/null
# wget http://nginx.org/download/nginx-1.10.1.tar.gz &>/dev/null
# tar xf /root/nginx-1.10.1.tar.gz
# cd /root/nginx-1.10.1
# useradd -r nginx &>/dev/null
#./configure--prefix=/usr/local/nginx--conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre --add-module=../fastdfs-nginx-module/src
# make
# make install
复制配置文件
# cp /root/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
# cp /root/fastdfs-5.0.8/conf/{http.conf,mime.types} /etc/fdfs/
注意:fastdfs-5.0.8
为fastdfs
源码目录,如为更改,应叫fastdfs
配置fastdfs-nginx-module配置文件
# vim /etc/fdfs/mod_fastdfs.conf
base_path=/data/fdfs/storage #存储节点的目录位置
tracker_server=10.1.112.56:22122 #制定tracker-server
storage_server_port=23000
group_name=group1 #制定组名
url_have_group_name = true #访问路径中是否包括组名
store_path_count=1 #配置路径个数
store_path0=/data/fdfs/storage/m0 #指定要查看的路径
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/data/fdfs/storage/m0
配置nginx
# vim /etc/nginx/nginx.conf
location ~ /mage[0-9]+/M00/ {
root /data/fdfs/storage/m0/data/;
ngx_fastdfs_module;
}
# cat >> /etc/profile.d/nginx.sh << EOF
export PATH=$PATH:/usr/local/nginx/sbin
EOF
为存储文件路径穿件链接至M00
# ln -sv /data/fdfs/storage/m0/data /data/fdfs/storage/m0/data/M00
启动nginx和重启storage
启动nginx
# nginx -t
# nginx
# /etc/init.d/fdfs_storaged restart
# ss -tnl|grep -E "(80|23000)"
LISTEN 0 128 *:80 *:*
LISTEN 0 128 *:23000 *:*
参考地址:http://blog.51cto.com/xinzong/1834466