FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc;
FastDFS依赖libevent库;
启动tracker,运行如下命令:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart # 查看tracker进程 netstat -ntlp | grep fdfs启动storage,运行如下命令:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart # 查看tracker进程 netstat -ntlp | grep fdfs # 通过monitor来查看storage是否成功绑定: /usr/bin/fdfs_monitor /etc/fdfs/storage.conf测试
# 创建一个文件 echo "Hello fdfs" > /root/aaa.txt # 上传文件到fastdfs文件系统 /usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/aaa.txt日志如下:
This is FastDFS client test program v5.11 Copyright (C) 2008, Happy Fish / YuQing FastDFS may be copied only under the terms of the GNU General Public License V3, which may be found in the FastDFS source kit. Please visit the FastDFS Home Page http://www.csource.org/ for more detail. [2020-10-12 13:51:10] DEBUG - base_path=/home/fastdfs/tracker, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0 tracker_query_storage_store_list_without_group: server 1. group_name=, ip_addr=10.90.21.29, port=23000 group_name=group1, ip_addr=10.90.21.29, port=23000 storage_upload_by_filename group_name=group1, remote_filename=M00/00/00/CloVHV-D7s6AVv9CAAAAC-D6F2A392.txt source ip address: 10.90.21.29 file timestamp=2020-10-12 13:51:10 file size=11 file crc32=3774486368 example file url: http://10.90.21.29/group1/M00/00/00/CloVHV-D7s6AVv9CAAAAC-D6F2A392.txt storage_upload_slave_by_filename group_name=group1, remote_filename=M00/00/00/CloVHV-D7s6AVv9CAAAAC-D6F2A392_big.txt source ip address: 10.90.21.29 file timestamp=2020-10-12 13:51:10 file size=11 file crc32=3774486368 example file url: http://10.90.21.29/group1/M00/00/00/CloVHV-D7s6AVv9CAAAAC-D6F2A392_big.txthttp://10.91.21.29/group1/M00/00/00/CloVHV-D7s6AVv9CAAAAC-D6F2A392_big.txt目前无法直接访问,需部署nginx及相应插件
查看nginx版本:发现fastdfs模块已经安装好了
[root@elk01 nginx-1.10.1]# /usr/local/nginx/sbin/nginx -V nginx version: nginx/1.10.1 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) configure arguments: --prefix=/usr/local/nginx --add-module=/usr/local/src/fastdfs-nginx-module-1.20/src/修改nginx配置文件
vim /usr/local/nginx/conf/nginx.conf在第42行处添加以下配置
location ~/M00 { root /home/fastdfs/storage/data; ngx_fastdfs_module; }启动nginx
cd /usr/local/nginx/sbin/ ./nginx # ./nginx -s stop #此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程 # ./nginx -s quit #此方式停止步骤是待nginx进程处理任务完毕进行停止 # ./nginx -s reload