阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux(CentOS 6.4_x86_64)搭建FastDFS文件服务器

124次阅读
没有评论

共计 8394 个字符,预计需要花费 21 分钟才能阅读完成。

我是参考下面的内容搭建的 fastDFS 文件服务器,连接的作者使用的是 CentOS 6.3 x64,我的操作系统是 CentOS 6.4_x86_64,参考连接内容都能搭建成功。

FastDFS_v4.04.tar.gz    http://fastdfs.googlecode.com/files/FastDFS_v4.04.tar.gz
fastdfs-nginx-module_v1.13.tar.gz  http://fastdfs.googlecode.com/files/fastdfs-nginx-module_v1.13.tar.gz
libevent-1.4.14b-stable.tar.gz  https://github.com/downloads/libevent/libevent/libevent-1.4.14b-stable.tar.gz
nginx-1.0.10.tar.gz  http://nginx.org/download/nginx-1.0.10.tar.gz
pcre-8.20.tar.gz  http://sourceforge.net/projects/pcre/files/pcre/8.20/pcre-8.20.tar.gz

tracker server  IP:192.168.41.160
storage server IP:192.168.41.162
storage server IP:192.168.41.163
PHP 客户端 IP:192.168.41.156

————————————– 分割线 ————————————–

CentOS 安装 FastDFS_v4.06 http://www.linuxidc.com/Linux/2013-10/90866.htm

CentOS 6.2 下 FastDFS 的完整安装和配置步骤 http://www.linuxidc.com/Linux/2012-12/75989.htm

FastDFS 分布式文件服务器安装,及配置,测试 http://www.linuxidc.com/Linux/2012-09/71458.htm

CentOS 下搭建 FastDFS http://www.linuxidc.com/Linux/2012-09/70995.htm

FastDFS+Nginx 多硬盘的配置整理 http://www.linuxidc.com/Linux/2012-07/64660.htm

FastDFS 安装使用实战一(安装篇)http://www.linuxidc.com/Linux/2012-01/52112.htm

FastDFS 安装使用实战二(配置篇)http://www.linuxidc.com/Linux/2012-01/52113.htm

FastDFS 安装使用实战三(使用篇)http://www.linuxidc.com/Linux/2012-01/52114.htm

————————————– 分割线 ————————————–

参考文章:

1、安装部署
1.0.1 安装依赖包 libevent (所有机器 )
tar zxvf libevent-1.4.14b-stable.tar.gz
cd libevent-1.4.14b-stable
./configure –prefix=/usr/local/libevent
make
make install
 
1.0.2 安装 fastDFS (tracker、storage、php 端都按照此方法 ) (所有机器)
tar zxvf FastDFS_v4.04.tar.gz
cd FastDFS
vi make.sh // tracker 才需要,storage、php 不用操作此步骤
//64 行左右 删除 #号开启 WITH_HTTPD 和 WITH_LINUX_SERVICE
// 开启自带的 http,据说最新版已经取消自带的 http 功能
./make.sh C_INCLUDE_PATH=/usr/local/libevent/include LIBRARY_PATH=/usr/local/libevent/lib
./make.sh install
// 到这里安装就完毕了
// 可以看到 fastDFS 的相关配置文件
ls /etc/fdfs/
tracker.conf// 负责均衡调度服务器配置文件
client.conf// 客户端上传配置文件
http.conf//http 服务器配置文件
storage.conf// 文件存储服务器配置文件
mime.types// 文件类型配置文件
 
1.0.3 启动 fastDFS tracker (192.168.41.160)
// 创建目录,用于记录 tracker 日志、storage server 等信息。
mkdir -m 777 -p /www/fastDFS
// 修改 tracker.conf
vi /etc/fdfs/tracker.conf
把 22 行 改成 base_path=/www/fastDFS
把 222 行 改成 http.server_port=8088 // 如果本机没用到 8080 可以不修改
把 244 行 改成 #include http.conf // 注意,改完前面有个 #,不要全部去掉

// 启动 tracker

/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
// 查看端口是否开启,看到 22122 和 8088 就说明启动正常。如果没有,查看 /www/fastDFS/logs 里的日志
netstat -tnlp
Linux(CentOS 6.4_x86_64)搭建 FastDFS 文件服务器
 

1.0.4 启动 fastDFS storage (192.168.41.162 192.168.41.163)

// 创建目录,用于存储文件
mkdir -m 777 -p /www/fastDFS
// 修改 storage.conf
vi /etc/fdfs/storage.conf
把 33 行 改成 base_path=/www/fastDFS
把 100 行 改成 store_path0=/www/fastDFS
把 109 行 改成 tracker_server=192.168.41.160:22122// 根据自己的 IP
把 252 行 改成 http.disabled=true // 因为我们要用 nginx 了,这个就关闭它
把 259 行 改成 http.server_port=80
// 启动 storage
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
// 查看端口是否开启,看到 23000 就说明启动正常。如果没有,查看 /www/fastDFS/logs 里的日志
Linux(CentOS 6.4_x86_64)搭建 FastDFS 文件服务器
// 这个时候可以看下 storage 与 tracker 的连接情况
netstat -tnlpa| grep 22122
Linux(CentOS 6.4_x86_64)搭建 FastDFS 文件服务器
 

2、测试上传

2.0.1 配置客户端上传文件 (192.168.41.160)

vi /etc/fdfs/client.conf
把 10 行 改成 base_path=/www/fastDFS
把 14 行 改成 tracker_server=192.168.41.160:22122// 根据自己的 IP
把 29 行 改成 http.tracker_server_port=8088// 这个一定要跟 tracker.conf 里面配置的一样
把 32 行 改成 #include http.conf // 注意,改完前面有个 #,不要全部去掉
// 随意上传个文件
echo ‘fastDFS_test’ >/tmp/test.txt
fdfs_test /etc/fdfs/client.conf upload /tmp/test.txt
Linux(CentOS 6.4_x86_64)搭建 FastDFS 文件服务器
// 看到类似上面的返回,说明文件已经成功上传。如果不是,说明配置出错了,查看日志。
// 记录下这个 URL:http://192.168.41.160:8080/group1/M00/00/00/wKgpolFwG-WANaKzAAAADVt_Kt4300_big.txt

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-06/103382p2.htm

3、nginx 配置

3.0.1 nginx 拓展模块安装 (192.168.41.162 192.168.41.163)
//nginx 的安装比较简单,这里不做解释
// 曾经有过疑问,既然文件是直接被保持在 storage 服务器上,那直接用 nginx 就可以访问了,为什么还要添加这个模块?
// 答:
// 使用扩展模块来解决文件同步延迟问题
// 如果请求文件在当前 storage 上不存在,通过文件 ID 反解出源 storage,直接请求源 storage
//tracker server 上不需要任何 web server
// 在每台 storage server 上部署 web server,直接对外提供 HTTP 服务
// 目前已提供 apache 和 nginx 扩展模块
// 推荐使用扩展模块方式
// 假设 nginx 已经在系统被安装过。
tar zxvf fastdfs-nginx-module_v1.13.tar.gz
/usr/local/nginx/sbin/nginx -V
// 运行后得到原来的编译参数,如:
// –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module –with-openssl=/root/openssl-1.0.0d
cd nginx-1.0.10
./configure –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module –with-openssl=/root/openssl-1.0.0d –add-module=/root/fastdfs-nginx-module/src //fastdfs-nginx-module 的路径根据自己的环境修改
make
make install
cp /root/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf
把 3 行 改成 connect_timeout=20 // 默认 2 秒有点小,可改可不改
把 10 行 改成 base_path=/www/fastDFS/
把 40 行 改成 tracker_server=192.168.41.160:22122 //// 根据自己的 IP
把 53 行 改成 url_have_group_name = true // 使用浏览器访问的时候,需要添加上组名称
把 62 行 改成 store_path0=/www/fastDFS
ln -s /www/fastDFS/data /www/fastDFS/data/M00
// 编辑 nginx.conf
vi /usr/local/nginx/conf/nginx.conf
// 在 server 段添加如下内容:
location /group1/M00/ {alias /www/fastDFS/data/; ngx_fastdfs_module;}
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx
// 这里直接用 usr/local/nginx/sbin/nginx -s reload 有时候会出现 nginx 没办法访问。
3.0.2 nginx 拓展模块验证 (192.168.41.162 192.168.41.163)
// 用浏览器打开我们上面记录的 URL:
//http://192.168.41.160:8080/group1/M00/00/00/wKgpolFwG-WANaKzAAAADVt_Kt4300_big.txt
// 访问 tracker 会被 302 跳转到一台可用的 storage 上面去请求
Linux(CentOS 6.4_x86_64)搭建 FastDFS 文件服务器
// 当然,在另一个节点上也是可以访问的,手动更改 url:
Linux(CentOS 6.4_x86_64)搭建 FastDFS 文件服务器

FastDFS 的详细介绍 :请点这里
FastDFS 的下载地址 :请点这里

更多 CentOS 相关信息见 CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

 

我是参考下面的内容搭建的 fastDFS 文件服务器,连接的作者使用的是 CentOS 6.3 x64,我的操作系统是 CentOS 6.4_x86_64,参考连接内容都能搭建成功。

FastDFS_v4.04.tar.gz    http://fastdfs.googlecode.com/files/FastDFS_v4.04.tar.gz
fastdfs-nginx-module_v1.13.tar.gz  http://fastdfs.googlecode.com/files/fastdfs-nginx-module_v1.13.tar.gz
libevent-1.4.14b-stable.tar.gz  https://github.com/downloads/libevent/libevent/libevent-1.4.14b-stable.tar.gz
nginx-1.0.10.tar.gz  http://nginx.org/download/nginx-1.0.10.tar.gz
pcre-8.20.tar.gz  http://sourceforge.net/projects/pcre/files/pcre/8.20/pcre-8.20.tar.gz

tracker server  IP:192.168.41.160
storage server IP:192.168.41.162
storage server IP:192.168.41.163
PHP 客户端 IP:192.168.41.156

————————————– 分割线 ————————————–

CentOS 安装 FastDFS_v4.06 http://www.linuxidc.com/Linux/2013-10/90866.htm

CentOS 6.2 下 FastDFS 的完整安装和配置步骤 http://www.linuxidc.com/Linux/2012-12/75989.htm

FastDFS 分布式文件服务器安装,及配置,测试 http://www.linuxidc.com/Linux/2012-09/71458.htm

CentOS 下搭建 FastDFS http://www.linuxidc.com/Linux/2012-09/70995.htm

FastDFS+Nginx 多硬盘的配置整理 http://www.linuxidc.com/Linux/2012-07/64660.htm

FastDFS 安装使用实战一(安装篇)http://www.linuxidc.com/Linux/2012-01/52112.htm

FastDFS 安装使用实战二(配置篇)http://www.linuxidc.com/Linux/2012-01/52113.htm

FastDFS 安装使用实战三(使用篇)http://www.linuxidc.com/Linux/2012-01/52114.htm

————————————– 分割线 ————————————–

参考文章:

1、安装部署
1.0.1 安装依赖包 libevent (所有机器 )
tar zxvf libevent-1.4.14b-stable.tar.gz
cd libevent-1.4.14b-stable
./configure –prefix=/usr/local/libevent
make
make install
 
1.0.2 安装 fastDFS (tracker、storage、php 端都按照此方法 ) (所有机器)
tar zxvf FastDFS_v4.04.tar.gz
cd FastDFS
vi make.sh // tracker 才需要,storage、php 不用操作此步骤
//64 行左右 删除 #号开启 WITH_HTTPD 和 WITH_LINUX_SERVICE
// 开启自带的 http,据说最新版已经取消自带的 http 功能
./make.sh C_INCLUDE_PATH=/usr/local/libevent/include LIBRARY_PATH=/usr/local/libevent/lib
./make.sh install
// 到这里安装就完毕了
// 可以看到 fastDFS 的相关配置文件
ls /etc/fdfs/
tracker.conf// 负责均衡调度服务器配置文件
client.conf// 客户端上传配置文件
http.conf//http 服务器配置文件
storage.conf// 文件存储服务器配置文件
mime.types// 文件类型配置文件
 
1.0.3 启动 fastDFS tracker (192.168.41.160)
// 创建目录,用于记录 tracker 日志、storage server 等信息。
mkdir -m 777 -p /www/fastDFS
// 修改 tracker.conf
vi /etc/fdfs/tracker.conf
把 22 行 改成 base_path=/www/fastDFS
把 222 行 改成 http.server_port=8088 // 如果本机没用到 8080 可以不修改
把 244 行 改成 #include http.conf // 注意,改完前面有个 #,不要全部去掉

// 启动 tracker

/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
// 查看端口是否开启,看到 22122 和 8088 就说明启动正常。如果没有,查看 /www/fastDFS/logs 里的日志
netstat -tnlp
Linux(CentOS 6.4_x86_64)搭建 FastDFS 文件服务器
 

1.0.4 启动 fastDFS storage (192.168.41.162 192.168.41.163)

// 创建目录,用于存储文件
mkdir -m 777 -p /www/fastDFS
// 修改 storage.conf
vi /etc/fdfs/storage.conf
把 33 行 改成 base_path=/www/fastDFS
把 100 行 改成 store_path0=/www/fastDFS
把 109 行 改成 tracker_server=192.168.41.160:22122// 根据自己的 IP
把 252 行 改成 http.disabled=true // 因为我们要用 nginx 了,这个就关闭它
把 259 行 改成 http.server_port=80
// 启动 storage
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
// 查看端口是否开启,看到 23000 就说明启动正常。如果没有,查看 /www/fastDFS/logs 里的日志
Linux(CentOS 6.4_x86_64)搭建 FastDFS 文件服务器
// 这个时候可以看下 storage 与 tracker 的连接情况
netstat -tnlpa| grep 22122
Linux(CentOS 6.4_x86_64)搭建 FastDFS 文件服务器
 

2、测试上传

2.0.1 配置客户端上传文件 (192.168.41.160)

vi /etc/fdfs/client.conf
把 10 行 改成 base_path=/www/fastDFS
把 14 行 改成 tracker_server=192.168.41.160:22122// 根据自己的 IP
把 29 行 改成 http.tracker_server_port=8088// 这个一定要跟 tracker.conf 里面配置的一样
把 32 行 改成 #include http.conf // 注意,改完前面有个 #,不要全部去掉
// 随意上传个文件
echo ‘fastDFS_test’ >/tmp/test.txt
fdfs_test /etc/fdfs/client.conf upload /tmp/test.txt
Linux(CentOS 6.4_x86_64)搭建 FastDFS 文件服务器
// 看到类似上面的返回,说明文件已经成功上传。如果不是,说明配置出错了,查看日志。
// 记录下这个 URL:http://192.168.41.160:8080/group1/M00/00/00/wKgpolFwG-WANaKzAAAADVt_Kt4300_big.txt

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-06/103382p2.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计8394字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中