1、安装gcc编译器
yum install -y gcc
2、解压安装包
git clone https://github.com/happyfish100/libfastcommon.git
cd libfastcommon
./make.sh && ./make.sh install
上传fastdfs源码包到服务器,这里版本用fastdfs_v5.0.8.tar.gz
tar xf fastdfs_v5.0.8.tar.gz
cd FastDFS
./make.sh && ./make.sh install
3、进入FastDFS目录,执行./make.sh && ./make.sh install 程序安装完成。
4、配置tracter.conf配置文件
disabled=false
bind_addr=10.143.88.34
port=22122
connect_timeout=30
network_timeout=60
base_path=/space/fastdfs
max_connections=8172
#accept_threads=8
work_threads=8
store_lookup=2
store_group=group2
store_server=0
store_path=0
download_server=0
reserved_storage_space = 10%
log_level=info
run_by_group=
run_by_user=
allow_hosts=*
sync_log_buff_interval = 10
check_active_interval = 120
thread_stack_size = 64KB
storage_ip_changed_auto_adjust = true
storage_sync_file_max_delay = 86400
storage_sync_file_max_time = 300
use_trunk_file = false
slot_min_size = 256
slot_max_size = 16MB
trunk_file_size = 64MB
trunk_create_file_advance = false
trunk_create_file_time_base = 02:00
trunk_create_file_interval = 86400
trunk_create_file_space_threshold = 20G
trunk_init_check_occupying = false
trunk_init_reload_from_binlog = false
trunk_compress_binlog_min_interval = 0
use_storage_id = false
storage_ids_filename = storage_ids.conf
id_type_in_filename = ip
store_slave_file_use_link = false
rotate_error_log = false
error_log_rotate_time=00:00
rotate_error_log_size = 0
use_connection_pool = true
connection_pool_max_idle_time = 3600
http.server_port=8080
http.check_alive_interval=30
http.check_alive_type=tcp
http.check_alive_uri=/status.html
配置storage.conf配置文件
disabled=false
group_name=group1
bind_addr=
client_bind=true
port=23000
connect_timeout=30
network_timeout=60
heart_beat_interval=30
stat_report_interval=60
base_path=/space/images
max_connections=4096
buff_size = 256KB
accept_threads=1
work_threads=4
disk_rw_separated = true
disk_reader_threads = 1
disk_writer_threads = 1
sync_wait_msec=50
sync_interval=0
sync_start_time=00:00
sync_end_time=23:59
write_mark_file_freq=500
store_path_count=1
store_path0=/space/images
subdir_count_per_path=256
tracker_server=10.143.88.34:22122
log_level=info
run_by_group=
run_by_user=
allow_hosts=*
file_distribute_path_mode=0
file_distribute_rotate_count=100
fsync_after_written_bytes=0
sync_log_buff_interval=10
sync_binlog_buff_interval=10
sync_stat_file_interval=300
thread_stack_size=512KB
upload_priority=10
if_alias_prefix=
check_file_duplicate=0
file_signature_method=hash
key_namespace=FastDFS
keep_alive=0
use_access_log = false
rotate_access_log = false
access_log_rotate_time=00:00
rotate_error_log = false
error_log_rotate_time=00:00
rotate_access_log_size = 0
rotate_error_log_size = 0
file_sync_skip_invalid_record=false
use_connection_pool = true
connection_pool_max_idle_time = 3600
http.domain_name=
http.server_port=8888
##include mod_fastdfs.conf
5、启动fastdfs
创建存储目录和tracter日志目录
tracter服务器创建 mkdir /space/fastdfs
storage服务器创建 mkdir /space/images
启动tracter服务器 /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
启动storage服务器 /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
6、查看fastdfs存储节点状态
[root@l1-fastdfs3 ~]# /usr/local/bin/fdfs_monitor /etc/fdfs/client.conf
[2016-08-02 15:54:52] DEBUG - base_path=/space/fastdfs, 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 10.143.88.34:22122
group count: 1
Group 1:
group name = group1
disk total space = 17646 MB
disk free space = 13112 MB
trunk free space = 0 MB
storage server count = 2
active server count = 2
storage server port = 23000
storage HTTP port = 8888
store path count = 1
subdir count per path = 256
current write server index = 1
current trunk file id = 0
Storage 1:
id = 10.143.88.32
ip_addr = 10.143.88.32 ACTIVE
http domain =
version = 5.02
join time = 2016-07-20 16:29:12
up time = 2016-07-27 16:37:39
total storage = 17646 MB
free storage = 13118 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= 10.143.88.33
if_trunk_server= 0
total_upload_count = 79
success_upload_count = 79
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 = 79
success_set_meta_count = 79
total_delete_count = 0
success_delete_count = 0
total_download_count = 455
success_download_count = 455
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 = 8017208
success_upload_bytes = 8017208
total_append_bytes = 0
success_append_bytes = 0
total_modify_bytes = 0
success_modify_bytes = 0
stotal_download_bytes = 60558430
success_download_bytes = 60558430
total_sync_in_bytes = 7211305
success_sync_in_bytes = 984415
total_sync_out_bytes = 383459386800
success_sync_out_bytes = 673801
total_file_open_count = 623259
success_file_open_count = 623259
total_file_read_count = 543
success_file_read_count = 543
total_file_write_count = 1245502
success_file_write_count = 622813
last_heart_beat_time = 2016-08-02 15:54:28
last_source_update = 2016-08-01 10:20:06
last_sync_update = 2016-07-20 22:49:51
last_synced_timestamp = 2016-07-20 22:49:43 (8 days 17h:07m:04s delay)
Storage 2:
id = 10.143.88.33
ip_addr = 10.143.88.33 ACTIVE
http domain =
version = 5.02
join time = 2016-07-20 16:29:07
up time = 2016-07-27 15:48:04
total storage = 17646 MB
free storage = 13112 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
total_upload_count = 78
success_upload_count = 78
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 = 78
success_set_meta_count = 78
total_delete_count = 0
success_delete_count = 0
total_download_count = 354
success_download_count = 354
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 = 7089594
success_upload_bytes = 7089594
total_append_bytes = 0
success_append_bytes = 0
total_modify_bytes = 0
success_modify_bytes = 0
stotal_download_bytes = 43460450
success_download_bytes = 43460450
total_sync_in_bytes = 10682511
success_sync_in_bytes = 673801
total_sync_out_bytes = 273763064483
success_sync_out_bytes = 984415
total_file_open_count = 1001331
success_file_open_count = 1001331
total_file_read_count = 413
success_file_read_count = 413
total_file_write_count = 2001854
success_file_write_count = 1000983
last_heart_beat_time = 2016-08-02 15:54:45
last_source_update = 2016-07-29 15:56:47
last_sync_update = 2016-07-20 22:21:39
last_synced_timestamp = 2016-07-20 22:21:35 (11 days 11h:58m:31s delay)
8、FastDFS-zyc来监控FastDFS的状态
本文出自 “SilenceWolf” 博客,请务必保留此出处http://silencewolf.blog.51cto.com/5009737/1867820
原文地址:http://silencewolf.blog.51cto.com/5009737/1867820