gmdzxx 发表于 2019-1-31 13:51:49

FastDFS--安装篇

  前面了解了fastdfs的原理,接下来就熟悉一下安装过程,准备了三台机器,一台模拟client,一台模拟storage,一台模拟tracker。
  三台机器均为debian6,系统为最小化安装,先安装基本编译环境:
  apt-get install build-essential php5-dev libevent-dev
  下载fastdfs源码包:
  wget http://fastdfs.googlecode.com/files/FastDFS_v3.05.tar.gz
  开始安装:
  tarzxvf FastDFS_v3.05.tar.gz
  cdFastDFS/
  ./make.sh
  ./make.sh install
  安装完成后,fastdfs默认的配置文件被放置在/etc/fdfs 目录下面,包含了client.confhttp.confmime.typesstorage.conftracker.conf五个文件,fastdfs进程的启动是以加载的配置文件区分的。源码包中都包含了这三个配置文件。
  tracker.conf 配置文件分析:
  #配置tracker.conf这个配置文件是否生效,因为在启动fastdfs服务端进程时需要指定配置文件,所以需要使次配置文件生效。false是生效,true是屏蔽。
  disabled=false
  #程序的监听地址,如果不设定则监听所有地址
  bind_addr=
  #tracker监听的端口
  port=22122
  #链接超时设定
  connect_timeout=30
  #tracker在通过网络发送接收数据的超时时间
  network_timeout=60
  #数据和日志的存放地点
  base_path=/opt/fdfs
  #服务所支持的最大链接数
  max_connections=256
  #工作线程数一般为cpu个数
  work_threads=4
  #在存储文件时选择group的策略,0:轮训策略 1:指定某一个组 2:负载均衡,选择空闲空间最大的group
  store_lookup=2
  #如果上面的store_lookup选择了1,则这里需要指定一个group
  #store_group=group2
  #在group中的哪台storage做主storage,当一个文件上传到主storage后,就由这台机器同步文件到group内的其他storage上,0:轮训策略 1:根据ip地址排序,第一个 2:根据优先级排序,第一个
  store_server=0
  #选择那个storage作为主下载服务器,0:轮训策略 1:主上传storage作为主下载服务器
  download_server=0
  #选择文件上传到storage中的哪个(目录/挂载点),storage可以有多个存放文件的base path 0:轮训策略 2:负载均衡,选择空闲空间最大的
  store_path=0
  #系统预留空间,当一个group中的任何storage的剩余空间小于定义的值,整个group就不能上传文件了
  reserved_storage_space = 4GB
  #日志信息级别
  log_level=info
  #进程以那个用户/用户组运行,不指定默认是当前用户
  run_by_group=
  run_by_user=
  #允许那些机器连接tracker默认是所有机器
  allow_hosts=*
  #设置日志信息刷新到disk的频率,默认10s
  sync_log_buff_interval = 10
  #检测storage服务器的间隔时间,storage定期主动向tracker发送心跳,如果在指定的时间没收到信号,tracker人为storage故障,默认120s
  check_active_interval = 120
  #线程栈的大小,最小64K
  thread_stack_size = 64KB
  #storage的ip改变后服务端是否自动调整,storage进程重启时才自动调整
  storage_ip_changed_auto_adjust = true
  #storage之间同步文件的最大延迟,默认1天
  storage_sync_file_max_delay = 86400
  #同步一个文件所花费的最大时间
  storage_sync_file_max_time = 300
  #是否用一个trunk文件存储多个小文件
  use_trunk_file = false
  #最小的solt大小,应该小于4KB,默认256bytes
  slot_min_size = 256
  #最大的solt大小,如果上传的文件小于默认值,则上传文件被放入trunk文件中
  slot_max_size = 16MB
  #trunk文件的默认大小,应该大于4M
  trunk_file_size = 64MB
  #http服务是否生效,默认不生效
  http.disabled=false
  #http服务端口
  http.server_port=8080
  #检测storage上http服务的时间间隔,
页: [1]
查看完整版本: FastDFS--安装篇