zoukankan      html  css  js  c++  java
  • 基于docker容器搭建fastdfs分布式文件系统

    本次环境的搭建参考了

    https://blog.csdn.net/qq_43455410/article/details/84797814,

    感谢博主。

    主要流程如下:

    1. 下载fastdfs镜像

    • docker pull season/fastdfs

    2. 创建tracker调度容器

    • docker run -ti -d --name tracker -v ~/tracker_data:/fastdfs/tracker/data --net=host season/fastdfs tracker(启动tracker服务器)注:启动这个容器之前请确认22122这个端口没有被占用 ,命令:netstat -aon | gerp 22122
    • 记得关闭防火墙 命令:systemctl stop firewalld 与 find / -name selinux 在输入vi /etc/sysconfig/selinux 进入vi界面 按esc键 找到SELINUX=enforcing在按a键把enforcing修改成disabled 在按esc退出编辑模式 然后:wq 保存退出 reboot 重启


    3.docker run -tid --name storage -v ~/storage_data:/fastdfs/storage/data -v ~/store_path:/fastdfs/store_path --net=host -e TRACKER_SERVER:服务器ip:22122 season/fastdfs storage(启动Storage 服务器) 注:默认配置的ip地址不会生效需要自己重新配
    配置命令:

    • docker cp storage:/fdfs_conf/storage.conf ~/ 把storage.conf 拷贝到当前目录
    • vi storage.conf 进入vi界面找到tracker_server=服务器ip:22122 编辑ip地址 完成之后:wq保存退出
    • docker cp ~/storage.conf storage:/fdfs_conf/ 把修改好的文件拷贝回之前的目录下 在重启一下storage就OK了(重启命令:docker stop storage 关闭 docker start storage 开启)


    4.fastdht配置

    • docker run -ti -d --name fastdht --net=host manuku/fastdfs-fastdht
    • docker start fastdht 启动
    • docker exec -it fastdht bash
    • docker cp fastdht:/etc/fdht/fdht_servers.conf ~/

    编辑fdht_servers.conf里面的数据,如下:

    • group_count = 1
    • group0 = 服务器ip地址:11411
    • docker cp ~/fdht_servers.conf fastdht:/etc/fdht
    • docker restart fastdht
    • lsof -i:11411 查看11411端口是否开始监听
    • docker cp ~/fdht_servers.conf storage:/fdfs_conf/  复制fastdht配置文件到storage节点

    修改storage.conf 一下几个参数

    • check_file_duplicate=1
    • keep_alive=1
    • #include /fdfs_conf/fdht_servers.conf  fdht_server的配置文件,两个## 更改为1个#

    docker cp storage.conf storage:/fdfs_conf/ 复制存储配置文件到storage容器
    docker restart storage

    5.安装完成后,尝试文件上传:

    1. docker exec -it tracker bash
    2. cd fdfs_conf
    3. fdfs_upload_file storage.conf  test.txt

    多次执行3 命令,返回如下:

      

    多次执行,会发现每次返回的文件名称是不同的,进入到文件存储目录下查看结果:

      

    可以看出来,对于同一个文件的重复上送,第一次会存储,其他的保存会以软链的方式指向第一次的存储文件。

    搭建完成了,这次没有考虑高可用,等找时间再研究一下。

  • 相关阅读:
    场曲——像差相关
    曲面探测器相关——查资料
    光学系统联合设计
    Python3:Django连接Mysql数据库时出错,'Did you install mysqlclient or MySQL-python?'
    Python3.x:pip install pymssql安装时出错
    Python3:自动发送账单邮件
    Python3:input()输入函数的用法
    Python3:读取配置dbconfig.ini(含有中文)显示乱码的解决方法
    python3:利用smtplib库和smtp.qq.com邮件服务器发送邮件
    CSS3:布局display属性的flex(弹性布局)
  • 原文地址:https://www.cnblogs.com/liuqxFuture/p/10508946.html
Copyright © 2011-2022 走看看