记一次安装配置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

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

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

[b][i]根据日志googole,bd相关错误[/i][/b]


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配置进行访问

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

[img]http://dl2.iteye.com/upload/attachment/0121/3916/d461ff60-f272-3fa8-96ea-3859f7e481b8.png[/img]


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 一般都能找到解决方案


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


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

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

http://www.cnblogs.com/adolfmc/p/4239575.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值