欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

记一次安装配置fastdfs的过程 nginxfastdfs分布式文件系统 

程序员文章站 2022-05-21 18:58:30
...
本次安装的系统环境为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配置进行访问

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

记一次安装配置fastdfs的过程
            
    
    
        nginxfastdfs分布式文件系统 




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
  • 记一次安装配置fastdfs的过程
            
    
    
        nginxfastdfs分布式文件系统 
  • 大小: 23.9 KB