设为首页 收藏本站
查看: 1018|回复: 0

[经验分享] CentOS 6.2 下安装FastDFS

[复制链接]

尚未签到

发表于 2016-5-11 08:53:13 | 显示全部楼层 |阅读模式
  1,安装libevent




  • wget https:
    //github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz

     




  • 将其拷贝到 /usr/local/lib下




  • tar xvzf libevent-
    2.0

    .
    20

    -stable.tar.gz   


  • ./configure   


  • make   


  • make install   


  •  




  • 测试libevent是否安装成功





    ls -al /usr/lib | grep libevent





    出来一大列东西,就说明安装成功了。







  • 如果libevent的安装目录为/usr/local/lib下,则还需要建立
    libevent-
    2.0

    .so.
    5



    /usr/lib 的软连接,这样其他程序运行时才能找到libevent库:

  • ln -s /usr/local/lib/libevent-
    2.0

    .so.
    5

     /usr/lib/libevent-
    2.0

    .so.
    5

     



  • 否则会出现



    ./tracker/fdfs_trackerd: error while loading shared
    libraries: 





    libevent-2.0.so.5: cannot open shared object file: No such file or
    directory)


  


  2,安装FastDFS




  • wget http:
    //fastdfs.googlecode.com/files/FastDFS_v3.11.tar.gz

     




  • 将其拷贝到/usr/local下




  • tar xvzf FastDFS_v3.
    11

    .tar.gz   


  •   


  • 修改 make.sh   


  • #WITH_HTTPD=1 --> WITH_HTTPD   =1


  •   


  • ./make.sh   


  • ./make.sh install  

  


  3,启动FastDFS-->tracker

  创建目录/opt/fastdfs

  [root
@ www.iyunv.com

 ~]# mkdir /opt/fastdfs  



  修改tracker.conf配置




  • [root
    @ www.iyunv.com

     ~]# vim /etc/fdfs/tracker.conf   



  • base_path=/home/yuqing/fastdfs -> base_path=/opt/fastdfs   




  • #

    改成你想要的
    http

    端口,将来
    http

    下载文件的端口就是它了。




    http.server_port=8080 
    -> 

    http.server_port=8090





     





  • #http

    支持




    ##include http.conf 
    -> 

    #include
    http.conf





     





  • #

    默认
    4GB

    ,如果空间不足,建议调小,否则会报
    no
    free space

    的异常,无法正常启动。




    reserved_storage_space = 4GB
    ->

    reserved_storage_space = 1GB





     





  • #tracker server


    storage
    server

    供服务的端口,使用默认的即可,也可以自定义




    port=22122  




  启动tracker

  /usr/local/bin/fdfs_trackerd  /etc/fdfs/tracker.conf 

  进入/opt/fastdfs/
fastdfs_tracker/logs/trackerd.log

查看
tracker

的启动日志,
恭喜你,
tracker
server

已经启动成功!


  


  重启

  /usr/local/bin/restart.sh  /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf

  


  关闭

  /usr/local/bin/stop.sh /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf

  


  4,启动FastDFS-->storage

  创建目录/opt/fastdfs

  [iyunv@ www.iyunv.com ~]# mkdir /opt/fastdfs 

  修改storage.conf配置




  • [root
    @ www.iyunv.com

     ~]# vim /etc/fdfs/storage.conf   



  • base_path=/home/yuqing/fastdfs --> /opt/fastdfs   


  • store_path0=/home/yuqing/fastdfs --> store_path0=/opt/fastdfs   


  • group_name=group1   


  • tracker_server=
    192.168

    .
    209.121

    :
    22122

     --> tracker_server=
    192.168.217.130

    :
    22122

      


  • ##include http.conf --> #include http.conf  

  启动storage

  /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf

  5,上传测试

  
  修改client.conf



  • [root
    @ www.iyunv.com

     ~]# vim /etc/fdfs/client.conf   


  • vi /etc/fdfs/client.conf   

  • base_path=/home/yuqing/fastdfs-> base_path=/opt/fastdfs   

  • tracker_server=
    192.168

    .
    209.121

    :
    22122

     -> tracker_server=
    192.168.217.130


    :
    22122

      

  • ##include http.conf ->#include http.conf 




  • [root
    @ www.iyunv.com

     ~]# /usr/local/bin/fdfs_test /etc/fdfs/client.conf upload FastDFS_v3.
    03

    .tar.gz               //假设当前目录下有

    FastDFS_v3.
    03

    .tar.gz 这个文件,并且上传他   如果没有问题,出现下面一大陀文字




  • This is FastDFS client test program v3.
    11

      


  •   


  • Copyright (C) 
    2008

    , Happy Fish / YuQing   


  •   


  • FastDFS may be copied only under the terms of the GNU General   


  • Public License V3, which may be found in the FastDFS source kit.   


  • Please visit the FastDFS Home Page http:
    //www.csource.org/ 

      


  • for


     more detail.   


  •   


  • [
    2012

    -
    09

    -
    12

     
    15

    :
    43

    :
    03

    ] DEBUG - base_path=/opt/fastdfs, connect_timeout=
    30

    , network_timeout=
    60

    , tracker_server_count=
    1

    , anti_steal_token=
    0

    , anti_steal_secret_key length=
    0

      


  •   


  • tracker_query_storage_store_list_without_group:    


  •         server 
    1

    . group_name=group1, ip_addr=
    192.168

    .
    0.11

    , port=
    23000

      


  •   


  • group_name=group1, ip_addr=
    192.168

    .
    0.11

    , port=
    23000

      


  • storage_upload_by_filename   


  • group_name=group1, remote_filename=M00/
    00

    /
    00

    /CAAAC1BQPQqy0zXVAAWp7X_1XGc.tar.gz   


  • source ip address: 
    192.168

    .
    0.11

      


  • file timestamp=
    2012

    -
    09

    -
    12

     
    15

    :
    43

    :
    06

      


  • file size=
    371181

      


  • file crc32=
    2146786407

      


  • file url: http:
    //192.168.0.10:8080/group1/M00/00/00/CAAAC1BQPQqy0zXVAAWp7X_1XGc.tar.gz

      


  • storage_upload_slave_by_filename   


  • group_name=group1, remote_filename=M00/
    00

    /
    00

    /CAAAC1BQPQqy0zXVAAWp7X_1XGc_big.tar.gz   


  • source ip address: 
    8.0

    .
    0.11

      


  • file timestamp=
    2012

    -
    09

    -
    12

     
    15

    :
    43

    :
    06

      


  • file size=
    371181

      


  • file crc32=
    2146786407

      


  • file url: http:
    //192.168.0.10:8080/group1/M00/00/00/CAAAC1BQPQqy0zXVAAWp7X_1XGc_big.tar.gz

     


  
6,


下载文件





在浏览器中,输入
http:
//192.168.0.10:8080/group1/M00/00/00/CAAAC1BQPQqy0zXVAAWp7X_1XGc_big.tar.gz

 

 tracker
server

会自动重定向到存储文件的
storage
server

,文件下载成功。至此,已经成功搭建了
FastDFS

,编写你自己的
client

来进行访问吧;


7,监视器




# fdfs_monitor /etc/fdfs/storage.conf



  
  
  测试代码
  


package com.test;
import java.net.InetSocketAddress;
import org.csource.common.NameValuePair;
import org.csource.fastdfs.ClientGlobal;
import org.csource.fastdfs.StorageClient;
import org.csource.fastdfs.StorageServer;
import org.csource.fastdfs.TrackerClient;
import org.csource.fastdfs.TrackerGroup;
import org.csource.fastdfs.TrackerServer;
public class JavaClient {
public JavaClient(){}
public static void doTest(){
try
{
String local_file_name ="/Users/ckwang17/Desktop/DCIM/100NCD90/DSC_0003.JPG";
String conf_filename = "/Users/ckwang17/Student/workspace/fastdfs/src/com/test/fdfs_client.conf";
NameValuePair []pair = {new  NameValuePair("1111","222")};
ClientGlobal.init(conf_filename);
TrackerGroup group = new TrackerGroup(
new InetSocketAddress[]{
new InetSocketAddress("192.168.217.130",22122)
});
TrackerClient client = new TrackerClient(group);
TrackerServer ts = client.getConnection();
StorageServer storage = client.getStoreStorage(ts);
//System.out.println(storage.getSocket().);
StorageClient s_client = new StorageClient(ts,storage);
String url [] = s_client.upload_file(local_file_name, "jpg", pair);
storage.close();
for (int i = 0; i < url.length; i++) {
System.out.println(url);
s_client.download_file(url[0], url[1], "/Users/ckwang17/Student/workspace/fastdfs/11.jpg");
}
}catch(Exception io){
io.printStackTrace();
}
}
public static void main(String[] args)throws Exception {
doTest();
}
}

 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-215363-1-1.html 上篇帖子: CentOS下搭建FastDFS 下篇帖子: fastdfs-apache-module模块在centos下的使用说明
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表