准备

预备工具包:
1.libfastcommon-1.0.38.tar.gz
2.fastdfs-5.11.tar.gz
3.fastdfs-nginx-module-1.20.tar.gz
4.libevent-2.1.8-stable.tar.gz

libfastcommon-1.0.38.tar.gz安装$ tar xzvf libfastcommon-1.0.38.tar.gz$ cd libfastcommon-1.0.38$ ./make.sh$ sudo ./make.sh installfastdfs-5.11.tar.gz 安装$ tar xzvf fastdfs-5.11.tar.gz$ cd fastdfs-5.11$ ./make.sh$ sudo ./make.sh install

安装完成测试:

root@iZbp1anc6yju2dks3nw5j0Z:~/yunpan/lib/fastdfs/fastdfs-5.11# fdfs_testThis is FastDFS client test program v5.11Copyright (C) 2008, Happy Fish / YuQingFastDFS may be copied only under the terms of the GNU GeneralPublic License V3, which may be found in the FastDFS source kit.Please visit the FastDFS Home Page http://www.csource.org/for more detail.Usage: fdfs_test <config_file> <operation>        operation: upload, download, getmeta, setmeta, delete and query_servers

配置tracker:

先建立fastdfs存储目录如下:

修改etc/fdfs 配置文件:

root@iZbp1anc6yju2dks3nw5j0Z:/etc/fdfs# lsclient.conf         storage.conf         storage_ids.conf         tracker.confclient.conf.sample  storage.conf.sample  storage_ids.conf.sample  tracker.conf.sample

配置完成后启动tracker:

root@iZbp1anc6yju2dks3nw5j0Z:/home/fastdfs/tracker# /etc/init.d/fdfs_trackerd startStarting FastDFS tracker server:

配置完成:

root@iZbp1anc6yju2dks3nw5j0Z:~# fdfs_monitor /etc/fdfs/client.conf[2019-06-05 16:41:30] DEBUG - base_path=/home/fastdfs/client, 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: 0server_count=1, server_index=0tracker server is 172.17.9.217:22122group count: 1Group 1:group name = group1disk total space = 40187 MBdisk free space = 28282 MBtrunk free space = 0 MBstorage server count = 1active server count = 1storage server port = 23000storage HTTP port = 8888store path count = 1subdir count per path = 256current write server index = 0current trunk file id = 0        Storage 1:                id = 172.17.9.217                ip_addr = 172.17.9.217  ACTIVE                http domain =                version = 5.11                join time = 2019-06-05 16:14:24                up time = 2019-06-05 16:14:24                total storage = 40187 MB                free storage = 28282 MB                upload priority = 10                store_path_count = 1                subdir_count_per_path = 256                storage_port = 23000                storage_http_port = 8888                current_write_path = 0                source storage id =                if_trunk_server = 0                connection.alloc_count = 256                connection.current_count = 0                connection.max_count = 0                total_upload_count = 0                success_upload_count = 0                total_append_count = 0                success_append_count = 0                total_modify_count = 0                success_modify_count = 0                total_truncate_count = 0                success_truncate_count = 0                total_set_meta_count = 0                success_set_meta_count = 0                total_delete_count = 0                success_delete_count = 0                total_download_count = 0                success_download_count = 0                total_get_meta_count = 0                success_get_meta_count = 0                total_create_link_count = 0                success_create_link_count = 0                total_delete_link_count = 0                success_delete_link_count = 0                total_upload_bytes = 0                success_upload_bytes = 0                total_append_bytes = 0                success_append_bytes = 0                total_modify_bytes = 0                success_modify_bytes = 0                stotal_download_bytes = 0                success_download_bytes = 0                total_sync_in_bytes = 0                success_sync_in_bytes = 0                total_sync_out_bytes = 0                success_sync_out_bytes = 0                total_file_open_count = 0                success_file_open_count = 0                total_file_read_count = 0                success_file_read_count = 0                total_file_write_count = 0                success_file_write_count = 0                last_heart_beat_time = 2019-06-05 16:41:02                last_source_update = 1970-01-01 08:00:00                last_sync_update = 1970-01-01 08:00:00                last_synced_timestamp = 1970-01-01 08:00:00

上传文件用法:

Usage: fdfs_upload_file <config_file> <local_filename> [storage_ip:port] [store_path_index]

例子:

root@iZbp1anc6yju2dks3nw5j0Z:~# fdfs_upload_file /etc/fdfs/client.conf get-pip.pygroup1/M00/00/00/rBEJ2Vz3iIWAa43KABoXAeKsnG06224.py