Chinaunix

标题: fastdfs5.0.5+nginx安装 [打印本页]

作者: q288288    时间: 2014-12-18 15:12
标题: fastdfs5.0.5+nginx安装
本帖最后由 q288288 于 2015-06-01 09:40 编辑

Fastdfs+nginx安装
虚拟机环境 2台centos6.5
192.168.73.128 tracker.test.com tracker
192.168.73.129 s1.test.com    s1
1.      节点和关闭服务
  1. service iptables stop
  2. chkconfig iptables off
  3. vi /etc/selinux/config
复制代码
修改 selinux=disable
2.      Tracker和storage上安装FastDFS

  1. yum install -y gcc gcc-c++
复制代码
解压将安装包复制到/usr/local/src目录下
安装libfastcommon
#step 1. enterthe libfastcommon dir
  1. cd libfastcommon
复制代码
#step 2. make
  1. ./make.sh
复制代码
#step 3. makeinstall
  1. ./make.sh install
复制代码
安装FastDFS
#step 1. 更改make.sh文件中TARGET_CONF_PATH=/usr/local/FastDFS
#step 2. enter the FastDFS dir
  1. cd FastDFS
复制代码
#step 3.execute:
  1. ./make.sh
复制代码
#step 4. makeinstall
  1. ./make.sh install
复制代码
3.      配置Tracker和Storage
修改/etc/fdfs/tracker.conf.sample另存为tracker.conf
Tracker:
  1. mkdir /mnt/fastdfs_tracker
  2. vim /etc/fdfs/tracker.conf
复制代码
base_path=/mnt/fastdfs_tracker
  1. fdfs_trackerd /etc/fdfs/tracker.conf
复制代码
Storage:
  1. mkdir /mnt/fastdfs_storage_info
  2. mkdir /mnt/fastdfs_storage_data
复制代码
base_path=/mnt/fastdfs_storage_info
store_path0=/mnt/fastdfs_storage_data
tracker_server=192.168.73.128:22122
  1. fdfs_storaged /etc/fdfs/storage.conf
复制代码
出错请查看日志:
/mnt/fastdfs_tracker/logs/tracker.log
/mnt/fastdfs_storage_info/logs/storage.log
4.      配置Storage
安装包:

  

安装nginx依赖包

  1. yum install –y openssl-devel pcre-devel zlib-devel
复制代码

设置软连接(ps:可以将下面加入到/etc/rc.d/rc.local):
  1. ln -sv/usr/include/fastcommon /usr/local/include/fastcommon
  2. ln -sv/usr/local/FastDFS/include/fastdfs /usr/local/include/fastdfs
  3. ln -sv/usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
  4. ln -sv/usr/local/FastDFS/lib64/libfdfsclient.so /usr/lib64/libfdfsclient.so
  5. /usr/local/FastDFS/bin/fdfs_trackerd/etc/fdfs/tracker.conf restart
复制代码
注:linux64加载的是lib64目录因此设置软连接至lib64
  1. cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf/etc/fdfs/
  2. vi /etc/fdfs/mod_fastdfs.conf
复制代码

tracker_server=192.168.1.50:22122#修改为tracker server信息

url_have_group_name= true #改为true

store_path0=/mnt/fastdfs_storage_data#改为数据存储路径,和storage.conf一样。

将安装包解压到/usr/local/src目录下
  1. cd /usr/local/nginx-1.7.8
  2. ./configure–prefix=/usr/local/nginx –add-module=/usr/local/fastdfs-nginx-module/src
  3. make &&make install
复制代码
修改nginx配置文件:
  1. vi/usr/local/nginx/conf/nginx.conf
复制代码
location /group1/M00 {
            root /mnt/fastdfs_storage_data;
            ngx_fastdfs_module;
}
安装nginx有问题,可以执行:
  1. yum groupinstall"Development Tools"
  2. ldd $(which /usr/local/nginx/sbin/nginx)
复制代码
命令详解:
Tracker server启动
  1. /usr/local/FastDFS/bin/fdfs_trackerd /etc/fdfs/tracker.conf
复制代码
Storage server启动
  1. /usr/local/FastDFS/bin/fdfs_storaged /etc/fdfs/storage.conf
复制代码

查看是否启动成功

  1. netstat -ntpl | grep fdfs
复制代码


Storage server启动nginx

  1. cd /usr/local/nginx/sbin
复制代码

  1. ~./nginx
复制代码
Nginx.conf
不打开直接下载文件:
location/
{
if($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){
add_headerContent-Disposition: 'attachment;';
}
}

附件如下:
libfastcommon-1.0.7.zip (94.85 KB, 下载次数: 673)
FastDFS_v5.05.tar.gz (337.3 KB, 下载次数: 2767)
nginx-1.7.8.tar.gz (803.83 KB, 下载次数: 1722)
fastdfs-nginx-module_v1.16.tar.gz (17.1 KB, 下载次数: 559)
fastdfs_client_java_v1.10.tar.gz (17.08 KB, 下载次数: 489)
FastDFS_Java_Doc_v1.20.tar.gz (68.95 KB, 下载次数: 580)

作者: lanfen100    时间: 2015-04-30 13:59
前阵子刚装完  赞一个~~
作者: 78425665    时间: 2015-05-31 20:32
楼主,我按照你的步骤来,第二步就出问题了,yum gcc gcc-c++ 这个不行,报错No such command: gcc. Please use /usr/bin/yum --help
需要使用 yum -y install gcc-c++

还有不写哪台机器上修改了那些文件,看不懂啊
作者: q288288    时间: 2015-06-01 09:38
2台服务器分别为track和storage,在两台服务器上需要做的操作都有注明回复 3# 78425665


   
作者: j0622    时间: 2015-06-02 11:08
项目正需要,多谢。
作者: yxyboss    时间: 2015-06-09 10:29
请问为何我做到第三步时/etc/fdfs下没有任何文件(在第二部是我自建了一个/usr/local/FastDFS文件不知有没有影响)
作者: q288288    时间: 2015-06-15 14:08
回复 6# yxyboss

找一下这个目录/usr/local/FastDFS下有的配置到/etc/fdfs下
   
作者: yxyboss    时间: 2015-06-16 15:58
所有问题都解决了,谢了回复 7# q288288


   
作者: daimeiquan    时间: 2015-06-19 15:24
cd /usr/local/nginx-1.7.8
./configure–prefix=/usr/local/nginx –add-module=/usr/local/fastdfs-nginx-module/src
make &&make install


请问这一步fastdfs-nginx-module目录位置是不是写错了?
作者: daimeiquan    时间: 2015-06-19 15:27
CentOS 7 64位,make &&make install安装nginx的时候报错

In file included from /usr/local/src/fastdfs-nginx-module/src/ngx_http_fastdfs_module.c:6:0:
/usr/local/src/fastdfs-nginx-module/src/common.c:21:25: 致命错误:fdfs_define.h:没有那个文件或目录
#include "fdfs_define.h"
                         ^
编译中断。
make[1]: *** [objs/addon/src/ngx_http_fastdfs_module.o] 错误 1
make[1]: 离开目录“/usr/local/src/nginx-1.7.8”
make: *** [build] 错误 2

作者: q288288    时间: 2015-06-23 10:55
回复 9# daimeiquan
这个是nignx-fastdfs依赖包,我是下载这个就解压在/usr/local目录下,你目录在哪就--add那个路径,没有错对~~


   
作者: friendly63    时间: 2015-06-29 10:22
本帖最后由 friendly63 于 2015-06-29 11:11 编辑

回复 11# q288288


同样 64位,make &&make install安装nginx的时候报错

In file included from /usr/local/src/fastdfs-nginx-module/src/ngx_http_fastdfs_module.c:6:0:
/usr/local/src/fastdfs-nginx-module/src/common.c:21:25: 致命错误:fdfs_define.h:没有那个文件或目录
#include "fdfs_define.h"
                         ^
编译中断。
make[1]: *** [objs/addon/src/ngx_http_fastdfs_module.o] 错误 1
make[1]: 离开目录“/usr/local/src/nginx-1.7.8”
make: *** [build] 错误 2

同样安装也是报这个错误了。
作者: q288288    时间: 2015-06-30 15:09
回复 12# friendly63
同样的那个--add module是你的fastdfs-nginx模块路径,你找到那个路径就可以正常安装了

   
作者: friendly63    时间: 2015-06-30 20:11
回复 13# q288288


    已经完成安装了。谢谢。
    多台tracker,部署也是这么部署吗?
    那storage,怎么配置tracker_ip.
作者: q288288    时间: 2015-07-01 15:22
回复 14# friendly63
是的,分号分隔就行了

   
作者: xingducai    时间: 2015-08-08 22:01
亲爱的楼主,我按照你的方式,文件也是你附近下载的,安装了一下在  运行  fdfs_trackerd /etc/fdfs/tracker.conf 报错了
错入信息如下
root@ubuntu:/etc/fdfs# fdfs_trackerd /etc/fdfs/tracker.conf
fdfs_trackerd: error while loading shared libraries: libfastcommon.so: cannot open shared object file: No such file or directory

系统版本Ubuntu14.04 64位的

作者: xingducai    时间: 2015-08-08 22:02
xingducai 发表于 2015-08-08 22:01
亲爱的楼主,我按照你的方式,文件也是你附近下载的,安装了一下在  运行  fdfs_trackerd /etc/fdfs/tracke ...



补充下,在/mnt/fastdfs_tracker 目录下没生成日志
作者: xingducai    时间: 2015-08-09 11:10
已经完成了,之前用Ubuntu14.0出了各种奇葩问题,一怒之下把系统换centos了,然后按照楼主的方法在试了一下,在make nginx的时候还是报错 ,这时候大家别紧张。看错误提示,如果提示找不到头文件文件了,就用linux查找命令找到那个文件把他放入 fastdfs-nginx-module/src。基本上我当时需要找好几处的文件,依次放入就没问题了。
回头想想应该是在 设置软连接的时候出问题了,使得在编译nginx过程找不到模块依赖的头文件

作者: xiongchun82    时间: 2015-08-18 23:59
不打开直接下载文件:
location/
{
if($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){
add_headerContent-Disposition: 'attachment;';
}
}


加了这个启动报错:见附件。

QQ图片20150818235832.png (2.93 KB, 下载次数: 116)

QQ图片20150818235832.png

作者: jljf_hh    时间: 2015-09-05 16:54
赞一个,参考了一下,完成安装。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2