第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 可以重定向文件链接到源服务器取文件,避免客户端由于复制延迟导致的文件无法访问错误 。
[root@node5-vm10 fdfs]# cd /usr/local/src[root@node5-vm10 src]# git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1[root@node5-vm10 src]# cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs[root@node5-vm10 src]# cp /usr/local/src/fastdfs-6.06/conf/http.conf /etc/fdfs/[root@node5-vm10 src]# cp /usr/local/src/fastdfs-6.06/conf/mime.types /etc/fdfs/3.5 安装Nginx安装nginx的主要目的是做负载均衡及实现高可用 。tracker集群环境下 , 需要在每个Tracker上安装Nginx,如果只有一台tracker服务器,可以不配置Nginx 。
Storage服务器安装Nginx:
cd /usr/local/src#下载nginx压缩包wget http://nginx.org/download/nginx-1.15.4.tar.gz #解压tar -zxvf nginx-1.15.4.tar.gzcd nginx-1.15.4/#添加fastdfs-nginx-module模块./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/ #编译安装make && make install

推荐阅读