Linux安装FastDFS

OK,到此准备工作完成。进入安装阶段

  • 安装 libfastcommon

    安装编译工具:yum -y install gcc-c++
    然后进入解压好的 libfastcommon目录
    libfastcommon目录
    编译并安装:./make.sh && ./make.sh install

    正常情况是可以安装成功的,建立一个软链接,实际上也相当于windows上的快捷方式。

    ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
    
    ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
    

OK,libfastcommon至此安装完成

  • 安装 fastdfs

    同样,我们依然进入到解压好的fastdfs目录中
    fastdfs目录
    编译并安装:./make.sh && ./make.sh install

    正常情况下安装成功,从安装日志中可以看出,fastdfs会在etc下创建fdfs目录。
    我们进入该目录:cd /etc/fdfs/

    client.conf.samplestorage.conf.sampletracker.conf.sample三份文件分别复制。

    cp client.conf.sample client.conf
    
    cp storage.conf.sample storage.conf
    
    cp tracker.conf.sample tracker.conf
    

fdfs目录
OK,至此fastdfs安装完成。

  • 安装 tracker

    根据自己喜好创建tracker工作目录,我的创建的路径为:/usr/local/FastDFS/tracker

    修改tracker配置文件:vim /etc/fdfs/tracker.conf
    主要修改一下内容:

    # 绑定IP,为空绑定所有,默认为空,正式环境需填写,这里我们可以不填
    bind_addr=
    
    # tracker 服务的端口号
    port=22122
    
    # tracker的工作目录,这里是我刚刚创建的文件路径
    base_path=/usr/local/FastDFS/tracker
    
    # 为服务器预留多少空间,默认是10%。可根据自己环境条件自行修改
    reserved_storage_space = 10%
    
    # tracker访问开放端口号,默认是8080,到时候用来访问文件会用到
    http.server_port=9527
    

    保存之后即可启动tracker服务,可以使用如下命令启动:

    service fdfs_trackerd start
    

    或者

    fdfs_trackerd /etc/fdfs/tracker.conf start
    

    启动成功之后我们可以看一下刚刚我们新增的tracker文件夹,目录中会多了datalogs两个目录
    tracker目录

OK,至此tracker安装成功

  • 安装 storage

    同样根据自己喜好创建storage工作目录,我的创建的路径为:/usr/local/FastDFS/storage

    修改storage配置文件:vim /etc/fdfs/storage.conf
    主要修改一下内容:

    # 设置group_name,默认为:group1
    group_name=group1
    
    # 绑定IP,为空绑定所有,默认为空,正式环境需填写,这里我们可以不填
    bind_addr=
    
    # storage服务端口号
    port=23000
    
    # storage的工作目录,这里是我刚刚创建的文件路径
    base_path=/usr/local/FastDFS/storage
    
    # 实际文件的存储路径的个数
    store_path_count=1
    
    # 实际文件的存储路径
    store_path0=/usr/local/FastDFS
    
    # 生成存储文件夹的个数,此个数根据该配置的值的平方获得
    # 默认值为256,那么生成存储文件夹的个数则为:256 * 256
    # 我这里设置的16,那么生成存储文件夹的个数则为:16 * 16
    subdir_count_per_path=16
    
    # tracker服务,必须对应我们开启的tracker服务
    tracker_server=192.168.10.170:22122
    
    # 对应的http端口号,默认8888。可自行修改
    http.server_port=8888
    

    保存之后即可启动storage服务,可以使用如下命令启动:

    service fdfs_storaged start
    

    或者

    fdfs_storaged /etc/fdfs/storaged.conf start
    

    启动成功之后我们可以看一下刚刚我们新增的storaged文件夹,目录中会多了data和logs两个目录
    storaged目录
    然后我们再看文件实际存放的路径,我的实际存放路径为:/usr/local/FastDFS。这个时候我们可以看到,除了我自己新增的两个文件夹之外多出了一个data文件夹。
    data
    我们进入到data文件夹中查看,即可看到我们当时设置存储文件夹的个数,我设置的是16
    data
    它先新增了16个文件夹,然后在这16个文件夹里接着新增了16个文件夹。所以它个文件夹个数为16 * 16。取其值的平方值。

OK,至此storage安装完成

  • 校验整合

    执行命令:fdfs_monitor /etc/fdfs/storage.conf

    出现以下内容则表示storage是否注册到了tracker中去了。

    DEBUG - base_path=/usr/local/FastDFS/storage, connect_timeout=10, 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 192.168.10.170:22122
    group count: 1
    Group 1:
    group name = group1
    disk total space = 51175 MB
    disk free space = 44966 MB
    trunk free space = 0 MB
    storage server count = 1
    active server count = 1
    storage server port = 23000
    storage HTTP port = 8888
    store path count = 1
    subdir count per path = 16
    current write server index = 0
    current trunk file id = 0
    
        Storage 1:
                id = 192.168.10.170
                ip_addr = 192.168.10.170 (localhost.localdomain)  ACTIVE
                http domain = 
                version = 5.12
                join time = 2019-01-02 16:04:36
                up time = 2019-01-06 18:03:09
                total storage = 51175 MB
                free storage = 44966 MB
                upload priority = 10
                store_path_count = 1
                subdir_count_per_path = 16
                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 = 6
                total_upload_count = 418
                success_upload_count = 418
                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 = 414
                success_set_meta_count = 414
                total_delete_count = 158
                success_delete_count = 158
                total_download_count = 55
                success_download_count = 55
                total_get_meta_count = 8
                success_get_meta_count = 8
                total_create_link_count = 0
                success_create_link_count = 0
                total_delete_link_count = 0
                success_delete_link_count = 0
                total_upload_bytes = 285418826
                success_upload_bytes = 285418826
                total_append_bytes = 0
                success_append_bytes = 0
                total_modify_bytes = 0
                success_modify_bytes = 0
                stotal_download_bytes = 731115
                success_download_bytes = 731115
                total_sync_in_bytes = 0
                success_sync_in_bytes = 0
                total_sync_out_bytes = 0
                success_sync_out_bytes = 0
                total_file_open_count = 481
                success_file_open_count = 481
                total_file_read_count = 63
                success_file_read_count = 63
                total_file_write_count = 1340
                success_file_write_count = 1340
                last_heart_beat_time = 2019-02-15 17:21:14
                last_source_update = 2019-01-30 22:59:59
                last_sync_update = 1970-01-01 08:00:00
                last_synced_timestamp = 1970-01-01 08:00:00
    

OK,所有安装到此都完成了。下章会讲fastdfs与nginx整合,使用Java客户端操作fastdfs。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值