FastDFS的配置和命令总结

发表时间:2018-04-16 22:50:38 浏览量( 7 ) 留言数( 0 )

学习目标:

1、了解FastDFS的配置

2、了解FastDFS的命令


学习过程:

常用命令总结

上传命令1.

/usr/local/bin/fdfs_upload_file  

例如:系统根目录下有个文件需要上传到dfs服务器上:

/ cairo-1.2.0.tar.gz

执行上传命令如下:

/usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf /cairo-1.2.0.tar.gz

返回值如下:

group3/M00/00/00/wKgAUE5yh7DZXQcEACiWWseqpak.tar.gz

此信息返回的是文件存储的路径及文件名信息。



二.命令行的删除:

/usr/local/bin/fdfs_delete_file    groupid/file_name

例如:删除上面上传的文件

/usr/local/bin/fdfs_delete_file /etc/fdfs/client.conf group3/M00/00/00/wKgAUE5yiVK0VEpSACiWWseqpak.tar.gz

 

三.下载:

/usr/local/bin/fdfs_download_file [local_filename]

例如下载上面上传的文件:

/usr/local/bin/fdfs_download_file /etc/fdfs/client.conf group3/M00/00/00/wKgAUE5yiVK0VEpSACiWWseqpak_big.tar.gz /cairo.tar.gz

其中:config_file:只客户端下载配置文件

      File_id:指文件的路径

      local_filename:指下载到本地后修改的文件名。



/etc/init.d/fdfs_trackerd {start|stop|status|restart|condrestart}

/etc/init.d/fdfs_storaged {start|stop|status|restart|condrestart}




4:查看集群情况


          在任意一台storage(tracker也可以) /usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf


5:删除一个storage:


           在任意一台storage(tracker也可以) /usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf delete group2 20.12.1.73




storage server 状态操作

STORAGE SERVER的状态通常有七种:


# FDFS_STORAGE_STATUS:INIT      :初始化,尚未得到同步已有数据的源服务器

# FDFS_STORAGE_STATUS:WAIT_SYNC :等待同步,已得到同步已有数据的源服务器

# FDFS_STORAGE_STATUS:SYNCING   :同步中

# FDFS_STORAGE_STATUS:DELETED   :已删除,该服务器从本组中摘除

# FDFS_STORAGE_STATUS:OFFLINE   :离线

# FDFS_STORAGE_STATUS:ONLINE    :在线,尚不能提供服务

# FDFS_STORAGE_STATUS:ACTIVE    :在线,可以提供服务

正常状态必须是ACTIVE,如果运行以下命令


fdfs_monitor /etc/fdfs/client.conf

发现有以下状态的服务器


Storage 4: 

ip_addr = 10.120.151.114 WAIT_SYNC

#从集群中删除

fdfs_monitor /etc/fdfs/client.conf delete group1 10.120.151.114

#在114服务器中,删除数据文件夹

rm -rf /home/storage1/fastdfs/data

#重启114节点

fdfs_storaged /etc/fdfs/storage.conf


重新查状态 

fdfs_monitor /etc/fdfs/client.conf



fastDFS的其他配置:

配置项说明:


通用配置项:

配置名称 值类型 默认值 必输 备注

base_path string Y 存放数据和日志文件的根目录(必须已存在),数据data和日志logs目录如果不存在会自动创建

disabled boolean false N 本配置文件是否已被禁用

bind_addr string N 绑定的IP地址(常用于服务器有多个IP但只希望一个IP提供服务),为空表示本机所有可用地址

connect_timeout int 30(s) N 连接超时时间,针对socket套接字函数connect

network_timeout int 30(s) N 网络超时时间,发送或接收数据时,如果在超时时间后还不能发送或接收数据,则本次网络通信失败

max_connections int 256 N 最大客户端连接数

work_threads int 4 N 工作线程数,通常设置为CPU数

log_level string info N 日志级别,标准同syslog;可选值为:emerg,alert,crit,error,warn,notice,info,debug (大小写不敏感)

run_by_group string N 执行程序的用户组,默认为当前用户所在组

run_by_user string N 执行程序的用户,默认为当前用户

allow_hosts string * N 允许连接的客户端地址,默认为所有,可以使用ip地址范围或CIDR,如:10.0.1.[1-15,20]

sync_log_buff_interval int 10(s) N 日志缓存刷新同步间隔

thread_stack_size string 64K N 线程栈内存大小

use_connection_pool boolean false N 是否了使用连接线程池,默认为否



tracker服务端配置项:

配置名称 值类型 默认值 必输 备注

port int 22122 N tracker服务器监听端口

store_lookup int 2 N 上传文件时的分组选取方式,0-轮询;1-指定组;2-负载均衡(选取剩余空间最大的分组)

store_group string N 在store_lookup为1时生效,指定上传文件的分组名称

store_server int 0 N 上传文件时服务器的选取方式,0-轮询;1-ip地址最小的服务器;2-优先级最高(上传优先级由storageserver来设置,参数upload_priority值最小)的服务器

store_path int 0 N 上传文件时目录的选取方式,0-轮询;2-选择剩余空间最大的目录(storageserver可以有多个base_path)来存放文件

download_server int 0 N 下载文件时服务器的选取方式,0-轮询;1-文件上传时指定的服务器

reserved_storage_space string 1GB N 为系统和其他应用保留的硬盘空间(避免耗尽磁盘空间,单位是G M K )

storage_ip_changed_auto_adjust boolean N 自动适应存储服务器IP改变

storage_sync_file_max_delay int 86400(s) N 最大文件同步延迟(默认为1天)

http.server_port int 8080 N tracker服务器web端口



Storage服务端配置项:

配置名称 值类型 默认值 必输 备注

group_name string Y 服务器所属分组

tracker_server string Y Tracker服务器地址(服务器地址:端口),可以配置多行指定多个tracker服务器

port int 23000 N storage服务器监听端口

heart_beat_interval int 30(s) N 心跳检查时间间隔

stat_report_interval int 300(s) N 磁盘使用信息报告时间间隔

sync_wait_msec int 50(ms) N 读取binlog进行同步前的等待时间

sync_interval int 0(ms) N 同步时间间隔

sync_start_time string 00:00 N 同步开始时间

sync_end_time string 23:59 N 同步结束时间

store_path_count int 1 N 存储文件的目录位置

store_path0 string N 第一个存储文件目录位置(如果store_path_count!=1,则还需根据值配置store_path1、store_path2等)

subdir_count_per_path int 256 N 子文件夹数目限制

check_file_duplicate boolean 0(no) N 是否检查文件重复,0(no)-不检查,1(yes)-检查

key_namespace string FastDFS N 文件索引的命名空间,如果check_file_duplicate=1则必须设置

keep_alive boolean 0 N 是否使用长连接连接FastDHT服务器,0-不使用;1-允许

http.server_port int 8888 N Stroage服务器WEB服务端口