第2-1-2章 传统方式安装FastDFS-附FastDFS常用命令

目录

  • 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命令
3 安装配置下面我们在单台机器上安装FastDFS , 操作系统是64位的CentOS7 。
名称说明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.gz3.2 安装libevent事件通知库libevent也是需要提前安装的 , 这个库是由C语言开发的 , 具有轻量级、开源的、高性能的特点 。
[root@node5-vm10 ~]# yum -y install libevent3.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 install3.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_trackerdB、配置文件(这三个是作者给的样例配置文件)
/etc/fdfs/client.conf.sample/etc/fdfs/storage.conf.sample/etc/fdfs/tracker.conf.sampleC、命令工具在 /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_fileD、服务启动命令在:/usr/local/src/fastdfs-6.06
restart.shsetup.shstop.sh3.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 可以重定向文件链接到源服务器取文件 , 避免客户端由于复制延迟导致的文件无法访问错误 。

经验总结扩展阅读