在centos7的环境下安装fastdfs
1、安装gcc
fastdfs是C语言开发的,要对fastdfs编译安装必须首先由gcc的环境,如果以前系统安装了nginx,则不需要安装这个环境,本机已经安装过了nginx了。
yum install -y gcc gcc-c++
2、安装libevent
若系统已经有图形界面则不要安装此环境了。
3、 安装libfastcommon
1、本机把libfastcommon放在了/usr/src的目录下了,对其进行解压
1、进行解压:tar -zxvf libfastcommonV1.0.7.tar.gz
2、进入libfastcommonV1.0.7目录下,会看到make.sh的可执行文件
3、对其编译和安装:
./make.sh #编译
./make.sh install #安装
2、libfastcommon安装后会在/usr/lib64生成 libfastcommon.so 库文件,需要把 libfastcommon.so文件拷贝到/usr/lib下面
cp /usr/lib64/ libfastcommon.so /usr/lib
4、安装FastDFS
进入fastdfs根目录执行下列命令
./make.sh
./make.sh install
安装成功将安装目录下的conf下的文件拷贝到/etc/fdfs/****意:
安装的
源文件目录在:/usr/src/
可执行文件目录在:/usr/local/bin
所有配置文件目录在:/etc/fdfs(该目录下会产生tracker.conf、storage.conf及client.conf)
5、配置和启动Tracker Server
1、切换目录到: /etc/fdfs/ 目录下;
2、修改配置文件
vim /etc/fdfs/tracker.conf
3、创建fastdfs文件夹
4、mkdir /opt/fastdfs
5、启动tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
注意:在/opt/fastdfs/ 目录下生成两个目录, 一个是数据,一个是日志;
生成的两个文件
运行成功的显示
6、配置和启动storage
1、修改配置文件 vim /etc/fdfs/storage.conf 配置如下图
2、创建fdfs_storage的文件夹 运行命令: mkdir /opt/fastdfs/fdfs_storage
3、启动storage, 运行命令:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
启动后即进入/opt/fdfs_storage/data 目录下,显示目录如下
7、上传图片测试(FastDFS安装成功可通过/usr/bin/fdfs_test测试上传、下载等操作。)
1、修改/etc/fdfs/client.conf
2、比如将/root下的一张图片(图片自己用xftp先放到root下)上传到FastDFS中:其指令如下
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/winteriscoming.jpg
上传成功后的显示图,对应的上传路径:
/opt/fastdfs/fdfs_storage/data /00/00/CgwLZF7HyreAF1piAAtUf2WTHQs973_big.jpg
由于现在还没有和nginx整合无法使用http下载
8、FastDFS 和nginx整合
在每个tracker上安装nginx,的主要目的是做负载均衡及实现高可用。如果只有一台tracker可以不配置nginx。
一个tracker对应多个storage,通过nginx对storage负载均衡
1、安装nginx整合插件fastdfs-nginx-module
上传fastdfs-nginx-module_v1.16.tar.gz上传到 /usr/src,并解压,编辑配置文件:修改config文件将/usr/local/路径改为/usr/
将FastDFS-nginx-module/src下的mod_fastdfs.conf拷贝至/etc/fdfs/下,其指令:cp mod_fastdfs.conf /etc/fdfs/
修改mod_fastdfs.conf的内容:
其指令:vim /etc/fdfs/mod_fastdfs.conf
继续修改
继续修改 url中包含group名称
继续修改 #指定文件存储路径
将libfdfsclient.so拷贝至/usr/lib下,其指令如下
[aaa@qq.com src]# cp /usr/lib64/libfdfsclient.so /usr/lib/
2、创建nginx/client目录 其指令如 mkdir -p /var/temp/nginx/client
3、添加fastdfs-nginx-module模块
进入nginx根目录,执行指令./configure,
./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi \ --add-module=/usr/local/fastdfs-nginx-module/src
|
其结果如下:
4、编辑nginx.conf,其指令如下
vim /usr/src/nginx/conf/nginx.conf
到此完成,可以测试了。
上一篇: RabbitMQ与spring结合-fanout消息
下一篇: RabbitMQ死信机制实现延迟队列
推荐阅读
-
利用n 升级工具升级Node.js版本及在mac环境下的坑
-
在centos7下安装python3的步骤
-
CentOS7下 yum方式安装Nginx的实现步骤
-
nginx 0.8.54/1.0.0 在cygwin环境下的编译(包括 nginx_mod_h264_streaming-2.2.7)
-
sql server 2005 在 windows7 下的安装教程
-
在window和Linux下,Node.js的安装和配置教程
-
在lnmp环境中的nginx编译安装
-
Centos7下安装与卸载docker应用容器引擎的方法
-
Qt最新版5.12.2在Win10环境静态编译安装和部署的完整过程(VS2017)
-
JavaWeb入门——在Windows环境下安装Tomcat服务器