heshao2005 发表于 2015-9-10 10:43:31

Linux搭建Fastdfs

  一、创建用户和存储目录
1、su
2、groupadd fastdfs
3、useradd -g fastdfs fastdfs
4、mkdir -p /export/fastdfs/{strage,tracker}
  二、安装libevent
1、如未安装gcc,先安装yum install gcc
2、安装libevent
       * yum remove libevent
       * wget http://124.205.69.135/files/3244000000F59930/downloads.sourceforge.net/project/levent/libevent/libevent-2.0/libevent-2.0.22-stable.tar.gz
       * tar -zxvf libevent-2.0.22-stable.tar.gz
       * cd libevent-2.0.22-stable/
       * ./configure --prefix=/usr/local/libevent
       * make && make install
       * echo "/usr/local/libevent/lib/ " >> /etc/ld.so.conf
       * ldconfig
  三、安装libfastcommon
       * wget https://codeload.github.com/happyfish100/libfastcommon/zip/master
       * unzip master
       * cd libfastcommon-master/
       * ./make.sh
       * ./make.sh install
  四、安装fastdfs
       * wget http://jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Server%20Source%20Code/FastDFS%20Server%20with%20PHP%20Extension%20Source%20Code%20V5.05/FastDFS_v5.05.tar.gz
       * tar zxf FastDFS_v5.05.tar.gz
       * cd FastDFS
       * 修改make.sh,将默认安装位置/etc/fdfs 修改为/usr/local/fastdfs
         vim make.sh
         :%s/\/etc\/fdfs/\/usr\/local\/fastdfs\/conf/g
       * 修改TARGET_PREFIX 为 /usr/local/fastdfs
         # sed -i 's:TARGET_PREFIX=.*:TARGET_PREFIX=/usr/local/fastdfs:g' make.sh
       * 修改TARGET_CONF_PATH 为 /usr/local/fastdfs/conf
         # sed -i 's:TARGET_CONF_PATH=.*:TARGET_CONF_PATH=/usr/local/fastdfs/conf:g' make.sh
       * ./make.sh
       * ./make.sh install
       * 修改fastdfs的启动文件
         vim /etc/init.d/fdfs_trackerd
         :%s/usr\/local/usr\/local\/fastdfs/g
         :%s/etc\/fdfs/usr\/local\/fastdfs\/conf/g
vim /etc/init.d/fdfs_storaged
         :%s/usr\/local/usr\/local\/fastdfs/g
   :%s/etc\/fdfs/usr\/local\/fastdfs\/conf/g
  五、启动fastdfs
1、修改配置文件/usr/local/fastdfs/conf/tracker.conf
   # accept thread count
   # default value is 1
   # since V4.07
   accept_threads=23

   #工作线程数一般为cpu个数
   #线程数,通常设置CPU数
   work_threads=23
  #进程以那个用户/用户组运行,不指定默认是当前用户
   run_by_group=fastdfs
   run_by_user=fastdfs
2、分配权限
   chown -R fastdfs:fastdfs /export/fastdfs
3、启动fastdfs_tracker
   /etc/init.d/fdfs_trackerd start
4、查看启动状态
   # netstat -ant |grep 22122
   Active Internet connections (servers and established)
   Proto Recv-Q Send-Q Local Address               Foreign Address             State         
   tcp      0      0 0.0.0.0:22122               0.0.0.0:*                   LISTEN
页: [1]
查看完整版本: Linux搭建Fastdfs