a. 下载路径https://github.com/happyfish100/libfastcommon/archive/master.zip
b. 解压缩之后安装
./make.sh
./make.sh install
a.下载路径 https://github.com/happyfish100/fastdfs/
b. 解压缩之后安装
./make.sh
./make.sh install
c. 创建数据存储目录,本次在/data/fastdfs
d. 修改配置,安装之后配置文件在目录/etc/fdfs
#配置tracker
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
#创建目录tracker
mkdir –p /data/fastdfs/tracker
#编辑/etc/fdfs/tracker.conf配置文件
vim /etc/fdfs/tracker.conf
#修改tracker的base_path
base_path=data/fastdfs/tracker
#配置storage
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
#创建目录storage
mkdir –p /data/fastdfs/storage
#编辑/etc/fdfs/storage.conf配置文件
#修改storage的base_path、store_path0、tracker_server
base_path=/data/fastdfs/storage
store_path0=/data/fastdfs/storage
tracker_server=tracker所在机器的ip:22122
e. 启动fdfs
fdfs_trackerd /etc/fdfs/tracker.conf start
fdfs_storaged /etc/fdfs/storage.conf start
f. 测试fdfs是否正常工作
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
vim /etc/fdfs/client.conf
#修改内容
base_path=/data/fastdfs/tracker
tracker_server=tracker所在机器的ip:22122
#上传文件测试
fdfs_upload_file /etc/fdfs/client.conf 本机的一个文件绝对路径(本例为/home/sw3_1/nginx_test/fastdfs-nginx-module-1.22.zip)
ps:如果返回类似group1/M00/00/50/Cs4YTF6yg1aAXbEaAABXGQXVSeU.22.zip的file_id则说明文件上传成功
a. 下载fastdfs-nginx-module,下载地址 https://github.com/happyfish100/fastdfs-nginx-module
b. 在安装nginx时增加一个配置项: ./configure --add-module=fastdfs-nginx-module解压缩所在路径/src
这里有一个坑,当make安装nginx时大概率会报错:fdfs_define.h:15:27: 致命错误:common_define.h:没有那个文件或目录
此时需要编辑 “fastdfs-nginx-module解压缩所在路径/src/config”,修改ngx_module_incs、CORE_INCS:
ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
若修改完之后还报错,没办法make进行安装nginx;检查所下载的fastdfs-nginx-module中INSTALL文件信息,是否对fastDFS版本有要求。本人使用nginx1.16.0与fastDFS_v6.06配合安装
c. nginx安装成功之后,进行如下配置;然后启动nginx
#复制mod_fastdfs.conf到/etc/fdfs/
cp fastdfs-nginx-module解压后目录中src/mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf
#修改内容:
vim /etc/fdfs/mod_fastdfs.conf
tracker_server=tracker所在机器的ip:22122
url_have_group_name=true //返回file_id中包含组号
store_path0=/data/fastdfs/storage
#复制http.conf、mime.types到/etc/fdfs/
cp fastdfs-nginx-module目录下http.conf fastdfs-nginx-module目录下的mime.types /etc/fdfs/
#修改nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
location ~/group[0-9]/M00/ {
ngx_fastdfs_module;
}
d. curl http://localhost/group1/M00/00/50/Cs4YTF6yg1aAXbEaAABXGQXVSeU.22.zip测试能否访问
如果需要同步迁移其他机器上fastdfs的文件,可以参考
https://blog.csdn.net/CarolRain/article/details/87809905
本人也曾暴力的使用scp把其他机器的上fastdfs的文件复制到新安装的fastdfs的机器上。然后测试也能正常访问文件;不太确定这种方法是否有隐患。