- 论坛徽章:
- 0
|
本帖最后由 hudingchen 于 2017-08-11 16:36 编辑
安装了FastDFS环境,可以正常上传下载文件,但是同一group的storage始终不同步,显示 WAIT_SYNC,请问什么问题??
- fdfs_monitor /etc/fdfs/client.conf
- [2017-08-11 15:31:23] DEBUG - base_path=/home/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 49.4.104.16:22122
- group count: 1
- Group 1:
- group name = group1
- disk total space = 36156 MB
- disk free space = 31637 MB
- trunk free space = 0 MB
- storage server count = 2
- 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 = 49.4.104.18
- ip_addr = 49.4.104.18 ACTIVE
- http domain =
- version = 5.12
- join time = 2017-08-11 13:33:44
- up time = 2017-08-11 13:33:44
- total storage = 39061 MB
- free storage = 35056 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 = 1
- total_upload_count = 2
- success_upload_count = 2
- 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 = 2
- success_set_meta_count = 2
- 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 = 16
- success_upload_bytes = 16
- 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 = 2
- success_file_open_count = 2
- total_file_read_count = 0
- success_file_read_count = 0
- total_file_write_count = 2
- success_file_write_count = 2
- last_heart_beat_time = 2017-08-11 15:31:22
- last_source_update = 2017-08-11 14:40:12
- last_sync_update = 1970-01-01 08:00:00
- last_synced_timestamp = 1970-01-01 08:00:00
- Storage 2:
- id = 49.4.104.21
- ip_addr = 49.4.104.21 WAIT_SYNC
- http domain =
- version = 5.12
- join time = 2017-08-11 14:30:44
- up time = 2017-08-11 14:33:23
- total storage = 36156 MB
- free storage = 31637 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 = 49.4.104.18
- 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 = 2017-08-11 15:31:19
- 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 (never synced)
复制代码
环境配置说明:
fastdfs v5.12
fastdfs-nginx-module v1.16
nginx v1.10.3
3台服务器(1个tracker+2个storage)
tracker-server 49.4.104.16
storage1-server 49.4.104.18
storage2-server 49.4.104.21
storage1 storage.conf
- vim /etc/fdfs/storage.conf
复制代码- # is this config file disabled
- # false for enabled
- # true for disabled
- disabled=false
- # the name of the group this storage server belongs to
- #
- # comment or remove this item for fetching from tracker server,
- # in this case, use_storage_id must set to true in tracker.conf,
- # and storage_ids.conf must be configed correctly.
- group_name=group1
- # bind an address of this host
- # empty for bind all addresses of this host
- bind_addr=
- # if bind an address of this host when connect to other servers
- # (this storage server as a client)
- # true for binding the address configed by above parameter: "bind_addr"
- # false for binding any address of this host
- client_bind=true
- # the storage server port
- port=23000
- # connect timeout in seconds
- # default value is 30s
- connect_timeout=30
- # network timeout in seconds
- # default value is 30s
- network_timeout=60
- # heart beat interval in seconds
- heart_beat_interval=30
- # disk usage report interval in seconds
- stat_report_interval=60
- # the base path to store data and log files
- base_path=/home/fastdfs
- # max concurrent connections the server supported
- # default value is 256
- # more max_connections means more memory will be used
- max_connections=256
- # the buff size to recv / send data
- # this parameter must more than 8KB
- # default value is 64KB
- # since V2.00
- buff_size = 256KB
- # accept thread count
- # default value is 1
- # since V4.07
- accept_threads=1
- # work thread count, should <= max_connections
- # work thread deal network io
- # default value is 4
- # since V2.00
- work_threads=4
- # if disk read / write separated
- ## false for mixed read and write
- ## true for separated read and write
- # default value is true
- # since V2.00
- disk_rw_separated = true
- # disk reader thread count per store base path
- # for mixed read / write, this parameter can be 0
- # default value is 1
- # since V2.00
- disk_reader_threads = 1
- # disk writer thread count per store base path
- # for mixed read / write, this parameter can be 0
- # default value is 1
- # since V2.00
- disk_writer_threads = 1
- # when no entry to sync, try read binlog again after X milliseconds
- # must > 0, default value is 200ms
- sync_wait_msec=50
- # after sync a file, usleep milliseconds
- # 0 for sync successively (never call usleep)
- sync_interval=0
- # storage sync start time of a day, time format: Hour:Minute
- # Hour from 0 to 23, Minute from 0 to 59
- sync_start_time=00:00
- # storage sync end time of a day, time format: Hour:Minute
- # Hour from 0 to 23, Minute from 0 to 59
- sync_end_time=23:59
- # write to the mark file after sync N files
- # default value is 500
- write_mark_file_freq=500
- # path(disk or mount point) count, default value is 1
- store_path_count=1
- # store_path#, based 0, if store_path0 not exists, it's value is base_path
- # the paths must be exist
- store_path0=/home/fastdfs/storage0
- #store_path1=/home/yuqing/fastdfs2
- # subdir_count * subdir_count directories will be auto created under each
- # store_path (disk), value can be 1 to 256, default value is 256
- subdir_count_per_path=256
- # tracker_server can ocur more than once, and tracker_server format is
- # "host:port", host can be hostname or ip address
- tracker_server=49.4.104.16:22122
- #standard log level as syslog, case insensitive, value list:
- ### emerg for emergency
- ### alert
- ### crit for critical
- ### error
- ### warn for warning
- ### notice
- ### info
- ### debug
- log_level=info
- #unix group name to run this program,
- #not set (empty) means run by the group of current user
- run_by_group=
- #unix username to run this program,
- #not set (empty) means run by current user
- run_by_user=
- # allow_hosts can ocur more than once, host can be hostname or ip address,
- # "*" (only one asterisk) means match all ip addresses
- # we can use CIDR ips like 192.168.5.64/26
- # and also use range like these: 10.0.1.[0-254] and host[01-08,20-25].domain.com
- # for example:
- # allow_hosts=10.0.1.[1-15,20]
- # allow_hosts=host[01-08,20-25].domain.com
- # allow_hosts=192.168.5.64/26
- allow_hosts=*
- # the mode of the files distributed to the data path
- # 0: round robin(default)
- # 1: random, distributted by hash code
- file_distribute_path_mode=0
- # valid when file_distribute_to_path is set to 0 (round robin),
- # when the written file count reaches this number, then rotate to next path
- # default value is 100
- file_distribute_rotate_count=100
- # call fsync to disk when write big file
- # 0: never call fsync
- # other: call fsync when written bytes >= this bytes
- # default value is 0 (never call fsync)
- fsync_after_written_bytes=0
- # sync log buff to disk every interval seconds
- # must > 0, default value is 10 seconds
- sync_log_buff_interval=10
- # sync binlog buff / cache to disk every interval seconds
- # default value is 60 seconds
- sync_binlog_buff_interval=10
- # sync storage stat info to disk every interval seconds
- # default value is 300 seconds
- sync_stat_file_interval=300
- # thread stack size, should >= 512KB
- # default value is 512KB
- thread_stack_size=512KB
- # the priority as a source server for uploading file.
- # the lower this value, the higher its uploading priority.
- # default value is 10
- upload_priority=10
- # the NIC alias prefix, such as eth in Linux, you can see it by ifconfig -a
- # multi aliases split by comma. empty value means auto set by OS type
- # default values is empty
- if_alias_prefix=
- # if check file duplicate, when set to true, use FastDHT to store file indexes
- # 1 or yes: need check
- # 0 or no: do not check
- # default value is 0
- check_file_duplicate=0
- # file signature method for check file duplicate
- ## hash: four 32 bits hash code
- ## md5: MD5 signature
- # default value is hash
- # since V4.01
- file_signature_method=hash
- # namespace for storing file indexes (key-value pairs)
- # this item must be set when check_file_duplicate is true / on
- key_namespace=FastDFS
- # set keep_alive to 1 to enable persistent connection with FastDHT servers
- # default value is 0 (short connection)
- keep_alive=0
- # you can use "#include filename" (not include double quotes) directive to
- # load FastDHT server list, when the filename is a relative path such as
- # pure filename, the base path is the base path of current/this config file.
- # must set FastDHT server list when check_file_duplicate is true / on
- # please see INSTALL of FastDHT for detail
- ##include /home/yuqing/fastdht/conf/fdht_servers.conf
- # if log to access log
- # default value is false
- # since V4.00
- use_access_log = false
- # if rotate the access log every day
- # default value is false
- # since V4.00
- rotate_access_log = false
- # rotate access log time base, time format: Hour:Minute
- # Hour from 0 to 23, Minute from 0 to 59
- # default value is 00:00
- # since V4.00
- access_log_rotate_time=00:00
- # if rotate the error log every day
- # default value is false
- # since V4.02
- rotate_error_log = false
- # rotate error log time base, time format: Hour:Minute
- # Hour from 0 to 23, Minute from 0 to 59
- # default value is 00:00
- # since V4.02
- error_log_rotate_time=00:00
- # rotate access log when the log file exceeds this size
- # 0 means never rotates log file by log file size
- # default value is 0
- # since V4.02
- rotate_access_log_size = 0
- # rotate error log when the log file exceeds this size
- # 0 means never rotates log file by log file size
- # default value is 0
- # since V4.02
- rotate_error_log_size = 0
- # keep days of the log files
- # 0 means do not delete old log files
- # default value is 0
- log_file_keep_days = 0
- # if skip the invalid record when sync file
- # default value is false
- # since V4.02
- file_sync_skip_invalid_record=false
- # if use connection pool
- # default value is false
- # since V4.05
- use_connection_pool = false
- # connections whose the idle time exceeds this time will be closed
- # unit: second
- # default value is 3600
- # since V4.05
- connection_pool_max_idle_time = 3600
- # use the ip address of this storage server if domain_name is empty,
- # else this domain name will ocur in the url redirected by the tracker server
- http.domain_name=
- # the port of the web server on this storage server
- http.server_port=8888
复制代码
storage2 storage.conf- # is this config file disabled
- # false for enabled
- # true for disabled
- disabled=false
- # the name of the group this storage server belongs to
- #
- # comment or remove this item for fetching from tracker server,
- # in this case, use_storage_id must set to true in tracker.conf,
- # and storage_ids.conf must be configed correctly.
- group_name=group1
- # bind an address of this host
- # empty for bind all addresses of this host
- bind_addr=
- # if bind an address of this host when connect to other servers
- # (this storage server as a client)
- # true for binding the address configed by above parameter: "bind_addr"
- # false for binding any address of this host
- client_bind=true
- # the storage server port
- port=23000
- # connect timeout in seconds
- # default value is 30s
- connect_timeout=30
- # network timeout in seconds
- # default value is 30s
- network_timeout=60
- # heart beat interval in seconds
- heart_beat_interval=30
- # disk usage report interval in seconds
- stat_report_interval=60
- # the base path to store data and log files
- base_path=/home/fastdfs
- # max concurrent connections the server supported
- # default value is 256
- # more max_connections means more memory will be used
- max_connections=256
- # the buff size to recv / send data
- # this parameter must more than 8KB
- # default value is 64KB
- # since V2.00
- buff_size = 256KB
- # accept thread count
- # default value is 1
- # since V4.07
- accept_threads=1
- # work thread count, should <= max_connections
- # work thread deal network io
- # default value is 4
- # since V2.00
- work_threads=4
- # if disk read / write separated
- ## false for mixed read and write
- ## true for separated read and write
- # default value is true
- # since V2.00
- disk_rw_separated = true
- # disk reader thread count per store base path
- # for mixed read / write, this parameter can be 0
- # default value is 1
- # since V2.00
- disk_reader_threads = 1
- # disk writer thread count per store base path
- # for mixed read / write, this parameter can be 0
- # default value is 1
- # since V2.00
- disk_writer_threads = 1
- # when no entry to sync, try read binlog again after X milliseconds
- # must > 0, default value is 200ms
- sync_wait_msec=50
- # after sync a file, usleep milliseconds
- # 0 for sync successively (never call usleep)
- sync_interval=0
- # storage sync start time of a day, time format: Hour:Minute
- # Hour from 0 to 23, Minute from 0 to 59
- sync_start_time=00:00
- # storage sync end time of a day, time format: Hour:Minute
- # Hour from 0 to 23, Minute from 0 to 59
- sync_end_time=23:59
- # write to the mark file after sync N files
- # default value is 500
- write_mark_file_freq=500
- # path(disk or mount point) count, default value is 1
- store_path_count=1
- # store_path#, based 0, if store_path0 not exists, it's value is base_path
- # the paths must be exist
- store_path0=/home/fastdfs/storage0
- #store_path1=/home/yuqing/fastdfs2
- # subdir_count * subdir_count directories will be auto created under each
- # store_path (disk), value can be 1 to 256, default value is 256
- subdir_count_per_path=256
- # tracker_server can ocur more than once, and tracker_server format is
- # "host:port", host can be hostname or ip address
- tracker_server=49.4.104.16:22122
- #standard log level as syslog, case insensitive, value list:
- ### emerg for emergency
- ### alert
- ### crit for critical
- ### error
- ### warn for warning
- ### notice
- ### info
- ### debug
- log_level=info
- #unix group name to run this program,
- #not set (empty) means run by the group of current user
- run_by_group=
- #unix username to run this program,
- #not set (empty) means run by current user
- run_by_user=
- # allow_hosts can ocur more than once, host can be hostname or ip address,
- # "*" (only one asterisk) means match all ip addresses
- # we can use CIDR ips like 192.168.5.64/26
- # and also use range like these: 10.0.1.[0-254] and host[01-08,20-25].domain.com
- # for example:
- # allow_hosts=10.0.1.[1-15,20]
- # allow_hosts=host[01-08,20-25].domain.com
- # allow_hosts=192.168.5.64/26
- allow_hosts=*
- # the mode of the files distributed to the data path
- # 0: round robin(default)
- # 1: random, distributted by hash code
- file_distribute_path_mode=0
- # valid when file_distribute_to_path is set to 0 (round robin),
- # when the written file count reaches this number, then rotate to next path
- # default value is 100
- file_distribute_rotate_count=100
- # call fsync to disk when write big file
- # 0: never call fsync
- # other: call fsync when written bytes >= this bytes
- # default value is 0 (never call fsync)
- fsync_after_written_bytes=0
- # sync log buff to disk every interval seconds
- # must > 0, default value is 10 seconds
- sync_log_buff_interval=10
- # sync binlog buff / cache to disk every interval seconds
- # default value is 60 seconds
- sync_binlog_buff_interval=10
- # sync storage stat info to disk every interval seconds
- # default value is 300 seconds
- sync_stat_file_interval=300
- # thread stack size, should >= 512KB
- # default value is 512KB
- thread_stack_size=512KB
- # the priority as a source server for uploading file.
- # the lower this value, the higher its uploading priority.
- # default value is 10
- upload_priority=10
- # the NIC alias prefix, such as eth in Linux, you can see it by ifconfig -a
- # multi aliases split by comma. empty value means auto set by OS type
- # default values is empty
- if_alias_prefix=
- # if check file duplicate, when set to true, use FastDHT to store file indexes
- # 1 or yes: need check
- # 0 or no: do not check
- # default value is 0
- check_file_duplicate=0
- # file signature method for check file duplicate
- ## hash: four 32 bits hash code
- ## md5: MD5 signature
- # default value is hash
- # since V4.01
- file_signature_method=hash
- # namespace for storing file indexes (key-value pairs)
- # this item must be set when check_file_duplicate is true / on
- key_namespace=FastDFS
- # set keep_alive to 1 to enable persistent connection with FastDHT servers
- # default value is 0 (short connection)
- keep_alive=0
- # you can use "#include filename" (not include double quotes) directive to
- # load FastDHT server list, when the filename is a relative path such as
- # pure filename, the base path is the base path of current/this config file.
- # must set FastDHT server list when check_file_duplicate is true / on
- # please see INSTALL of FastDHT for detail
- ##include /home/yuqing/fastdht/conf/fdht_servers.conf
- # if log to access log
- # default value is false
- # since V4.00
- use_access_log = false
- # if rotate the access log every day
- # default value is false
- # since V4.00
- rotate_access_log = false
- # rotate access log time base, time format: Hour:Minute
- # Hour from 0 to 23, Minute from 0 to 59
- # default value is 00:00
- # since V4.00
- access_log_rotate_time=00:00
- # if rotate the error log every day
- # default value is false
- # since V4.02
- rotate_error_log = false
- # rotate error log time base, time format: Hour:Minute
- # Hour from 0 to 23, Minute from 0 to 59
- # default value is 00:00
- # since V4.02
- error_log_rotate_time=00:00
- # rotate access log when the log file exceeds this size
- # 0 means never rotates log file by log file size
- # default value is 0
- # since V4.02
- rotate_access_log_size = 0
- # rotate error log when the log file exceeds this size
- # 0 means never rotates log file by log file size
- # default value is 0
- # since V4.02
- rotate_error_log_size = 0
- # keep days of the log files
- # 0 means do not delete old log files
- # default value is 0
- log_file_keep_days = 0
- # if skip the invalid record when sync file
- # default value is false
- # since V4.02
- file_sync_skip_invalid_record=false
- # if use connection pool
- # default value is false
- # since V4.05
- use_connection_pool = false
- # connections whose the idle time exceeds this time will be closed
- # unit: second
- # default value is 3600
- # since V4.05
- connection_pool_max_idle_time = 3600
- # use the ip address of this storage server if domain_name is empty,
- # else this domain name will ocur in the url redirected by the tracker server
- http.domain_name=
- # the port of the web server on this storage server
- http.server_port=8888
复制代码
storage1 /usr/local/nginx/conf/nginx.conf 追加了如下
- server {
- listen 8888;
- server_name 49.4.104.18;
-
- location /group1/M00 {
- ngx_fastdfs_module;
- }
- }
复制代码
storage2 /usr/local/nginx/conf/nginx.conf 追加了如下
- server {
- listen 8888;
- server_name 49.4.104.21;
-
- location /group1/M00 {
- ngx_fastdfs_module;
- }
- }
复制代码
storage1 /etc/fdfs/mod_fastdfs.conf
- # connect timeout in seconds
- # default value is 30s
- connect_timeout=2
- # network recv and send timeout in seconds
- # default value is 30s
- network_timeout=30
- # the base path to store log files
- base_path=/home/fastdfs
- # if load FastDFS parameters from tracker server
- # since V1.12
- # default value is false
- load_fdfs_parameters_from_tracker=true
- # storage sync file max delay seconds
- # same as tracker.conf
- # valid only when load_fdfs_parameters_from_tracker is false
- # since V1.12
- # default value is 86400 seconds (one day)
- storage_sync_file_max_delay = 86400
- # if use storage ID instead of IP address
- # same as tracker.conf
- # valid only when load_fdfs_parameters_from_tracker is false
- # default value is false
- # since V1.13
- use_storage_id = false
- # specify storage ids filename, can use relative or absolute path
- # same as tracker.conf
- # valid only when load_fdfs_parameters_from_tracker is false
- # since V1.13
- storage_ids_filename = storage_ids.conf
- # FastDFS tracker_server can ocur more than once, and tracker_server format is
- # "host:port", host can be hostname or ip address
- # valid only when load_fdfs_parameters_from_tracker is true
- tracker_server=49.4.104.16:22122
- # the port of the local storage server
- # the default value is 23000
- storage_server_port=23000
- # the group name of the local storage server
- group_name=group1
- # if the url / uri including the group name
- # set to false when uri like /M00/00/00/xxx
- # set to true when uri like ${group_name}/M00/00/00/xxx, such as group1/M00/xxx
- # default value is false
- url_have_group_name = true
- # path(disk or mount point) count, default value is 1
- # must same as storage.conf
- store_path_count=1
- # store_path#, based 0, if store_path0 not exists, it's value is base_path
- # the paths must be exist
- # must same as storage.conf
- store_path0=/home/fastdfs/storage0
- #store_path1=/home/yuqing/fastdfs1
- # standard log level as syslog, case insensitive, value list:
- ### emerg for emergency
- ### alert
- ### crit for critical
- ### error
- ### warn for warning
- ### notice
- ### info
- ### debug
- log_level=info
- # set the log filename, such as /usr/local/apache2/logs/mod_fastdfs.log
- # empty for output to stderr (apache and nginx error_log file)
- log_filename=/usr/local/nginx/logs/mod_fastdfs.log
- # response mode when the file not exist in the local file system
- ## proxy: get the content from other storage server, then send to client
- ## redirect: redirect to the original storage server (HTTP Header is Location)
- response_mode=proxy
- # the NIC alias prefix, such as eth in Linux, you can see it by ifconfig -a
- # multi aliases split by comma. empty value means auto set by OS type
- # this paramter used to get all ip address of the local host
- # default values is empty
- if_alias_prefix=
- # use "#include" directive to include HTTP config file
- # NOTE: #include is an include directive, do NOT remove the # before include
- #include http.conf
- # if support flv
- # default value is false
- # since v1.15
- flv_support = true
- # flv file extension name
- # default value is flv
- # since v1.15
- flv_extension = flv
- # set the group count
- # set to none zero to support multi-group
- # set to 0 for single group only
- # groups settings section as [group1], [group2], ..., [groupN]
- # default value is 0
- # since v1.14
- group_count = 0
- # group settings for group #1
- # since v1.14
- # when support multi-group, uncomment following section
- #[group1]
- #group_name=group1
- #storage_server_port=23000
- #store_path_count=2
- #store_path0=/home/yuqing/fastdfs
- #store_path1=/home/yuqing/fastdfs1
- # group settings for group #2
- # since v1.14
- # when support multi-group, uncomment following section as neccessary
- #[group2]
- #group_name=group2
- #storage_server_port=23000
- #store_path_count=1
- #store_path0=/home/yuqing/fastdfs
复制代码- # connect timeout in seconds
- # default value is 30s
- connect_timeout=2
- # network recv and send timeout in seconds
- # default value is 30s
- network_timeout=30
- # the base path to store log files
- base_path=/home/fastdfs
- # if load FastDFS parameters from tracker server
- # since V1.12
- # default value is false
- load_fdfs_parameters_from_tracker=true
- # storage sync file max delay seconds
- # same as tracker.conf
- # valid only when load_fdfs_parameters_from_tracker is false
- # since V1.12
- # default value is 86400 seconds (one day)
- storage_sync_file_max_delay = 86400
- # if use storage ID instead of IP address
- # same as tracker.conf
- # valid only when load_fdfs_parameters_from_tracker is false
- # default value is false
- # since V1.13
- use_storage_id = false
- # specify storage ids filename, can use relative or absolute path
- # same as tracker.conf
- # valid only when load_fdfs_parameters_from_tracker is false
- # since V1.13
- storage_ids_filename = storage_ids.conf
- # FastDFS tracker_server can ocur more than once, and tracker_server format is
- # "host:port", host can be hostname or ip address
- # valid only when load_fdfs_parameters_from_tracker is true
- tracker_server=49.4.104.16:22122
- # the port of the local storage server
- # the default value is 23000
- storage_server_port=23000
- # the group name of the local storage server
- group_name=group1
- # if the url / uri including the group name
- # set to false when uri like /M00/00/00/xxx
- # set to true when uri like ${group_name}/M00/00/00/xxx, such as group1/M00/xxx
- # default value is false
- url_have_group_name = true
- # path(disk or mount point) count, default value is 1
- # must same as storage.conf
- store_path_count=1
- # store_path#, based 0, if store_path0 not exists, it's value is base_path
- # the paths must be exist
- # must same as storage.conf
- store_path0=/home/fastdfs/storage0
- #store_path1=/home/yuqing/fastdfs1
- # standard log level as syslog, case insensitive, value list:
- ### emerg for emergency
- ### alert
- ### crit for critical
- ### error
- ### warn for warning
- ### notice
- ### info
- ### debug
- log_level=info
- # set the log filename, such as /usr/local/apache2/logs/mod_fastdfs.log
- # empty for output to stderr (apache and nginx error_log file)
- log_filename=/usr/local/nginx/logs/mod_fastdfs.log
- # response mode when the file not exist in the local file system
- ## proxy: get the content from other storage server, then send to client
- ## redirect: redirect to the original storage server (HTTP Header is Location)
- response_mode=proxy
- # the NIC alias prefix, such as eth in Linux, you can see it by ifconfig -a
- # multi aliases split by comma. empty value means auto set by OS type
- # this paramter used to get all ip address of the local host
- # default values is empty
- if_alias_prefix=
- # use "#include" directive to include HTTP config file
- # NOTE: #include is an include directive, do NOT remove the # before include
- #include http.conf
- # if support flv
- # default value is false
- # since v1.15
- flv_support = true
- # flv file extension name
- # default value is flv
- # since v1.15
- flv_extension = flv
- # set the group count
- # set to none zero to support multi-group
- # set to 0 for single group only
- # groups settings section as [group1], [group2], ..., [groupN]
- # default value is 0
- # since v1.14
- group_count = 0
- # group settings for group #1
- # since v1.14
- # when support multi-group, uncomment following section
- #[group1]
- #group_name=group1
- #storage_server_port=23000
- #store_path_count=2
- #store_path0=/home/yuqing/fastdfs
- #store_path1=/home/yuqing/fastdfs1
- # group settings for group #2
- # since v1.14
- # when support multi-group, uncomment following section as neccessary
- #[group2]
- #group_name=group2
- #storage_server_port=23000
- #store_path_count=1
- #store_path0=/home/yuqing/fastdfs
复制代码 storage2 /etc/fdfs/mod_fastdfs.conf- # connect timeout in seconds
- # default value is 30s
- connect_timeout=2
- # network recv and send timeout in seconds
- # default value is 30s
- network_timeout=30
- # the base path to store log files
- base_path=/home/fastdfs
- # if load FastDFS parameters from tracker server
- # since V1.12
- # default value is false
- load_fdfs_parameters_from_tracker=true
- # storage sync file max delay seconds
- # same as tracker.conf
- # valid only when load_fdfs_parameters_from_tracker is false
- # since V1.12
- # default value is 86400 seconds (one day)
- storage_sync_file_max_delay = 86400
- # if use storage ID instead of IP address
- # same as tracker.conf
- # valid only when load_fdfs_parameters_from_tracker is false
- # default value is false
- # since V1.13
- use_storage_id = false
- # specify storage ids filename, can use relative or absolute path
- # same as tracker.conf
- # valid only when load_fdfs_parameters_from_tracker is false
- # since V1.13
- storage_ids_filename = storage_ids.conf
- # FastDFS tracker_server can ocur more than once, and tracker_server format is
- # "host:port", host can be hostname or ip address
- # valid only when load_fdfs_parameters_from_tracker is true
- tracker_server=49.4.104.16:22122
- # the port of the local storage server
- # the default value is 23000
- storage_server_port=23000
- # the group name of the local storage server
- group_name=group1
- # if the url / uri including the group name
- # set to false when uri like /M00/00/00/xxx
- # set to true when uri like ${group_name}/M00/00/00/xxx, such as group1/M00/xxx
- # default value is false
- url_have_group_name = true
- # path(disk or mount point) count, default value is 1
- # must same as storage.conf
- store_path_count=1
- # store_path#, based 0, if store_path0 not exists, it's value is base_path
- # the paths must be exist
- # must same as storage.conf
- store_path0=/home/fastdfs/storage0
- #store_path1=/home/yuqing/fastdfs1
- # standard log level as syslog, case insensitive, value list:
- ### emerg for emergency
- ### alert
- ### crit for critical
- ### error
- ### warn for warning
- ### notice
- ### info
- ### debug
- log_level=info
- # set the log filename, such as /usr/local/apache2/logs/mod_fastdfs.log
- # empty for output to stderr (apache and nginx error_log file)
- log_filename=/usr/local/nginx/logs/mod_fastdfs.log
- # response mode when the file not exist in the local file system
- ## proxy: get the content from other storage server, then send to client
- ## redirect: redirect to the original storage server (HTTP Header is Location)
- response_mode=proxy
- # the NIC alias prefix, such as eth in Linux, you can see it by ifconfig -a
- # multi aliases split by comma. empty value means auto set by OS type
- # this paramter used to get all ip address of the local host
- # default values is empty
- if_alias_prefix=
- # use "#include" directive to include HTTP config file
- # NOTE: #include is an include directive, do NOT remove the # before include
- #include http.conf
- # if support flv
- # default value is false
- # since v1.15
- flv_support = true
- # flv file extension name
- # default value is flv
- # since v1.15
- flv_extension = flv
- # set the group count
- # set to none zero to support multi-group
- # set to 0 for single group only
- # groups settings section as [group1], [group2], ..., [groupN]
- # default value is 0
- # since v1.14
- group_count = 0
- # group settings for group #1
- # since v1.14
- # when support multi-group, uncomment following section
- #[group1]
- #group_name=group1
- #storage_server_port=23000
- #store_path_count=2
- #store_path0=/home/yuqing/fastdfs
- #store_path1=/home/yuqing/fastdfs1
- # group settings for group #2
- # since v1.14
- # when support multi-group, uncomment following section as neccessary
- #[group2]
- #group_name=group2
- #storage_server_port=23000
- #store_path_count=1
- #store_path0=/home/yuqing/fastdfs
复制代码 storage1 /home/fastdfs/logs/storaged.log
- mkdir data path: FE ...
- mkdir data path: FF ...
- data path: /home/fastdfs/storage0/data, mkdir sub dir done.
- [2017-08-11 13:33:52] INFO - file: storage_param_getter.c, line: 191, use_storage_id=0, id_type_in_filename=ip, storage_ip_changed_auto_adjust=1, store_path=0, reserved_storage_space=10.00%, use_trunk_file=0, slot_min_size=256, slot_max_size=16 MB, trunk_file_size=64 MB, trunk_create_file_advance=0, trunk_create_file_time_base=02:00, trunk_create_file_interval=86400, trunk_create_file_space_threshold=20 GB, trunk_init_check_occupying=0, trunk_init_reload_from_binlog=0, trunk_compress_binlog_min_interval=0, store_slave_file_use_link=0
- [2017-08-11 13:33:52] INFO - file: storage_func.c, line: 257, tracker_client_ip: 192.168.0.8, my_server_id_str: 192.168.0.8, g_server_id_in_filename: 134260928
- [2017-08-11 13:33:52] INFO - file: tracker_client_thread.c, line: 310, successfully connect to tracker server 49.4.104.16:22122, as a tracker client, my ip is 192.168.0.8
复制代码 storage2 /home/fastdfs/logs/storaged.log
- [2017-08-11 14:33:23] INFO - FastDFS v5.12, base_path=/home/fastdfs, store_path_count=1, subdir_count_per_path=256, group_name=group1, run_by_group=, run_by_user=, connect_timeout=30s, network_timeout=60s, port=23000, bind_addr=, client_bind=1, max_connections=256, accept_threads=1, work_threads=4, disk_rw_separated=1, disk_reader_threads=1, disk_writer_threads=1, buff_size=256KB, heart_beat_interval=30s, stat_report_interval=60s, tracker_server_count=1, sync_wait_msec=50ms, sync_interval=0ms, sync_start_time=00:00, sync_end_time=23:59, write_mark_file_freq=500, allow_ip_count=-1, file_distribute_path_mode=0, file_distribute_rotate_count=100, fsync_after_written_bytes=0, sync_log_buff_interval=10s, sync_binlog_buff_interval=10s, sync_stat_file_interval=300s, thread_stack_size=512 KB, upload_priority=10, if_alias_prefix=, check_file_duplicate=0, file_signature_method=hash, FDHT group count=0, FDHT server count=0, FDHT key_namespace=, FDHT keep_alive=0, HTTP server port=8888, domain name=, use_access_log=0, rotate_access_log=0, access_log_rotate_time=00:00, rotate_error_log=0, error_log_rotate_time=00:00, rotate_access_log_size=0, rotate_error_log_size=0, log_file_keep_days=0, file_sync_skip_invalid_record=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s
- [2017-08-11 14:33:23] INFO - file: storage_param_getter.c, line: 191, use_storage_id=0, id_type_in_filename=ip, storage_ip_changed_auto_adjust=1, store_path=0, reserved_storage_space=10.00%, use_trunk_file=0, slot_min_size=256, slot_max_size=16 MB, trunk_file_size=64 MB, trunk_create_file_advance=0, trunk_create_file_time_base=02:00, trunk_create_file_interval=86400, trunk_create_file_space_threshold=20 GB, trunk_init_check_occupying=0, trunk_init_reload_from_binlog=0, trunk_compress_binlog_min_interval=0, store_slave_file_use_link=0
- [2017-08-11 14:33:23] INFO - file: storage_func.c, line: 257, tracker_client_ip: 192.168.0.6, my_server_id_str: 192.168.0.6, g_server_id_in_filename: 100706496
- [2017-08-11 14:33:23] ERROR - file: tracker_proto.c, line: 48, server: 49.4.104.16:22122, response status 2 != 0
- [2017-08-11 14:33:23] ERROR - file: tracker_client_thread.c, line: 2377, fdfs_recv_response fail, result: 2
- [2017-08-11 14:33:23] INFO - file: tracker_client_thread.c, line: 310, successfully connect to tracker server 49.4.104.16:22122, as a tracker client, my ip is 192.168.0.6
复制代码
|
|