CentOS7.X安装FastDFS-5.10

简介: CentOS7.X安装FastDFS-5.10

FastDFS分布式文件管理系统集群

  1. 安装准备

    yum install \
    vim \
    git \
    gcc \
    gcc-c++ \
    wget \
    make \
    libtool \
    automake \
    autoconf \
    -y \
  2. 安装libfastcommon

    cd /root
    git clone https://github.com/happyfish100/libfastcommon.git
    cd libfastcommon/
    ./make.sh
    ./make.sh install
  3. 安装fastdfs

    cd /root
    wget https://github.com/happyfish100/fastdfs/archive/V5.10.tar.gz
    tar -zxvf V5.10.tar.gz
    cd fastdfs-5.10
    ./make.sh  
    ./make.sh install
  4. 如果只想安装FastDFS php客户端,请直接向下,找到php安装FastDFS扩展
  5. 创建目录

    mkdir /data/
    mkdir /data/fdfs
    # 代码服务器执行
    mkdir /data/fdfs/client
    # 存储服务器执行
    mkdir /data/fdfs/storage
    # 跟踪服务器执行
    mkdir /data/fdfs/tracker
  6. 配置的建议

    1. 每一台client配置上所有tracker服务器地址
    2. 每一台storage配置上所有tracker服务器地址
    3. 每一个group至少有2个storage服务互为备份机
    4. group name建议从group0开始命名(兼容FastDHT)
  7. 配置client(在client服务器[代码服务器])

    cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
    vim /etc/fdfs/client.conf
    
    base_path=/data/fdfs/client
    tracker_server=192.168.1.101:22122 #tracker服务器1 ip地址
    tracker_server=192.168.1.102:22122 #tracker服务器2 ip地址
    
    ESC
    :wq
  8. 配置storage(在storage服务器)

    cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
    vim /etc/fdfs/storage.conf
    
    group_name=group0
    base_path=/data/fdfs/storage
    #这样配置只有M00
    store_path0=/data/fdfs/storage
    #这样配置就有M01(一般用于磁盘挂载的情况)
    #store_path1=/mnt/fdfs/storage
    #设置storage最大连接数
    max_connections=1024
    #tracker服务器1 ip地址
    tracker_server=192.168.1.101:22122
    #只有一台tracker不要增加这条↓!!!!!!!!
    #tracker_server=192.168.1.102:22122 #tracker服务器2 ip地址
    
    #以下配置安装FastDHT才配置!!!!!!!!
    #以下配置安装FastDHT才配置!!!!!!!!
    #以下配置安装FastDHT才配置!!!!!!!!
    
    check_file_duplicate=1
    key_namespace=FastDFS
    keep_alive=1
    #include /etc/fdht/fdht_servers.conf
    
    ESC
    :wq
  9. 配置tracker(在tracker服务器)

    cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
    vim /etc/fdfs/tracker.conf
    
    bind_addr=192.168.1.101
    base_path=/data/fdfs/tracker
    # 0轮询 1指定组 2最大剩余空间
    store_lookup=2
    max_connections=1024
    # work_threads <= max_connections
    work_threads=16
    
    ESC
    :wq
  10. 启动及测试【注意】

    # 如果storage.conf做了FastDHT配置,一定要先安装FastDHT
  11. 启动tracker和storage

    # 用来做tracker的服务器执行
    /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
    
    # 用来做storage的服务器执行
    /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
  12. 启动与停止

    # 只能在对应服务器上进行对应操作!!!!!!!!
    # 只能在对应服务器上进行对应操作!!!!!!!!
    # 只能在对应服务器上进行对应操作!!!!!!!!
    # 启动
    /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
    /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
    
    # 关闭
    /usr/bin/stop.sh /usr/bin/fdfs_trackerd
    /usr/bin/stop.sh /usr/bin/fdfs_storaged
    
    # 重启
    /usr/bin/restart.sh /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
    /usr/bin/restart.sh /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
    
    # 查看集群storage分布(在storage服务器执行)
    /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
    
    # 删除某个group中的一个storage(在storage服务器执行)
    /usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf delete [group name] [ip address]
  13. 开机启动

    # 用来做tracker的服务器执行
    vim /etc/rc.local
    
    /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
    
    ESC
    :wq
    
    chmod +x /etc/rc.local
    
    # 用来做storage的服务器执行
    vim /etc/rc.local
    
    /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
    
    ESC
    :wq
    
    chmod +x /etc/rc.local
  14. 可通过日志查看是否启动成功

    # 用来做storage的服务器执行
    cat /data/fdfs/storage/logs/storaged.log|grep ERROR
    cat /data/fdfs/storage/logs/storaged.log|grep WARNING
    
    # 用来做tracker的服务器执行
    cat /data/fdfs/tracker/logs/trackerd.log|grep ERROR
    cat /data/fdfs/tracker/logs/trackerd.log|grep WARNING
    
    # 在storage服务器创建软连接
    # 配置Nginx才添加!!!!!!!!
    # 配置Nginx才添加!!!!!!!!
    # 配置Nginx才添加!!!!!!!!
    mkdir /www/fastdfs/group0
    ln -s /data/fdfs/storage/data/ /www/fastdfs/group0/M00
  15. 防火墙相关配置

    yum install firewalld
    
    systemctl enable firewalld
    systemctl start firewalld
    
    firewall-cmd --zone=public --add-port=11411/tcp --permanent
    firewall-cmd --zone=public --add-port=22122/tcp --permanent
    firewall-cmd --zone=public --add-port=23000/tcp --permanent
    
    firewall-cmd --reload
  16. 测试功能是否正常

    mkdir /test
    cd /test
    vim test.txt
    This is a test file.
    ESC
    :wq
    #上传
    /usr/bin/fdfs_test /etc/fdfs/client.conf upload /test/test.txt
    
    #下载
    /usr/bin/fdfs_download_file /etc/fdfs/client.conf group0/M00/00/00/xxx.txt
    #查看下载文件
    ll /test
    #删除下载文件
    rm /xxx.txt
    
    #删除
    /usr/bin/fdfs_delete_file /etc/fdfs/client.conf group0/M00/00/00/xxx.cfg
  17. 为php安装fastdfs_client扩展

    cd /root/fastdfs-5.10/php_client
    phpize
    ./configure
    
    make
    make install
    
    cat /root/fastdfs-5.10/php_client/fastdfs_client.ini >> /usr/local/php/lib/php.ini
    kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
  18. 为php安装fastcommon扩展

    cd /root/libfastcommon/php-fastcommon
    phpize
    ./configure
    
    make
    make install
    
    vim /usr/local/php/lib/php.ini
    
    extension=fastcommon.so
    
    ESC
    :wq
    
    kill -USR2 `cat /usr/local/php-7.1.4/var/run/php-fpm.pid`
  19. 领支付宝红包支持作者

    扫码领支付宝红包

相关文章
|
19天前
|
存储 安全 Linux
CentOS安装SeaweedFS
通过上述步骤,您应该能够在CentOS系统上成功安装并启动SeaweedFS。记住,根据实际部署规模和需求,可能还需要进一步调整配置参数和优化网络布局。SeaweedFS的灵活性和扩展性意味着随着使用深入,您可能需要探索更多高级配置和管理策略。
95 64
|
20天前
|
存储 安全 Linux
CentOS安装SeaweedFS
通过上述步骤,您应该能够在CentOS系统上成功安装并启动SeaweedFS。记住,根据实际部署规模和需求,可能还需要进一步调整配置参数和优化网络布局。SeaweedFS的灵活性和扩展性意味着随着使用深入,您可能需要探索更多高级配置和管理策略。
104 61
|
13天前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
36 1
Linux系统之Centos7安装cockpit图形管理界面
|
19天前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
65 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
26天前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
143 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
4天前
|
Linux 知识图谱
Centos7安装killall,fuser, killall,pstree和pstree.x11
通过上述步骤,您已在CentOS 7系统中成功部署了killall、fuser、pstree以及pstree.x11,为高效管理系统进程打下了坚实基础。更多关于服务器管理与优化的知识,获取全面技术支持与解决方案。
6 1
|
4天前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
10 1
|
16天前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
130 3
|
16天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
139 2
|
18天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
【10月更文挑战第7天】本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据自身需求选择合适的方法。
33 3