您现在的位置是:网站首页>linuxlinux

文件系统fastDFS安装

2019-04-15linux

简介FastDFS是一款开源的、分布式文件系统(Distributed File System),由淘宝开发平台部资深架构师余庆开发。 安装需要的软件 1.libfastcommon https://github.com/happyfish100/libfastcommon 2.fastdfs

FastDFS是一款开源的、分布式文件系统(Distributed File System),由淘宝开发平台部资深架构师余庆开发。

安装需要的软件

1.libfastcommon
https://github.com/happyfish100/libfastcommon

2.fastdfs
https://github.com/happyfish100/fastdfs

3.fastdfs-nginx-module
http://nchc.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz

4.nginx
http://nginx.org/download/nginx-1.9.9.tar.gz

安装准备

使用如下命令安装必要的软件

yum -y install wget gcc perl

安装libfastcommon

1.下载

wget https://codeload.github.com/happyfish100/libfastcommon/tar.gz/V1.0.7

2.解压并进入目录

tar -zxvf V1.0.7
cd libfastcommon-1.0.7/

3.执行安装命令

./make.sh
./make.sh install

4.创建软连接
可以看到libfastcommon.so安装到了“/usr/lib64”目录

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

安装fastDFS

1.下载

wget https://codeload.github.com/happyfish100/fastdfs/tar.gz/V5.05

2.解压并进入目录

tar -zxvf V5.05
cd fastdfs-5.05

3.拷贝文件

cd fastdfs-5.05/conf
cp http.conf mime.types /etc/fdfs

4.执行安装命令

./make.sh
./make.sh install

5.fastDFS配置文件说明

  • client.conf 客户端上传配置文件
  • storage.conf 文件存储服务器配置文件
  • tracker.conf 负责均衡调度服务器配置文件
修改fastDFS配置文件

1.进入到配置文件目录

cd /etc/fdfs

2.复制sample配置文件

cp tracker.conf.sample tracker.conf
cp storage.conf.sample storage.conf
cp client.conf.sample client.conf

3.修改tracker.conf配置文件

vi /etc/fdfs/tracker.conf
修改内容如下:
base_path=/home/fastdfs/tracker

4.修改storage.conf配置文件

vi /etc/fdfs/storage.conf
修改内容如下:
group_name=group1
base_path=/home/fastdfs/storage
store_path0=/home/fastdfs/storage
tracker_server=192.168.1.165:22122

安装fastdfs-nginx-module

1.下载

wget http://nchc.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz

2.解压并进入到目录

tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
cd fastdfs-nginx-module

3.修改文件

cd fastdfs-nginx-module
vi src/config
修改内容如下:
CORE_INCS=”$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon”

4.将文件移动到/home/nginx目录

mv fastdfs-nginx-module /home/nginx

5.配置mod_fastdfs.conf

cp /home/nginx/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
vi /etc/fdfs/mod_fastdfs.conf
修改内容如下:
group_name=group1
tracker_server=192.168.1.165:22122
store_path0=/home/fastdfs/storage
base_path=/home/fastdfs/storage

安装nginx

1.安装必要的包

yum -y install gcc automake autoconf libtool make gcc-c++ pcre* zlib openssl openssl-deve

2.下载

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

3.解压并进入目录

tar -zxvf nginx-1.9.9.tar.gz
cd nginx-1.9.9

4.编译

./configure \
—prefix=/home/nginx/nginx-1.9.9 \
—sbin-path=/home/nginx/nginx-1.9.9/nginx \
—conf-path=/home/nginx/nginx-1.9.9/nginx.conf \
—pid-path=/home/nginx/nginx-1.9.9/nginx.pid \
—with-http_ssl_module \
—add-module=/home/nginx/fastdfs-nginx-module/src

5.安装

make -j cat /proc/cpuinfo | grep processor| wc -l && make install

6.修改配置文件

cd /home/nginx/nginx-1.9.9/
修改内容如下:
location /group1/M00 {
root /home/fastdfs/storage/data;
ngx_fastdfs_module;
}

修改防火墙规则

vi /etc/sysconfig/iptables

添加内容

-A INPUT -m state —state NEW -m tcp -p tcp —dport 80 -j ACCEPT
-A INPUT -m state —state NEW -m tcp -p tcp —dport 22122 -j ACCEPT
-A INPUT -m state —state NEW -m tcp -p tcp —dport 23000 -j ACCEPT

重启防火墙

service iptables restart

启动服务

fdfs_trackerd /etc/fdfs/tracker.conf
fdfs_storaged /etc/fdfs/storage.conf
/home/nginx/nginx-1.6.2/nginx

文件服务器测试

fdfs_test /etc/fdfs/client.conf upload /home/logo2.png

上传成功!!

注意:
如访问路径带group,需要修改/etc/fdfs/mod_fastdfs.conf文件。

url_have_group_name = true