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目录下
注:有写错的地方欢迎指出
- linux上安装FastDFS
- FastDFS在Linux上的安装
- linux上安装分布式文件系统FastDFS(单节点)
- FastDFS分布式文件系统在Linux上的部署和安装
- linux安装FastDFS
- linux 安装fastdfs
- linux下安装FastDFS
- LINUX上部署FastDFS文件服务器
- linux 下安装fastdfs-client
- Linux下安装配置FastDFS
- CentOS上FastDFS安装配置与使用
- FastDfs (四) Fastdfs安装
- 【FastDFS】FastDFS安装配置
- linux下安装FastDFS的疑难问题解决
- Linux 下fastdfs 安装 部署 测试
- linux 安装FastDFS实现分布式文件服务器
- Linux系统中FastDfs安装步骤
- Linux系统下,FastDFS安装配置
- cocos2dx ListView or ScrollView to SCROLL_TO_BOTTOM doubel call to solve
- JavaScript 跟着我的节奏走(流程控制语句)
- 关于ArrayList和LinkedList笔试题
- 使用FastDFS搭建图片服务器单实例篇
- idea svn提交时 忽略.iml文件
- linux上安装FastDFS
- SSM框架
- java 接口与抽象类及区别
- OC-字典
- 游戏编程入门(19):使用演示模式展示游戏
- VS2015编译报错无法打开文件“stdio.h”等问题
- Android getLocationInWindow
- json字符串和json对象之间的相互转换
- leetcode 409. Longest Palindrome