在Docker里安装FastDFS分布式文件系统详细步骤

这篇具有很好参考价值的文章主要介绍了在Docker里安装FastDFS分布式文件系统详细步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装需要的软件包

yum install -y yum-utils

设置yum源

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装docker 

yum install -y docker-ce

查看docker版本验证安装是否成功 

docker -v

启动docker

systemctl start docker

查看docker上的fastDFS镜像信息

docker search fastdfs
[root@localhost ~]# docker search fastdfs
NAME                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
season/fastdfs                 FastDFS                                         87
ygqygq2/fastdfs-nginx          整合了nginx的fastdfs                                29                   [OK]
luhuiguo/fastdfs               FastDFS is an open source high performance d…   25                   [OK]
morunchang/fastdfs             A FastDFS image                                 20
delron/fastdfs                                                                 15
qbanxiaoli/fastdfs             FastDFS+FastDHT(单机+集群版)                         14                   [OK]
moocu/fastdfs                  fastdfs5.11                                     9
dodotry/fastdfs                更新到最新版本,基于Centos8/nginx1.19.8/Fast…             6
ecarpo/fastdfs-storage                                                         4
imlzw/fastdfs-tracker          fastdfs的tracker服务                               3                    [OK]
ecarpo/fastdfs                                                                 3
imlzw/fastdfs-storage-dht      fastdfs的storage服务,并且集成了fastdht的服务…              2                    [OK]
manuku/fastdfs-fastdht         fastdfs fastdht                                 2                    [OK]
perfree/fastdfsweb             go-fastdfs文件系统的web管理系统                          2
manuku/fastdfs-tracker         fastdfs tracker                                 1                    [OK]
lionheart/fastdfs_tracker      fastdfs file system‘s tracker node              1
appcrash/fastdfs_nginx         fastdfs with nginx                              1
basemall/fastdfs-nginx         fastdfs with nginx                              1                    [OK]
leaon/fastdfs                  fastdfs                                         1
tsl0922/fastdfs                FastDFS is an open source high performance d…   0                    [OK]
manuku/fastdfs-storage-dht     fastdfs storage dht                             0                    [OK]
manuku/fastdfs-storage-proxy   fastdfs storage proxy                           0                    [OK]
germicide/fastdfs              The image provides  pptx\docx\xlsx to pdf,mp…   0
mypjb/fastdfs                  this is a fastdfs docker project                0                    [OK]
chenfengwei/fastdfs  

 拉取镜像

docker pull delron/fastdfs
[root@localhost ~]# docker pull delron/fastdfs
Using default tag: latest
latest: Pulling from delron/fastdfs
469cfcc7a4b3: Downloading [====================================>              ]  53.55MB/73.17MB
4b4f08bd0171: Downloading [===============================>                   ]  55.65MB/88.7MB
95eef9978b96: Download complete
aff83d00c747: Download complete
1e95dffa1075: Download complete
f114184ac28c: Download complete
649b2ad6afe2: Download complete
8ab2127a38c5: Download complete
4d12f9bd27c7: Download complete
bfc05d82f0a6: Download complete
76f2a6d84a19: Download complete
89bd9c4e6fea: Download complete
6c06548e40ac: Download complete
11186700b494: Download complete

创建fastDFS挂载路径

[root@localhost ~]# mkdir DockerDFS
[root@localhost ~]# cd DockerDFS/
[root@localhost DockerDFS]# ll
total 0
[root@localhost DockerDFS]# mkdir tracker
[root@localhost DockerDFS]# mkdir storage
[root@localhost DockerDFS]# ls
storage  tracker
[root@localhost DockerDFS]#

构建Tracker容器

使用docker镜像构建tracker容器,用于启动跟踪服务器,起到调度的作用。
其中-v参数将本地的目录与容器中的/var/fdfs目录进行挂载
使用的网络模式是–net=host
–name容器名
-d后台启动

docker run -d --network=host --name tracker -v /data/fastDFS/tracker/:/var/fdfs delron/fastdfs tracker
[root@localhost DockerDFS]# docker run -d --network=host --name tracker -v /data/fastDFS/tracker/:/var/fdfs delron/fastdfs tracker
c4c768ff0de669d4a5f82d402600e4aab280d79163991801f0e21681da9d016e
[root@localhost DockerDFS]# docker ps
CONTAINER ID   IMAGE            COMMAND                  CREATED          STATUS          PORTS                                                            NAMES
c4c768ff0de6   delron/fastdfs   "/usr/bin/start1.sh …"   24 seconds ago   Up 24 seconds        

构建Storage容器

使用docker镜像构建storage容器,用于启动存储服务器,提供容量和备份服务。

在执行下面命令时特别需要提醒的时,对应的IP地址,需要修改为tracker服务的IP地址,由于是在同一台电脑上操作,这里使用本机的内网地址即可,22122是tracker对应的端口。
其中8888为Nginx对应的访问端口,23000是storage服务端口。

docker run -d --network=host --name storage -e TRACKER_SERVER=192.168.216.130:22122 -v /data/fastDFS/storage/:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
[root@localhost DockerDFS]# docker run -d --network=host --name storage -e TRACKER_SERVER=192.168.216.130:22122 -v /data/fastDFS/storage/:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
cd9de13334ebf8284b3088b08e7375c4cf43fe5c106db990ab37b877927ddaec

查看docker的服务情况


[root@localhost DockerDFS]# docker ps -a
CONTAINER ID   IMAGE                 COMMAND                  CREATED              STATUS                        PORTS                                                            NAMES
cd9de13334eb   delron/fastdfs        "/usr/bin/start1.sh …"   About a minute ago   Up About a minute                                                                              storage
c4c768ff0de6   delron/fastdfs        "/usr/bin/start1.sh …"   8 minutes ago        Up 8 minutes                                                                                   tracker

修改配置

经过上面的步骤,tracker和storage都启动完成。我们可以进入对应的docker容器查看一下默认的配置情况。
进入docker的命令为:docker exec -it [CONTAINER ID] bash
先进入storage,查看其对应配置文件中关于http访问的配置,配置文件在/etc/fdfs目录下的storage.conf。在最后一行可以看到如下配置:http.server_port=8888
也就是说,这个docker镜像中默认监听的是8888端口,当然此配置是需要修改的。如果修改为其他端口,对应的Nginx配置也需要修改

[root@localhost DockerDFS]# docker exec -it cd9de13334eb bash
[root@localhost nginx-1.12.2]# ll
total 708
-rw-r--r--. 1 1001 1001 278202 Oct 17  2017 CHANGES
-rw-r--r--. 1 1001 1001 423948 Oct 17  2017 CHANGES.ru
-rw-r--r--. 1 1001 1001   1397 Oct 17  2017 LICENSE
-rw-r--r--. 1 root root    376 Apr 29  2018 Makefile
-rw-r--r--. 1 1001 1001     49 Oct 17  2017 README
drwxr-xr-x. 6 1001 1001   4096 Apr 29  2018 auto
drwxr-xr-x. 2 1001 1001    168 Apr 29  2018 conf
-rwxr-xr-x. 1 1001 1001   2481 Oct 17  2017 configure
drwxr-xr-x. 4 1001 1001     72 Apr 29  2018 contrib
drwxr-xr-x. 2 1001 1001     40 Apr 29  2018 html
drwxr-xr-x. 2 1001 1001     21 Apr 29  2018 man
drwxr-xr-x. 4 root root    187 Apr 29  2018 objs
drwxr-xr-x. 9 1001 1001     91 Apr 29  2018 src
[root@localhost nginx-1.12.2]# cd conf
[root@localhost conf]# ll
total 36
-rw-r--r--. 1 1001 1001 1077 Oct 17  2017 fastcgi.conf
-rw-r--r--. 1 1001 1001 1007 Oct 17  2017 fastcgi_params
-rw-r--r--. 1 1001 1001 2837 Oct 17  2017 koi-utf
-rw-r--r--. 1 1001 1001 2223 Oct 17  2017 koi-win
-rw-r--r--. 1 1001 1001 3957 Oct 17  2017 mime.types
-rw-r--r--. 1 1001 1001 2656 Oct 17  2017 nginx.conf
-rw-r--r--. 1 1001 1001  636 Oct 17  2017 scgi_params
-rw-r--r--. 1 1001 1001  664 Oct 17  2017 uwsgi_params
-rw-r--r--. 1 1001 1001 3610 Oct 17  2017 win-utf

修改后的内容如下

vi nginx.conf
server {
        listen       8888;
        server_name  localhost;

        location ~/group[0-9]/ {
            ngx_fastdfs_module;
            #root   html;
            #index  index.html index.htm;
        }

}

查看storage.conf
确保storage.conf中的配置http.server_port=8888与刚刚nginxd的配置文件中监听的端口号一致


[root@localhost conf]# cd /etc/fdfs/
[root@localhost fdfs]# ll
total 88
-rw-rw-r--. 1 root root  1452 Nov 17 01:07 client.conf
-rw-r--r--. 1 root root  1461 Apr 29  2018 client.conf.sample
-rw-r--r--. 1 root root   955 Apr 29  2018 http.conf
-rw-r--r--. 1 root root 31172 Apr 29  2018 mime.types
-rw-r--r--. 1 root root  3680 Nov 17 01:07 mod_fastdfs.conf
-rw-rw-r--. 1 root root  7894 Nov 17 01:07 storage.conf
-rw-r--r--. 1 root root  7927 Apr 29  2018 storage.conf.sample
-rw-rw-r--. 1 root root   105 Apr 29  2018 storage_ids.conf
-rw-r--r--. 1 root root   105 Apr 29  2018 storage_ids.conf.sample
-rw-rw-r--. 1 root root  7307 Apr 29  2018 tracker.conf
-rw-r--r--. 1 root root  7389 Apr 29  2018 tracker.conf.sample
vi storage.conf

在Docker里安装FastDFS分布式文件系统详细步骤

 设置tracker,storage自启动

退出docker
[root@localhost /]# exit
exit

 设置自启动文章来源地址https://www.toymoban.com/news/detail-437517.html

[root@localhost fastDFS]# docker update --restart=always  tracker
tracker
[root@localhost fastDFS]# docker update --restart=always  storage
storage

到了这里,关于在Docker里安装FastDFS分布式文件系统详细步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 分布式文件系统 SpringBoot+FastDFS+Vue.js【三】

    7.2.1.Admin 7.2.2.Menu 7.2.3.MenuBean 7.2.4.Role 7.2.5.RoleMenu 7.4.1.AuthContextHolder 7.4.2.HttpUtils 7.4.3.StringUtils 7.4.4.JwtHelper 7.4.5.MD5 7.4.6.ShiroMD5 7.5.1.AdminMapper.xml 7.5.2.MenuMapper.xml 7.5.3.RoleMenuMapper.xml 7.5.4.AdminMapper 7.5.5.MenuMapper 7.5.6.RoleMenuMapper 7.6.1.AdminService 7.6.2.MenuBeanService 7.6.3.MenuService 7.6.4.RoleMenu

    2024年02月22日
    浏览(39)
  • 开源轻量级分布式文件系统FastDFS本地部署并实现远程访问服务器

    FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考

    2024年02月04日
    浏览(66)
  • FastDFS分布式文件存储

    为什么会有分布式文件系统? 分布式文件系统是面对互联网的需求而产生。因为互联网时代要对海量数据进行存储。很显然靠简单的增加硬盘个数已经满足不了我们的要求。 因为硬盘传输速度有限但是数据在急剧增长,另外我们还要要做好数据备份、数据安全等。 采用分布

    2024年01月23日
    浏览(43)
  • C++ 网络编程项目fastDFS分布式文件系统(四)-fastCGI项目相关技术以及linux搜狗输入法相关问题。

    目录 1. Nginx作为web服务器处理请求 2. http协议复习       Get方式提交数据 Post方式提交数据 3. fastCGI   3.1 CGI  3.2 fastCGI 3.3 fastCGI和spawn-fcgi安装         1. 安装fastCGI     2. 安装spawn-fcgi 3.4 nginx fastcgi     4其他知识点 1. fastCGI环境变量 - fastcgi.conf  2. 客户端使用Post提交数据

    2024年02月12日
    浏览(42)
  • Springboot整合fastdfs-分布式文件存储

    一、快速开始 1、添加依赖 2、添加配置项 3、新建 fdfs_client.conf(可忽略) 2、FastDFS客户端工具

    2024年02月11日
    浏览(42)
  • 分布式文件存储与数据缓存 FastDFS

    单机时代 初创时期由于时间紧迫,在各种资源有限的情况下,通常就直接在项目目录下建立静态文件夹,用于用户存放项目中的文件资源。如果按不同类型再细分,可以在项目目录下再建立不同的子目录来区分。例如: resourcesstaticfile 、 resourcesstaticimg 等。 优点 :便利,

    2024年02月16日
    浏览(43)
  • Docker搭建MinIo分布式系统

    文件系统是负责管理和存储文件的系统软件,操作系统通过文件系统提供的接口去存取文件,用户通过操作系统访问磁盘上的文件。 下图指示了文件系统所处的位置: 通过概念可以简单理解为:一个计算机无法存储海量的文件,通过网络将若干计算机组织起来共同去存储海

    2024年02月04日
    浏览(44)
  • Ceph分布式文件系统

    目录 1.存储基础 单机DAS存储设备 DAS NAS SAN 单机存储的问题 分布式存储 分布式存储的类型 2.Ceph简介 Ceph优势 Ceph架构 Ceph组件 OSD(ceph-osd) Monitor(ceph-mon) Manager(ceph-mgr) MDS(ceph-mds) PG(归置组) Pool(存储池/资源池/数据池) OSD 存储后端 Filestore Bluestore BlueStore的主要功能 Ceph数据的存储过

    2024年01月16日
    浏览(53)
  • 分布式文件系统HDFS

    分布式文件系统 把文件分布存储到多个计算机节点 上,通过网络实现文件在多台主机上进行分布式存储的文件系统。 分布式文件系统有两大模式: Remote Access Model: 非本地文件不会复制到本地,所以对非本地文件的读取和修改,利用RPC进行。 Upload/ Download Model:所有非本地文

    2024年02月09日
    浏览(49)
  • GFS分布式文件系统

    目录 GFS GFS简介 GFS特点 GFS术语 GFS工作流程 GFS卷类型 部署GFS群集 安装、启动GFS(所有node节点上操作) 创建卷 创建分布式卷 创建条带卷  创建复制卷  创建分布式条带卷  创建分布式复制卷 查看当前所有卷的列表 ​编辑部署 Gluster 客户端 创建挂载目录  配置/etc/hosts文件

    2023年04月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包