记一次安装配置fastdfs的过程

本次安装的系统环境为ubuntu

1.下载相关软件

2.安装并配置相关软件

3.验证

4.遇到的问题


1.下载相关软件
安装fastdfs 首先需安装libevent,由于fastdfs本身集成的web功能较弱,所以这里集成了nginx

下载的软件软件地址如下:

https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz

https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/fastdfs/FastDFS_v4.06.tar.gz

https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/fastdfs/fastdfs-nginx-module_v1.15.tar.gz

http://nginx.org/download/nginx-1.10.2.tar.gz


下载完软件后,开始安装

2.安装并配置相关软件

安装libevent,
解压缩libevent (tar -zxvf libevent-2.0.22-stable.tar.gz)后,进入libevent根目录并执行安装步骤
如下:
cd libevent-2.0.22-stable
./configure
make && make install

为libevent创建软链接到/lib库下,64位系统对应/lib64

ln -s /usr/local/lib/libevent* /lib/
ln -s /usr/local/lib/libevent* /lib64/





安装fastdfs
解压缩fastdfs(tar -zxvf FastDFS_v4.06.tar.gz)后,进入fastdfs根目录并执行安装步骤如下:
cd FastDFS
./make.sh
./make.sh install

这里可能会出现找不到 'pthread'类似错误,主要是不同系统'pthread'路径不一样,导致编译时失败,具体可参见:
http://blog.csdn.net/chen861201/article/details/7341637







安装fastdfs-nginx-module
解压缩fastdfs-nginx-module(tar -zxvf fastdfs-nginx-module_v1.15.tar.gz)


安装nginx
解压缩nginx(tar -zxvf nginx-1.10.2.tar.gz),进入nginx根目录并执行安装步骤如下:
cd nginx-1.2.0
./configure --prefix=/usr/local/nginx --add-module=../fastdfs-nginx-module/src
make && make install

注:--add-module=fastdfs-nginx-module的相关路径(根据自己系统文件的位置填写)



安装完如上软件后,进行相关配置如下:
配置fastdfs相关环境:
tracker配置:
vi /etc/fdfs/tracker.conf
base_path=/opt/oracle/fastdfs/fastdfs_tracker

storage配置
vi /etc/fdfs/storage.conf
base_path=/opt/oracle/fastdfs/fastdfs_storage
store_path0=/opt/oracle/fastdfs/fastdfs_storage
tracker_server=192.168.127.132:22122

如上环境,请 根据自己系统的具体情况进行配置,配置文件夹前需创建文件,具体属性意义参见备注

client配置:
vi /etc/fdfs/client.conf
base_path=/opt/oracle/fastdfs/fastdfs_client
tracker_server=192.168.127.132:22122


ngnix配置:
vi /usr/local/nginx/conf/nginx.conf
server {
    listen       80;
    server_name  localhost;

    location /M00 {
        alias /opt/oracle/fastdfs/fastdfs_storage/data;
        ngx_fastdfs_module;
    }
    ......
}


fastdfs-nginx-module配置:
拷贝mod_fastdfs.conf 到 /etc/fdfs/

cp fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf
base_path=/opt/oracle/fastdfs/fastdfs_storage
tracker_server=192.168.127.132:22122
store_path0=/opt/oracle/fastdfs/fastdfs_storage


配置完相关软件后,就可以启动软件进行验证了
#启动tracker server
/usr/local/bin/fdfs_trackerd  /etc/fdfs/tracker.conf
#启动storage server
/usr/local/bin/fdfs_storaged  /etc/fdfs/storage.conf
#启动nginx
/usr/local/nginx/sbin/nginx

可用如下命令,看进程是否启动:
ps aux | grep tracker
ps aux | grep storage
ps aux | grep nginx

如果未启动,请查看相关软件日志
/opt/oracle/fastdfs/fastdfs_tracker/logs
/opt/oracle/fastdfs/fastdfs_storage/logs
/usr/local/nginx/logs/error.log

根据日志googole,bd相关错误


3.验证
上传文件
/usr/local/bin/fdfs_test /etc/fdfs/client.conf upload /opt/test.txt

成功后,会显示相关文件的地址,如:
http://192.168.127.132:8080/group2/M00/00/00/wKh_hFgv_lWABkYXAAAADMBJXek506_big.txt

访问下载(并不能以上述地址直接通过nginx访问):
http://192.168.127.132/M00/00/00/wKh_hFgv_lWABkYXAAAADMBJXek506_big.txt
具体请根据nginx配置进行访问

上传的文件一般在相关路径下:






4.遇到的问题
a.安装fastdfs过程中  如果是 ‘pthread’的类似错误,请参见:
http://blog.csdn.net/chen861201/article/details/7341637

b.request has send,response await...
一直停在这
可查看日志
/opt/oracle/fastdfs/fastdfs_storage/logs
/usr/local/nginx/logs/error.log
google,bd 一般都能找到解决方案



后续:
安装过程如果遇到问题, 一般先查看日志,再googole,bd都能找到问题。通过找问题的过程,可以了解的更多的东西


相关网址:
https://github.com/judasn/Linux-Tutorial/blob/master/FastDFS-Install-And-Settings.md

https://code.google.com/archive/p/fastdfs/downloads

http://www.cnblogs.com/adolfmc/p/4239575.html

猜你喜欢

转载自newjava-sina-cn.iteye.com/blog/2339388
今日推荐