(操作转载)docker安装fastdfs+nginx及碰到的一些问题

作者:神秘网友 发布时间:2021-02-26 14:50:05

(操作转载)docker安装fastdfs+nginx及碰到的一些问题

安装是转载的想看原文请飞https://www.it610.com/article/1291662666259046400.htm

1.查看fastdfs的镜像
docker search fastdfs

2.拉取镜像
docker pull delron/fastdfs
这个版本的镜像是比较全的,含有fastdfs以及nginx以及其相关的配置。

3.启动tracker服务
docker run -d --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker
4.启动storage服务
docker run -d --network=host --name storage -e TRACKER_SERVER=你的ip:22122 -v /var/fdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
5.查看启动后的状态
6.修改nginx端口(这里默认是8888)–也可以不修改
这里以修改为8874为例子:

  • 6.1.进入storage容器:docker exec -it storage bash
  • 6.2.修改storage内部http.server_port:vi /etc/fdfs/storage.conf,可以看到在最后一行 http.server_port=8888,将其改成为http.server_port=8874即可。
  • 6.3.因为修改了storage,所以还需要修改nginx,保持一致:vi /usr/local/nginx/conf/nginx.conf,然后将其内部的 server {
    listen 8888; …} 改成 server {
    listen 8874; …}
  • 6.4.命令退出:exit

7.最后需要重启容器:
docker restart storage
8.测试是否配置成功

  • 1.拷贝一个txt文件到目录/var/fdfs/tracker/storage
  • 2.进入storage容器:docker exec -it 953f982bd474 bash
    进入fdfs目录:cd /var/fdfs
    运行命令:/usr/bin/fdfs_upload_file /etc/fdfs/client.conf test.png
    运行成功后会返回地址: group1/M00/00/00/rBFYll7Qw7uAPuhdAAAABncc3SA243.txt

9.浏览器测试

10注意:
需要首先关闭防火墙

  • 1:查看防火状态

    systemctl status firewalld

    service iptables status

    2:暂时关闭防火墙

    systemctl stop firewalld

    service iptables stop

    3:永久关闭防火墙

    systemctl disable firewalld

    chkconfig iptables off

    4:重启防火墙

    systemctl enable firewalld

    service iptables restart

    5:永久关闭后重启

    //暂时还没有试过

    chkconfig iptables on

或者开放相应的端口

  • firewall-cmd --zone=public --permanent --add-port=23000/tcp
    firewall-cmd --zone=public --permanent --add-port=22122/tcp
    firewall-cmd --zone=public --permanent --add-port=8874/tcp
    firewall-cmd --reload

其中如果是阿里云,需要在安全组规则中添加相应的端口
11补充:

  • docker container update --restart=always tracker //开机启动 docker
    container update --restart=always storage //开机启动
    可以在重启docker的时候自行启动

https://www.cnblogs.com/prince5460/p/11870115.html
https://www.cnblogs.com/jxldjsn/p/10794171.html
https://blog.csdn.net/dsh153/article/details/100083012

安装到此结束

下面是自己碰到的一点问题

项目中上传文件失败提示

com.github.tobato.fastdfs.exception.FdfsServerException: 错误码:2,错误信息:找不到节点或文件

给人第一感觉就是trackerstorage 通信地址没配置好没访问到服务(反正我是这么想的)

按照上面教程我对外映射的是6080我先是访问了下 nginx发现可以访问我就想当然以为storage启动成功了

开始一顿操作各个地方的地址还重新安装了遍,都还是错误(zz行为)

最后打开storage的docker日志

emmmmstorage 没启动起 因为 地址的这个文件 然后 我就进容器删了 完美解决。

其实也没啥 就想说先准确的确定问题才能解决问题!!!

fastdfs分享到这。。

谢谢浏览!!

如有问题 请大佬不吝赐教

2021-02-2616:02:08

(操作转载)docker安装fastdfs+nginx及碰到的一些问题 相关文章

  1. Docker 中无法使用 JDK jhsdb jmap之 Cant attach to the process: ptrace(PTRACE_ATTACH问题

    原文 Docker 中无法使用 JDK jmap之 Can't attach to the process: ptrace(PTRACE_ATTACH问题 问题描述 一个老服务最近出现OOM问题了(日志中发现的),但是由于启动参数没有添加-XX:HeapDumpOnOutOfMemoryError无法获取dump文件,这时想着使用jmap获取dump

  2. 关于字节流/字符流操作文件的问题

    字节流处理文件 public static void main(String[] args) throws IOException {//创建源、选择流BufferedInputStream bis = new BufferedInputStream(new FileInputStream("p.png"));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStr

  3. docker 安装kafka 并测试

    参考链接 安装zookeeper 下载zookeeper docker pull zookeeper 启动zookeeper docker run -itd --name zookeeper -p 2181:2181 镜像id 下载zookeeper可视化界面 安装kafka 下载kafka docker pull wurstmeister/kafka 启动kafka docker run -d --name kafka \

  4. Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running

    problem: dp@dp1:~$ service docker startJob for docker.service failed because the control process exited with error code.See "systemctl status docker.service" and "journalctl -xe" for details. dp@dp1:~$ sudo docker infoClient: Context: defa

  5. DAO类简单介绍

    DAO类:操作数据库的实体类 1.首先你得连接数据库,这就用到了JDBC技术,你得可以编写一个封装的工具类,用来操作数据库 2.连接数据库的步骤: 1.注册驱动 ----------- 告诉java程序,连接的是哪个品牌的数据库 2.获取连接对象 ----------- 表示连接Java程序

  6. JS的防抖和截流

    转载 防抖 让某个函数在一定 事件间隔条件(去抖debounce) 或 时间间隔条件(节流throttle) 下才会去执行,避免快速多次执行函数(操作DOM,加载资源等等)给内存带来大量的消耗从而一定程度上降低性能问题。 debounce: 当调用动作n毫秒后,才会执行该动作

  7. 5、Redis中对Set类型的操作命令

    来源 https://www.cnblogs.com/xinhuaxuan/p/9256738.html 写在前面的话:读书破万卷,编码如有神---------------------------------------------------------------------------------------------------------------------------------------- 1、对Set类

  8. Docker 镜像加速教程

    原文链接:https://fuckcloudnative.io/posts/docker-registry-proxy/ 在使用 Docker 和 Kubernetes 时,我们经常需要访问 gcr.io 和 quay.io 镜像仓库,由于众所周知的原因,这些镜像仓库在中国都无法访问,唯一能访问的是 Docker Hub,但速度也是奇慢无比

  9. 转载-K8S动态更新pod镜像

    转载:https://www.jianshu.com/p/8c2eafc46104 kubernetes集群中镜像有三种更新方式,无论哪一种都属于滚动式更新,在更新过程中服务不会中断 编辑已存在的yaml文件,使用apply命令更新 以nginx镜像为例,查看现有nginx版本 [root@k8s-node2 .ssh]# curl -I

  10. docker基础用法

    什么是docker 容器(container)是指是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提 供支持进程所需的全部文件。容器提供的镜像包含了应用的所有依赖项,因而在从开发到测试 再到生产的整个过程中,它都具有可移植性和一致性。 OCIOCF O

每天更新java,php,javaScript,go,python,nodejs,vue,android,mysql等相关技术教程,教程由网友分享而来,欢迎大家分享IT技术教程到本站,帮助自己同时也帮助他人!

Copyright 2020, All Rights Reserved. Powered by 跳墙网(www.tqwba.com)|网站地图|关键词