linux上安装FastDFS

来源:互联网 发布:知茵女装 编辑:程序博客网 时间:2024/05/22 13:48

环境:CentOS 6.3,FastDFS_v5.05

1、软件下载地址:

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gzwget http://jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gzwget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gzwget http://nginx.org/download/nginx-1.8.0.tar.gzwget http://sourceforge.net/projects/pcre/files/pcre/8.32/pcre-8.32.tar.gz/downloadwget 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.gztar -zxvf libevent-1.2.tar.gz cd libevent-1.2./configuremake & 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.soln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.soln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.soln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

4、安装FastDFS:
(1)

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

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

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

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

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

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

group_name=group1bind_addr=192.168.119.128port=23000base_path=/home/yuqing/fastdfsstore_path0=/home/yuqing/fastdfstracker_server=192.168.119.128:22122http.server_port=8888

(3)启动:
启动tracker storage:

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

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

tar -zxvf fastdfs-nginx-module_v1.16.tar.gzcd 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=group1tracker_server=192.168.119.128:22122store_path0=/home/yuqing/fastdfsbase_path=/home/yuqing/fastdfsurl_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./configuremake && 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.gzcd zlib-1.2.11./configuremakemake install

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

(3)nginx安装:

tar -zxvf nginx-1.8.0.tar.gzcd nginx-1.8.0./configure --prefix=/usr/local/nginx --add-module=/home/yq/fastdfs-nginx-module/srcmakemake installcd /usr/local/nginx/confvi 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目录下

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

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 蚊子叮咬后擦风油精了红肿怎么办 机动车已转让没过户出了事情怎么办 签好的合同如果甲方违约怎么办? 饭店没签合同辞职不给工资怎么办 两家为了带孩子闹翻了怎么办啊? 抵押后租赁的房屋被法院拍卖怎么办 房子买20年了没有过户怎么办 二手车没过户行驶证丢了怎么办 买的二手车行驶证丢了怎么办 在京东仓库做事把东西损坏了怎么办 微信显示该账号登陆环境异常怎么办 干洗店把衣服洗坏了怎么办 千牛上怎么改淘宝密码忘记了怎么办 公司收了代理商押金到期不退怎么办 淘宝显示签收但是我没收到货怎么办 淘宝东西没收到显示签收了怎么办 开拼多多店铺的密码忘了怎么办 拼多多密码跟店铺名忘了怎么办 闲鱼上卖出的宝贝被调包了怎么办 上传身份证照片说格式错误该怎么办 我给厂里打的款不给发货怎么办 净值接近不定期份额折算阀值怎么办 有锁电信4g掉了怎么办 在电脑中找不到想作废的发票怎么办 科目三补考费发票丢了怎么办 母婴店飞鹤奶粉突然厂家撤货怎么办 澳门买的保健品感觉是假的怎么办 淘宝买东西提交需求时卡死了怎么办 天猫精灵显示为离线状态怎么办 退货多被淘宝店铺拉入黑名单怎么办 天猫订单3天不发货怎么办 新开的厨卫店越来越没生意怎么办 淘宝积分不够领不到购物津贴怎么办 穿越火线精英集结号积分不足怎么办 天猫购物津贴领多了怎么办 车贷逾期车被开走还不清全款怎么办 孩子特别懒不爱动又胖怎么办 微信的聊天记录被限制了怎么办 门面租金交了一年对方不租了怎么办 离职后社保怎么办 无忧保专业可靠 淘宝店铺被投诉到监管局怎么办