fastFDFS安装

来源:互联网 发布:软件开发 品质管理 编辑:程序博客网 时间:2024/05/17 02:00




fastfs 安装:


1.安装gcc
#yum install make cmake gcc gcc-c++
2.下载使用包
在http://code.google.com/p/fastdfs/downloads/list下载所需文件,此外还需先安装好libevent。
FastDFS内部使用libevent作为http服务器,如果使用apache或者nginx作为http服务器,该步骤可以不需要。
如果系统已经安装libevent,需要先卸载,命令如下:
yum –y remove libevent
  安装libevent,命令如下
  #tar -xvf libevent-2.0.20-stable.tar.gz
  #cd libevent
  #./configure –prefix=/usr
  #make
  #make install
下载fastdfs软件包:
#wget https://sourceforge.net/projects/fastdfs/files/FastDFS%20Server%20Source%20Code/FastDFS%20Server%20with%20PHP%20Extension%20Source%20Code%20V5.08/FastDFS_v5.08.tar.gz
下载libfastcommon软件包:
# wget -O listfastcommon-master.zip https://github.com/happyfish100/libfastcommon/archive/master.zip
3.安装libfastcommon
# unzip libfastcommon-master.zip  -d /usr/local/fast
# cd /usr/local/fast/libfastcommon-master/
# ./make.sh
# ./make.sh install
注意安装的路径:libfastcommon默认安装到了/usr/lib64/这个
4.进行软链接创建
FastDFS主程序设置的目录为/usr/local/lib/,而我们的安装目录为/usr/lib64,所以我们需要创建/
usr/lib64/下的一些核心执行程序的软连接文件。


创建目录(如果不存在)
#mkdir /usr/local/lib/


创建软链接
#ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
#ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
#ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
#ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
5.安装FastDFS
解压
# tar -zxvf FastDFS_v5.08.tar.gz -C /usr/local/fast
安装编译
#cd /usr/local/fast/FastDFS/
#./make.sh
#./make.sh install
6.采用默认安装方式脚本文件说明:
服务脚本在:
/etc/init.d/fdfs_storaged
/etc/init.d/fdfs_trackerd
可使用命令查看:
# cd /etc/init.d/ && ls | grep fdfs
配置文件在:
/etc/fdfs/client.conf.sample
/etc/fdfs/storage.conf.sample
/etc/fdfs/tracker.conf.sample
可使用命令查看:
# ll /etc/fdfs
命令行工具在/usr/bin/目录下,Fdfs_*的一些列执行脚本
可使用命令查看:
# ll /usr/bin | grep fdfs


老版本:
因为FastDFS服务脚本设置的bin目录为/usr/local/bin/下,但是实际我们安装在了/u
sr/bin/下面。所以我们需要修改FastDFS配置文件中的路径,也就是需要修改俩
个配置文件:
#vi /etc/init.d/fdfs_storaged
进行全局替换命令:%s+/usr/local/bin+/usr/bin
#vi /etc/init.d/fdfs_trackerd
进行全局替换命令:%s+/usr/local/bin+/usr/bin


7.配置跟踪器
进入 cd/etc/fdfs/ 目录配置跟踪器文件,把tracker.conf.sample文件
进行cope一份:去修改tracker.conf文件
# cp tracker.conf.sample tracker.conf
修改tracker.conf文件
#vi /etc/fdfs/tracker.conf
如下所示:我们暂时修改配置文件里的base_path即可。
base_path=/home/dyp/fdfs/tracker
启动:
# /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
# /usr/bin/restart.sh /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf




8.配置存储器
进入 cd/etc/fdfs/ 目录配置跟踪器文件,把tracker.conf.sample文件
进行cope一份:去修改storage.conf文件
# cp storage.conf.sample storage.conf
storage.conf文件
#vi /etc/fdfs/storage.conf
如下所示:我们暂时修改配置文件里的tracker_server
base_path=/home/dyp/fdfs/storage
store_path0=/home/dyp/fdfs/storage/files
tracker_server=10.1.6.12:22122


启动:
# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
# /usr/bin/restart.sh /usr/bin/fdfs_storaged /etc/fdfs/storage.conf


本机测试:
# cp client.conf.sample client.conf
# vi client.conf
base_path=/home/dyp/fdfs/client
tracker_server=10.1.6.12:22122


启动:
#/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /etc/fdfs/client.conf
返回在:group1/M00/00/00/CgEGDFmJyFeAUrX2AAAFt2iwuNI77.conf


8.fastdfs 与nginx整合
下载:
# wget http://mirrors.sohu.com/nginx/nginx-1.9.9.tar.gz
# wget https://sourceforge.net/projects/fastdfs/files/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz


# tar -zxvf fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/fast/
修改配置文件:
#vim /usr/local/fast/fastdfs-nginx-module/src/config
修改内容:去掉CORE_INCS=行中的local文件层次
如下:
ngx_addon_name=ngx_http_fastdfs_module
HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/local/lib -lfastcommon -lfdfsclient"
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"


安装nginx:
由于需要安装nginx,需要安装依赖:
#yum -y install  zlib pcre pcre-devel zlib-devel
ll
#unzip pce-8.40.zip -d /usr/local/fast/
#/usr/local/fast/pcre-8.40
# ./configure 
# make && make install


# tar -zxvf nginx-1.9.9.tar.gz -C /usr/local/fast/
#cd /usr/local/fast/nginx-1.9.9
加入模块命令:
#./configure --prefix=/usr/local/nginx --add-module=/usr/local/fast/fastdfs-nginx-module/src/
重新编译:
# make && make install


复制fastdfs-ngin-module中的配置文件,到/etc/fdfs目录中
# cp /usr/local/fast/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
进行修改 /etc/fdfs/mod_fastdfs.conf 文件:
#vi /etc/fdfs/mod_fastdfs.conf
修改内容:比如连接超时时间、跟踪器路径配置、url的group配置、
connect_timeout=10
tracker_server=172.17.0.9:22122
url_have_group_name = true
store_path0=/home/es/fastdfs/storage/files


复制FastDFS里的2个文件,到/etc/fdfs目录中
#cd /usr/local/fast/FastDFS/conf/
#cp http.conf mime.types /etc/fdfs/


创建一个软连接,在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据
的目录。
## ln -s /home/dyp/fdfs/storage/files/data/ /home/dyp/fdfs/storage/files/data/M00/


修改Nginx配置文件
# vi /usr/local/nginx/conf/nginx.conf
添加端口映射配置内容如下
修改内容为:
listen 8888;
server_name localhost;
location ~/group([0-9])/M00{
                root /home/es/fastdfs/storage/files/data/;
                ngx_fastdfs_module;
        }


        注意:nginx里的端口要和配置FastDFS存储中的storage.conf文件配置一致,
也就是(http.server_port=8888)


启动nginx:
# /usr/local/nginx/sbin/nginx 


测试:
先上传文件:
# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/tmp/nginx-1.9.9.tar.gz 
返回:group1/M00/00/00/rBEACVmCf1iAQVElAA2MZNm9iyY.tar.gz


下载测试:
curl -XGET http://localhost:8888/group1/M00/00/00/rBEACVmCf1iAQVElAA2MZNm9iyY
或:
http://120.132.80.200:8888/group1/M00/00/00/rBEACVmCf1iAQVElAA2MZNm9iyY.tar.gz
































原创粉丝点击