如何在 linux上安装FastDFS
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何在 linux上安装FastDFS,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4807字,纯文字阅读大概需要7分钟。
内容图文
环境: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
1
2
3
4
5
6
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
1
2
3
4
5
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
1
2
3
4
没报错即安装成功,此时,会在/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
1
2
3
4
4、安装FastDFS:
(1)
tar -zxvf V5.05
cd fastdfs-5.05/
./make.sh
./make.sh install
cd /etc/fdfs
1
2
3
4
5
(2)配置文件设置(使用到的目录需要预先创建好,使用mkdir命令创建目录):
cp tracker.conf.sample tracker.conf
cp storage.conf.sample storage.conf
cp client.conf.sample client.conf
1
2
3
tracker.conf:
视情况修改下列几项(此处只修改了bind_addr):
bind_addr=192.168.119.128(ip地址,为空则开发所有ip,如果主机只有一个ip可以不填)
port=22122
http.server_port=8080
1
2
3
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
1
2
3
4
5
6
7
(3)启动:
启动tracker storage:
fdfs_trackerd /etc/fdfs/tracker.conf
fdfs_storaged /etc/fdfs/storage.conf
1
2
5、安装nginx插件:
(1)安装
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
cd fastdfs-nginx-module/src/
1
2
(2)config文件修改:
vi config
1
修改如下配置,原来是
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"
改成
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
1
2
3
这个是很重要的,不然在nginx编译的时候会报错的,我看网上很多在安装nginx的fastdfs的插件报错,都是这个原因,而不是版本不匹配。
将mod_fastdfs.conf配置文件复制到/etc/fdfs/目录下
cp mod_fastdfs.conf /etc/fdfs
1
修改配置(这里我只修改了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
1
2
3
4
5
配置文件服务器的软连接
ln -s /home/yuqing/fastdfs/data /home/yuqing/fastdfs/data/M00 (配置文件中stoage存放数据的路径)
1
同时将以下两个文件复制到/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/
1
2
6、nginx安装:
在每个Storage服务器上安装Nginx
(1)pcre安装:
tar -zxvf pcre-8.32.tar.gz
cd pcre-8.32
./configure
make && make install
1
2
3
4
如果出现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/
1
(2)zlib安装(不安装或者安装失败,后面安装nginx的时候会提示缺少zlib):
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install
1
2
3
4
5
使用在线安装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
1
2
3
4
5
6
7
8
9
在server中添加
location /group1/M00{
root /usrdata/fastdfs/data;
ngx_fastdfs_module;
}
1
2
3
4
启动:
/usr/local/nginx/sbin/nginx
1
安装完成。
7、测试文件上传:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/soft/pcre-8.32.tar.gz
1
成功后可按提示访问: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全部内容,希望文章能够帮你解决如何在 linux上安装FastDFS所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。