CentOS7 部署安装FastDFS多机版(二)——分布式配置FastDFS

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
云防火墙,500元 1000GB
简介: CentOS7 部署安装FastDFS多机版(二)——分布式配置FastDFS

FastDFS的安装可以查看:CentOS7 部署FastDFS多机版(上)——安装FastDFS

以下步骤三台服务器都需要执行!!!

以下步骤三台服务器都需要执行!!!

以下步骤三台服务器都需要执行!!!

设置防火墙


开放22122/8888/23000端口,然后重载防火墙配置(firewall-cmd --reload)

firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp --permanent

image.png

跟踪器tracker配置


tracker配置,端口采用默认端口22122,base_path则改为创建的日志和数据目录/home/dfs

vi /etc/fdfs/tracker.conf
port=22122    #端口默认22122就好
base_path=/home/dfs   # 根据我们创建的日志和数据目录设置

image.png

存储节点storage配置


storage配置

  • 端口采用默认端口23000;
  • base_path则改为创建的日志和数据目录/home/dfs;
  • store_path(数字) #设置几个储存地址写几个,从0开始;
  • tracker_server #有几台服务器写几个;
  • http.server_port默认采用8888,可根据需要修改,与稍后nginx配置保持一致就行
  • store_path_count     #store_path(数字)有几个写几个
vim /etc/fdfs/storage.conf
#需要修改的内容如下
port=23000  # storage服务端口(默认23000,一般不修改)
base_path=/home/dfs  # 数据和日志文件存储根目录
store_path0=/home/dfs  # 第一个存储目录
tracker_server=172.16.116.40:22122  # 服务器1
tracker_server=172.16.116.41:22122  # 服务器2
tracker_server=172.16.116.42:22122  # 服务器3
http.server_port=8888  # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)

image.png

image.png

image.png

client测试配置


base_path则改为创建的日志和数据目录/home/dfs,tracker_server #有几台服务器写几个;

vim /etc/fdfs/client.conf
#需要修改的内容如下
base_path=/home/moe/dfs
tracker_server=172.16.116.40:22122  # 服务器1
tracker_server=172.16.116.41:22122  # 服务器2
tracker_server=172.16.116.42:22122  # 服务器3

image.png

mod_fastdfs配置


配置mod_fastdfs文件,与FastDFS资源访问模式有关

  • store_path(数字) #设置几个储存地址写几个,从0开始;
  • url_have_group_name配置访问时url是否含组名;
  • tracker_server #有几台服务器写几个;
vim /etc/fdfs/mod_fastdfs.conf
#需要修改的内容如下
tracker_server=172.16.116.40:22122  # 服务器1
tracker_server=172.16.116.41:22122  # 服务器2
tracker_server=172.16.116.42:22122  # 服务器3
url_have_group_name=true
store_path0=/home/dfs

image.png

配置nginx


注意nginx监听端口与存储节点配置文件中http.server配置保持一致

vim /usr/local/nginx/conf/nginx.conf
server {
    listen       8888;    ## 该端口为storage.conf中的http.server_port相同
    server_name  localhost;
    location ~/group[0-9]/ {
        ngx_fastdfs_module;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

image.png

启动


防火墙

#不关闭防火墙的话无法使用
systemctl stop firewalld.service #关闭
systemctl restart firewalld.service #重启

tracker

/etc/init.d/fdfs_trackerd start #启动tracker服务
/etc/init.d/fdfs_trackerd restart #重启动tracker服务
/etc/init.d/fdfs_trackerd stop #停止tracker服务
chkconfig fdfs_trackerd on #自启动tracker服务

storage

/etc/init.d/fdfs_storaged start #启动storage服务
/etc/init.d/fdfs_storaged restart #重动storage服务
/etc/init.d/fdfs_storaged stop #停止动storage服务
chkconfig fdfs_storaged on #自启动storage服务

nginx


/usr/local/nginx/sbin/nginx #启动nginx
/usr/local/nginx/sbin/nginx -s reload #重启nginx
/usr/local/nginx/sbin/nginx -s stop #停止nginx

image.png

检测集群


会显示会有几台服务器 有3台就会 显示 Storage 1-Storage 3的详细信息

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

20191021181440355.png

配置nginx开机启动


在/etc/rc.d/init.d下添加nginx服务脚本

#!/bin/sh
#
# chkconfig: 35 80 20
# description: nginx Servlet Container
#
#
# match these values to your environment:
# Source function library.
. /etc/rc.d/init.d/functions
RETVAL=0
prog="nginx"
NGINX=/usr/local/nginx
start() {
     $NGINX/sbin/nginx
     echo $"Starting $prog: "
     return $RETVAL
  }
stop() {
     $NGINX/sbin/nginx -s stop
     echo $"Stopping $prog: "
  }
# See how we were called.
case "$1" in
    start)
       start
       ;;
     stop)
      stop
       ;;
     status)
       status $prog
       RETVAL=$?
       ;;
     restart)
       stop
       start
       ;;
      *)
echo "nginx service is;Usage: $0 {start|stop|restart}"
       ;;
esac
exit $RETVAL

20191021181841956.png

配置脚本文件权限并设置开机启动

 chmod 755 /etc/rc.d/init.d/nginx
 chkconfig nginx on
 chkconfig --list //查看服务列表

image.png

上传下载测试


利用之前配置的客户端文件做上传测试

fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/nginx-1.15.4.tar.gz

image.png

根据返回的文件ID(group1/M00/00/00/rBB0KF2hRXCAIxQVAA-itrfn0m4.tar.gz)来做下载测试

172.16.116.40:8888/group1/M00/00/00/rBB0KF2hRXCAIxQVAA-itrfn0m4.tar.gz
172.16.116.41:8888/group1/M00/00/00/rBB0KF2hRXCAIxQVAA-itrfn0m4.tar.gz
172.16.116.42:8888/group1/M00/00/00/rBB0KF2hRXCAIxQVAA-itrfn0m4.tar.gz

image.png

至此,FastDFS配置完成,具体的使用可根据自己的应用语言进行操作!

附上官方wiki:FastDFS项目wiki

目录
相关文章
|
3月前
|
机器学习/深度学习 监控 算法
分布式光伏储能系统的优化配置方法(Matlab代码实现)
分布式光伏储能系统的优化配置方法(Matlab代码实现)
146 1
|
7月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
736 87
|
2月前
|
编解码 运维 算法
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
162 12
|
8月前
|
安全 网络安全 数据库
YashanDB分布式节点间SSL连接配置
本文介绍YashanDB分布式节点间SSL连接配置方法,确保通信安全。需统一为整个集群配置SSL,使用相同根证书签名的服务器证书,否则可能导致连接失败或数据库无法启动。文章详细说明了使用OpenSSL生成根证书、服务器私钥、证书及DH文件的步骤,并指导如何将证书分发至各节点。最后,通过配置数据库参数(如`din_ssl_enable`)并重启集群完成设置。注意,证书过期需重新生成以保障安全性。
|
7月前
|
监控 Linux 应用服务中间件
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
通过以上步骤,已成功基于已有的 MinIO 服务,扩展为一个 MinIO 集群。该集群具有高可用性和容错性,适合生产环境使用。如果有任何问题,请检查日志或参考MinIO 官方文档。作者联系方式vx:2743642415。
2268 57
|
5月前
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
187 16
|
5月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
476 9
|
10月前
|
Java 关系型数据库 MySQL
新一代 Cron-Job分布式任务调度平台 部署指南
简单易用、超低延迟,支持用户权限管理、多语言客户端和多租户接入的分布式任务调度平台。 支持任何Cron表达式的任务调度,支持常用的分片和随机策略;支持失败丢弃、失败重试的失败策略;支持动态任务参数。
334 102