預備工具包:
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.gznginx
libfastcommon-1.0.38.tar.gz安裝 $ tar xzvf libfastcommon-1.0.38.tar.gz $ cd libfastcommon-1.0.38 $ ./make.sh $ sudo ./make.sh install fastdfs-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_test 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. Usage: fdfs_test <config_file> <operation> operation: upload, download, getmeta, setmeta, delete and query_servers
先創建fastdfs存儲目錄以下:
修改etc/fdfs 配置文件:app
root@iZbp1anc6yju2dks3nw5j0Z:/etc/fdfs# ls client.conf storage.conf storage_ids.conf tracker.conf client.conf.sample storage.conf.sample storage_ids.conf.sample tracker.conf.sample
配置完成後啓動tracker:dom
root@iZbp1anc6yju2dks3nw5j0Z:/home/fastdfs/tracker# /etc/init.d/fdfs_trackerd start Starting FastDFS tracker server:
啓動 storage工具
fdfs_storaged /etc/fdfs/storage.conf start
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: 0 server_count=1, server_index=0 tracker server is 172.17.9.217:22122 group count: 1 Group 1: group name = group1 disk total space = 40187 MB disk free space = 28282 MB trunk free space = 0 MB storage server count = 1 active server count = 1 storage server port = 23000 storage HTTP port = 8888 store path count = 1 subdir count per path = 256 current write server index = 0 current 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.py group1/M00/00/00/rBEJ2Vz3iIWAa43KABoXAeKsnG06224.py