linux上安装FastDFS

环境:CentOS 6.3,FastDFS_v5.05

1、软件下载地址:

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
wget http://jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz
wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
wget http://nginx.org/download/nginx-1.8.0.tar.gz
wget http://sourceforge.net/projects/pcre/files/pcre/8.32/pcre-8.32.tar.gz/download
wget https://ncu.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz

2、安装libevent:

wget --no-check-certificate http://www.monkey.org/~provos/libevent-1.2.tar.gz
tar -zxvf libevent-1.2.tar.gz 
cd libevent-1.2
./configure
make & make install

libevent会安装到 /usr/lib 或 /usr/local/lib 下
测试libevent是否安装成功:ls -al /usr/lib | grep libevent(或 ls -al /usr/local/lib | grep libevent)

这里写图片描述

3、安装libfastcommon:

tar -zxvf V1.0.7 
cd libfastcommon-1.0.7/
./make.sh
./make.sh install

没报错即安装成功,此时,会在/usr/lib64目录下生成libfastcommon.so文件。而而FastDFS主程序设置的lib目录是/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

4、安装FastDFS:
(1)

tar -zxvf V5.05
cd fastdfs-5.05/
./make.sh
./make.sh install
cd /etc/fdfs

(2)配置文件设置(使用到的目录需要预先创建好,使用mkdir命令创建目录):

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

tracker.conf:
视情况修改下列几项(此处只修改了bind_addr):

bind_addr=192.168.119.128(ip地址,为空则开发所有ip,如果主机只有一个ip可以不填)
port=22122
http.server_port=8080

storage.conf:
视情况修改下列几项(此处只修改了bind_addr,tracker_server):

group_name=group1
bind_addr=192.168.119.128
port=23000
base_path=/home/yuqing/fastdfs
store_path0=/home/yuqing/fastdfs
tracker_server=192.168.119.128:22122
http.server_port=8888

(3)启动:
启动tracker storage:

fdfs_trackerd /etc/fdfs/tracker.conf
fdfs_storaged /etc/fdfs/storage.conf

5、安装nginx插件:
(1)安装

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

(2)config文件修改:

vi config

修改如下配置,原来是

CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"
改成
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

这个是很重要的,不然在nginx编译的时候会报错的,我看网上很多在安装nginx的fastdfs的插件报错,都是这个原因,而不是版本不匹配。

将mod_fastdfs.conf配置文件复制到/etc/fdfs/目录下

cp  mod_fastdfs.conf /etc/fdfs

修改配置(这里我只修改了tracker_server和url_have_group_name)

group_name=group1
tracker_server=192.168.119.128:22122
store_path0=/home/yuqing/fastdfs
base_path=/home/yuqing/fastdfs
url_have_group_name = true

配置文件服务器的软连接

ln -s /home/yuqing/fastdfs/data /home/yuqing/fastdfs/data/M00  (配置文件中stoage存放数据的路径)

同时将以下两个文件复制到/etc/fdfs/

cp /usr/local/soft/fastdfs-5.05/conf/http.conf /etc/fdfs/
cp /usr/local/soft/fastdfs-5.05/conf/mime.types /etc/fdfs/

6、nginx安装:
在每个Storage服务器上安装Nginx

(1)pcre安装:

tar -zxvf pcre-8.32.tar.gz 
cd pcre-8.32
./configure
make && make install

如果出现configure: error: You need a C++ compiler for C++ support.
错误提示,执行yum install -y gcc gcc-c++就可以了,再接着执行安装命令

因为默认安装在了/usr/local/lib/libpcre.so.1,建立软连接
(不建立后面启动nginx时会提示/usr/local/nginx/sbin/nginx: error while loading shared libraries:
libpcre.so.1: cannot open shared object file: No such file or directory)

ln -s /usr/local/lib/libpcre.so.1 /lib64/

(2)zlib安装(不安装或者安装失败,后面安装nginx的时候会提示缺少zlib):

tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install

使用在线安装yum install zlib的,安装nginx的时候会提示缺少zlib,没弄明白什么原因,难道是姿势不对?

(3)nginx安装:

tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0

./configure --prefix=/usr/local/nginx --add-module=/home/yq/fastdfs-nginx-module/src
make
make install

cd /usr/local/nginx/conf
vi nginx.conf

在server中添加

location /group1/M00{
    root /usrdata/fastdfs/data;
    ngx_fastdfs_module;
}

启动:

/usr/local/nginx/sbin/nginx

安装完成。

7、测试文件上传:

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/soft/pcre-8.32.tar.gz

成功后可按提示访问:example file url:
http://192.168.119.130/group1/M00/00/00/wKh3glldoIaAUru1ABtQZ7TudIk_big.tar.gz
如果提示连接失败,请关闭防火墙或开放指定端口;如果依然失败,检查配置是否正确
可能出现的错误:file: connection_pool.c, line: 110, connect to 192.168.0.197:22122 fail, errno: 111, error info: Connection refused
检查/etc/fdfs/client.conf里的tracker_server配置是否正确

上传的文件保存在/home/yuqing/fastdfs/data/M00/00/00目录下

注:有写错的地方欢迎指出

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值