nginx + FastDFS分布式文件服务器搭建及配置

1、安装libevent
Java代码  
  1. yum install libevent  

2、下载FastDFS程序包

https://code.google.com/p/fastdfs/downloads/list?q=label:Featured

wget http://fastdfs.googlecode.com/files/FastDFS_v3.05.tar.gz

3、解压安装

Java代码  
  1. tar zxvf FastDFS_v3.05.tar.gz2  
  2. cd FastDFS/  
  3. ./make.sh  
  4. ./make.sh install  

4、安装完成后,fastdfs默认的配置文件被放置在/etc/fdfs 目录下面,包含了client.conf  http.conf  mime.types  storage.conf  tracker.conf五个文件,fastdfs进程的启动是以加载的配置文件区分的。源码包中都包含了这三个配置文件。

5、修改tracker.conf 配置文件

base_path=/opt/fdfs

http.server_port=80

    启动tracker进程

Java代码  
  1. fdfs_trackerd /etc/fdfs/tracker.conf  

    检测状态

Java代码  
  1. netstat -tupln|grep tracker  

    如果22122被监听说明启动成功

6、修改storage.conf配置文件

base_path=/opt/fdfs

store_path0=/opt/fdfs

tracker_server=192.168.1.103:22122 (IP改为你指定的IP)

http.server_port=80

启动storage进程

Java代码  
  1. fdfs_storaged /etc/fdfs/storage.conf  

    检测监听

Java代码  
  1. netstat -tupln | grep storage  

    如果23000被监听说明启动成功

四、安装Nginx和fastdfs-nginx-module

wget http://nginx.org/download/nginx-1.6.0.tar.gz

wget http://fastdfs.googlecode.com/files/fastdfs-nginx-module_v1.15.tar.gz

将安装包文件上传到/usr/local中执行以下操作:

1.进入文件目录:

cd /usr/local

2.解压安装包:

tar -zxv -f nginx-1.6.0.tar.gz

tar -xvf fastdfs-nginx-module_v1.15.tar.gz

3.修改安装包目录名称:

mv nginx-1.6.0 nginx

4.进入安装包目录:

cd /usr/local/nginx

5.配置安装目录:

./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf  --add-module=/usr/local/fastdfs-nginx-module/src
6.安装Nginx:

make
make install


五、配置tracker server:

1. vi /etc/fdfs/tracker.conf
bind_addr=192.168.227.128
base_path=/home/tracker/fastdfs

2.配置防火墙:

iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 22122 -j

3.保存配置:

/etc/init.d/iptables save
4. 启动 tracker
/usr/local/FastDFS/bin/fdfs_trackerd /etc/fdfs/tracker.conf

在启动时报错:

/usr/local/bin/fdfs_trackerd: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

执行下面的命令即可正常启动:

echo '/usr/local/libevent-2.0.21/include/' >> /etc/ld.so.conf
echo '/usr/local/libevent-2.0.21/lib/' >> /etc/ld.so.conf
 ldconfig
5. 查看监听程序:

netstat -ntpl | grep fdfs

6. 查看日志文件:

cat /home/tracker/fastdfs/logs/trackerd.log
7.添加开机启动命令行:

vim /etc/rc.d/rc.local
/usr/local/FastDFS/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

 

六、配置storage server
1. vi /etc/fdfs/storage.conf
group_name=group1
bind_addr=192.168.227.130
base_path=/home/storage/fastdfs
store_path0=/home/storage/fastdfs
tracker_server=192.168.227.130:22122
http.server.port=80

2. cp /usr/local/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

3. vi /etc/fdfs/mod_fastdfs.conf
base_path=/home/storage1/fastdfs
group_name=group1

store_path0=/home/stroage1/fastdfs

tracker_server=192.168.227.128:22122

url_have_group_name = true
group_count = 0

4. vi /usr/local/nginx/conf/nginx.conf
   location /group1/M00 {
            root /home/storage1/fastdfs/data;
            ngx_fastdfs_module;
}

猜你喜欢

转载自blog.csdn.net/liyanwei1007/article/details/46379475