fastDFS部署测试

fastDFS部署测试
前提:服务器安装有docker

  1. 服务器无法正常访问内网

  2. 将对应的镜像文件复制到服务器上

  3. 进入镜像文件的目录下,进行docker导入镜像
    docker load < fastdfs-nginx.tar //镜像的导入

  4. 查看docker中可用镜像
    在这里插入图片描述在这里插入图片描述

  5. 修改镜像名称
    docker tag c5e94e8a03bd fastdfs-nginx:latest
    2.服务器可以正常连接外网

  6. 首先查询docker中可用的FastDFS文件系统镜像
    docker search fastdfs
    在这里插入图片描述在这里插入图片描述

  7. 下载镜像
    docker image pull ygqygq2/fastdfs-nginx

至此,docker中已安装好fastDFS文件系统的镜像

  1. 启动fastDFS
    3.1. 准备工作
    3.1.1开启端口
    服务器开放端口:22122,23000,8888
    firewall-cmd --zone=public --add-port=22122/tcp --permanent
    firewall-cmd --zone=public --add-port=23000/tcp --add-port=8888/tcp --permanent
    firewall-cmd --reload

3.1.2修改配置文件
向服务器中导入配置文件storage.conf,mod_fastdfs.conf ,client.conf ,tracker.conf存放在某一目录下
修改tracker.conf文件中的port端口和http.server_port端口
其中port为我们搭建文件系统的tracker服务器地址的端口
http.server_port 为http端口,即http访问的端口
在这里插入图片描述在这里插入图片描述

修改storage.conf文件中的tracker_server地址和http.server port端口。
其中tracker_server 为我们搭建文件系统的服务器地址
http.server port 为我们下载上传下载文件的端口,即http访问的端口(默认为8080,可以不修改)
在这里插入图片描述在这里插入图片描述

修改mod_fastdfs.conf文件中的tracker_server地址
其中tracker_server 为我们搭建文件系统的服务器地址
在这里插入图片描述

修改client.conf文件中的tracker_server地址
其中tracker_server 为我们搭建文件系统的服务器地址
在这里插入图片描述

3.2 启动服务
3.2.1 启动tracker服务
使用docker镜像构建tracker容器(跟踪服务器,起到调度的作用):
docker run -d --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs -v /home/fdfs/tracker.conf:/etc/fdfs/tracker.conf fastdfs tracker
在这里插入图片描述在这里插入图片描述

3.2.2启动storage服务
使用docker镜像构建storage容器(存储服务器,提供容量和备份服务):

docker run -d --network=host --name storage -v /var/fdfs/storage:/var/fdfs -v /home/fdfs/storage.conf:/etc/fdfs/storage.conf -v /home/fdfs/mod_fastdfs.conf:/etc/fdfs/mod_fastdfs.conf -v /home/fdfs/client.conf:/etc/fdfs/client.conf -e GROUP_NAME=group1 fastdfs:latest storage

其中/home/fdfs/* 为导入服务器的配置文件地址
在这里插入图片描述在这里插入图片描述

3.2.3.配置端口
进入容器storage
Docker exec -it storage bash
Cd /nginx/nginx_conf/conf.d
Vi storage.conf
如果前面更改了storage.conf文件下的http.server port 的话,需要对应的修改nginx的端口。
如果需要更改:
在conf.d目录下,新建名为storage1.conf文件
文件中添加以下内容:
在这里插入图片描述

返回上级目录,修改nginx.conf文件
在这里插入图片描述

3.2.4添加nginx配置
进入storage容器,在/nginx_conf/conf.d下,进入storage.conf配置文件
在server中添加以下配置
gzip on;
gzip_buffers 32 4K;
gzip_comp_level 6;
gzip_min_length 100;
gzip_types application/javascript text/css text/xml;
gzip_disable “MSIE [1-6].”;
gzip_vary on;
在这里插入图片描述

保存之后退出容器,重启storage容器

至此,配置,启动完成
4. fastDFS测试
4.1.上传
编写测试文件,放置在/var/fdfs/storage目录下,进入storage容器,进入/var/fdfs目录
执行上传命令:
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf test.txt(测试文件名称)
上传成功,返回存储URL:group1/M00/00/00/wKiWgF9R2wqANAJLAAAABTu5NcY423.txt
4.2.下载
通过URL:http://10.1.1.236:8888/group1/M00/00/00/wKiWgF9R2wqANAJLAAAABTu5NcY423.txt
查看结果,可以出现测试文件中的内容

http://10.1.1.237:8888/group1/M00/00/00/wKiWgF9R2wqANAJLAAAABTu5NcY423.txt

4.3.查看集群状态
进入storage容器,执行命令
fdfs_monitor /etc/fdfs/client.conf,
在这里插入图片描述在这里插入图片描述

5.问题
5.1.启动时报错
报错:container init caused “write /proc/self/attr/keycreate: permission denied”": unknown.
解决办法:将/etc/selinux下的config文件中的SELINUX属性改为disabled,重启服务器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FastDFS是一个开源的高性能分布式文件系统,广泛用于互联网公司的文件存储和分享服务中。下面是FastDFS部署以及常见故障解决方法的一些步骤和建议: 1. FastDFS部署 (1)准备工作:安装libfastcommon和FastDFS软件包,并设置tracker和storage的IP地址、端口等信息。 (2)启动tracker服务:执行tracker服务的启动命令(如:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf)。 (3)启动storage服务:执行storage服务的启动命令(如:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf)。 (4)测试FastDFS:使用FastDFS提供的命令行工具进行文件上传、下载、删除等操作,检查文件是否能够正常存储和获取。 2. 常见故障解决方法 (1)tracker服务启动失败:检查tracker服务配置文件是否正确,tracker服务IP地址、端口等信息是否正确,以及tracker日志文件中是否有错误信息。 (2)storage服务启动失败:检查storage服务配置文件是否正确,storage服务IP地址、端口等信息是否正确,以及storage日志文件中是否有错误信息。 (3)上传文件失败:检查tracker和storage服务是否正常启动,检查上传的文件是否存在、大小是否超过了限制等。 (4)下载文件失败:检查文件ID是否正确,检查存储该文件的storage服务是否正常启动,检查下载的目标路径是否正确。 (5)删除文件失败:检查文件ID是否正确,检查存储该文件的storage服务是否正常启动。 总之,FastDFS部署和使用需要仔细检查和调试,以确保文件存储和获取的正常运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值