目录
- 3 安装配置
- 3.1 安装GCC
- 3.2 安装libevent
- 3.3 安装libfastcommon
- 3.4 安装FastDFS
- 3.5 安装fastdfs-nginx-module
- 3.5 安装Nginx
- 3.6 配置FastDFS Tracker
- 3.5.1 配置Tracker
- 3.5.2 启动与关闭
- 3.6 配置FastDFS Storage
- 3.6.1 配置Storage
- 3.6.2 启动与关闭
- 3.7 文件测试
- 3.8 FastDFS命令
名称说明centos7.xlibfatscommonFastDFS分离出的一些公用函数包FastDFSFastDFS本体fastdfs-nginx-moduleFastDFS和nginx的关联模块nginxnginx1.15.43.1 安装GCCFastDFS是由C语言开发的 , 所以首先我们先安装C/C++的一个编译器:GCC 。
[root@node5-vm10 ~]# yum -y install gcc-c++#验证GCC[root@node5-vm10 ~]# whereis gccgcc: /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz
3.2 安装libevent事件通知库libevent也是需要提前安装的 , 这个库是由C语言开发的 , 具有轻量级、开源的、高性能的特点 。[root@node5-vm10 ~]# yum -y install libevent
3.3 安装libfastcommonlibfastcommon是FastDFS官方提供的 , libfastcommon包含了FastDFS运行所需要的一些基础库 。下载地址: https://github.com/happyfish100/libfastcommon/releases 选择合适的版本进行安装 。
#下载[root@node5-vm10 ~]# cd /usr/local/src[root@node5-vm10 src]#wget -O libfastcommon-1.0.43.tar.gzhttps://codeload.github.com/happyfish100/libfastcommon/tar.gz/V1.0.43#解压[root@node5-vm10 src]# tar -zxvf libfastcommon-1.0.43.tar.gz #编译安装[root@node5-vm10 src]# cd libfastcommon-1.0.43[root@node5-vm10 libfastcommon-1.0.43]# ./make.sh[root@node5-vm10 libfastcommon-1.0.43]# ./make.sh install
3.4 安装FastDFS下载地址:https://github.com/happyfish100/fastdfs/releases 选择合适的版本 , 当前最新release版本是6.06#切换目录[root@node5-vm10 libfastcommon-1.0.43]# cd /usr/local/src/ #下载[root@node5-vm10 src]# wget -O fastdfs-6.06.tar.gz https://codeload.github.com/happyfish100/fastdfs/tar.gz/V6.06#解压[root@node5-vm10 src]# tar -zxvf fastdfs-6.06.tar.gz #安装[root@node5-vm10 src]# cd fastdfs-6.06[root@node5-vm10 fastdfs-6.06]# ./make.sh[root@node5-vm10 fastdfs-6.06]# ./make.sh install
默认安装方式安装后的相应文件与目录A、服务脚本:
/etc/init.d/fdfs_storaged/etc/init.d/fdfs_trackerd
B、配置文件(这三个是作者给的样例配置文件)/etc/fdfs/client.conf.sample/etc/fdfs/storage.conf.sample/etc/fdfs/tracker.conf.sample
C、命令工具在 /usr/bin/ 目录下:fdfs_appender_testfdfs_appender_test1fdfs_append_filefdfs_crc32fdfs_delete_filefdfs_download_filefdfs_file_infofdfs_monitorfdfs_regenerate_filenamefdfs_storagedfdfs_testfdfs_test1fdfs_trackerdfdfs_upload_appenderfdfs_upload_file
D、服务启动命令在:/usr/local/src/fastdfs-6.06restart.shsetup.shstop.sh
3.5 安装fastdfs-nginx-module我们在使用FastDFS部署一个分布式文件系统的时候 , 通过FastDFS的客户端API来进行文件的上传、下载、删除等操作 。同时通过FastDFS的HTTP服务器来提供HTTP服务 。但是FastDFS的HTTP服务较为简单 , 无法提供负载均衡等高性能的服务 , 所以FastDFS的开发者(淘宝的架构师余庆)为我们提供了Nginx上使用的FastDFS模块(也可以叫FastDFS的Nginx模块) 。FastDFS 通过 Tracker 服务器 , 将文件放在 Storage 服务器存储 , 但是集群环境下同组存储服务器之间需要进行文件复制 , 有同步延迟的问题 。假设 Tracker 服务器将文件上传到了 storage-server-1 , 上传成功后文件 ID已经返回给客户端 。此时 FastDFS 存储集群机制会将这个文件同步到同组存储storage-server-2 , 在文件还没有复制完成的情况下 , 客户端如果用这个文件 ID 在 storage-server-2 上取文件,就会出现文件无法访问的错误 。而 fastdfs-nginx-module 可以重定向文件链接到源服务器取文件 , 避免客户端由于复制延迟导致的文件无法访问错误 。
经验总结扩展阅读
- 拥有自己的车的句子 人生的第一辆车感悟
- 买了人生第一辆车说说 拥有第一辆车发朋友圈
- 奥比岛:梦想国度暗夜袭击第三章怎么通关
- 奥比岛手游真假暗影第四关要怎么过
- 奥比岛:梦想国度真假暗影第四关怎么通关
- 饭团可以放到第二天吃吗
- 香水篇
- 【第5篇】AI语音简介
- 2023年9月27日搬家怎么样 2023年9月27日搬家吉利吗
- 第2-1-1章 FastDFS分布式文件服务背景及系统架构介绍