准备
预备工具包:
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