fastdfs初步安装整理

来源:互联网 发布:费米估算法 编辑:程序博客网 时间:2024/05/22 03:38

本文只介绍fastdfs初步安装过程,不涉及原理

===环境准备===

yum install make cmake gcc gcc-c++
yum -y install zip unzip
yum install perl*
yum install cpan
yum install vim

===fastdfs安装===

cd /usr/local/software/
unzip libfastcommon-master.zip -d /usr/local/fast/
cd /usr/local/fast/libfastcommon-master/
./make.sh
./make.sh install
mk dir /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


cd /usr/local/software
tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/fast/
cd /usr/local/fast/FastDFS/
./make.sh
./make.sh install


vim /etc/init.d/fdfs_storaged
%s+/usr/local/bin+/usr/bin
vim /etc/init.d/fdfs_trackerd
%s+/usr/local/bin+/usr/bin

===tracker===

cd /etc/fdfs/
cp tracker.conf.sample tracker.conf
vim /etc/fdfs/tracker.conf
修改路径为:
base_path=/fastdfs/tracker


mkdir -p /fastdfs/tracker


启动tracker命令:/etc/init.d/fdfs_trackerd start
查看进程命令:ps -el | grep fdfs
停止tracker命令:/etc/init.d/fdfs_trackerd stop

===storage===

cd /etc/fdfs/
cp storage.conf.sample storage.conf
vim /etc/fdfs/storage.conf
修改内容:
base_path=/fastdfs/storage
store_path0=/fastdfs/storage
tracker_server=192.168.1.172:22122
http.server_port=8888


mkdir -p /fastdfs/storage
启动storage:/etc/init.d/fdfs_storaged start
查看进程命令:ps -ef | grep fdfs
关闭storage:/etc/init.d/fdfs_storaged stop

===client===

cd /etc/fdfs/
cp client.conf.sample client.conf
vim /etc/fdfs/client.conf
修改内容:
base_path=/fastdfs/tracker
tracker_server=192.168.1.172:22122

===测试===

cd /usr/bin/
ls | grep fdfs
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/software/come.jpg

===防火墙===

命令:vim /etc/sysconfig/iptables
添加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
重启:service iptables restart


可以设置开机启动跟踪器:(一般生产环境需要开机启动一些服务,如keepalived、linux、tomcat等等)
命令:vim /etc/rc.d/rc.local
加入配置:/etc/init.d/fdfs_trackerd start

===nginx===

cd /usr/local/software/
tar -zxvf /usr/local/software/fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/fast/
vim /usr/local/fast/fastdfs-nginx-module/src/config
修改:
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/


cp /usr/local/fast/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf
修改内容:比如连接超时时间、跟踪器路径配置、url的group配置、
connect_timeout=10
tracker_server=192.168.1.172:22122
url_have_group_name = true
store_path0=/fastdfs/storage


cd /usr/local/fast/FastDFS/conf/
cp http.conf mime.types /etc/fdfs/
ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
vim nginx.conf


cd /usr/local/software/
tar -zxvf nginx-1.6.2.tar.gz -C /usr/local/
cd /usr/local/nginx-1.6.2/
./configure --add-module=/usr/local/fast/fastdfs-nginx-module/src/ && make && make install


cd /usr/local/nginx/conf/
vim nginx.conf
修改内容为:
listen 8888;
server_name localhost;
location ~/group([0-9])/M00 {
    #alias /fastdfs/storage/data;
    ngx_fastdfs_module;
}
注意:nginx里的端口要和第五步 配置FastDFS存储中的storage.conf文件配置一致,
也就是(http.server_port=8888)
/usr/local/nginx/sbin/nginx

测试地址:
http://192.168.148.132:8888/group1/M00/00/00/wKiUg1mNFV2AH7y0AAYsIFQr1Z4228.jpg