文档章节

centos7使用docker搭建fdfs

fengyexjtu
 fengyexjtu
发布于 2016/07/12 17:03
字数 833
阅读 125
收藏 1
点赞 0
评论 0

说明:本人使用的是单节点,tracker和storage的ip均为192.168.1.201.仅作为测试使用

原文档为:https://github.com/LionHeartFXCX/fastdfsOnDocker

上面有少许错误,在配置nginx复制文件错了.

1.下载镜像

#docker pull index.alauda.cn/lionheart/fastdfs_storage

#docker pull index.alauda.cn/lionheart/fastdfs_tracker

 

2.创建配置文件的目录

mkdir -p /home/fastdfs/tracker

mkdir -p /home/fastdfs/storage

 

3.创建备用的container,用来复制文件

docker run -d --name trackerconfig

docker run -d --name storageconfig

 

4.拷贝配置文件(分为4个部分,fdfs_conf,etc_conf,nginx_conf,fast_file)

1)tracker

  • fdfs
    docker cp trackerconfig:/home/fastdfs/fastdfs-5.05/conf /home/fastdfs/tracker/
    mv /home/fastdfs/tracker/conf /home/fastdfs/tracker/fdfs_conf
  • etc
    docker cp trackerconfig:/etc/fdfs /home/tracker/
    mv /home/fastdfs/tracker/fdfs /home/fastdfs/tracker/etc_conf
  • nginx
    docker cp trackerconfig:/usr/local/nginx/conf /home/tracker/
    mv /home/fastdfs/tracker/conf /home/fastdfs/tracker/nginx_conf
  • fast_file
    docker cp trackerconfig:/home/fastdfs_file /home/fastdfs/tracker/
     

 

2)storage

  • fdfs

docker cp storageconfig:/home/fastdfs/fastdfs-5.05/conf /home/fastdfs/storage/

mv /home/fastdfs/storage/conf /home/fastdfs/storage/fdfs_conf

  • etc

docker cp storageconfig:/etc/fdfs /home/fastdfs/storage/

mv /home/fastdfs/storage/fdfs /home/fastdfs/storage/etc_conf

  • nginx

docker cp storageconfig:/usr/local/nginx/conf /home/storage/

mv /home/fastdfs/storage/conf /home/fastdfs/storage/nginx_conf

  • fast_file

docker cp storageconfig:/home/fastdfs_file /home/fastdfs/storage/

 

5.分别修改

vi /home/fastdfs/storage/fdfs_conf/storage.conf

tracker_server=ipaddress:22122

(ipaddress为具体的ip地址,为你所部署的该节点的ip地址,如192.168.0.1,该ip地址不能为localhost或者127.0.0.1,如果将tracker和storage节点部署在一台服务器上,那么就用其对外公开的ip地址来代替)

 

vi /home/fastdfs/tracker/nginx_conf/nginx.conf

修改storage的ip地址

 

vi /home/fastdfs/storage/etc_conf/mod_fastdfs.conf 

tracker_server=ipaddress:22122

 

6.创建用于运行的容器(创建之后会进入容器中,输入exit退出)

docker run -it --name tracker --net=host --privileged=true \

-v /home/fastdfs/tracker/fdfs_conf:/home/fastdfs/fastdfs-5.05/conf/ \

-v /home/fastdfs/tracker/nginx_conf:/usr/local/nginx/conf/ \

-v /home/fastdfs/tracker/etc_conf:/etc/fdfs \

-v /home/fastdfs/tracker/fastdfs_file:/home/fastdfs_file \

index.alauda.cn/lionheart/fastdfs_tracker

 

docker run -it --name storage --net=host --privileged=true \

-v /home/fastdfs/storage/fdfs_conf:/home/fastdfs/fastdfs-5.05/conf/ \

-v /home/fastdfs/storage/nginx_conf:/usr/local/nginx/conf/ \

-v /home/fastdfs/storage/etc_conf:/etc/fdfs \

-v /home/fastdfs/storage/fastdfs_file:/home/fastdfs_file \

index.alauda.cn/lionheart/fastdfs_storage

 

7.运行

1)tracker节点

docker start tracker

docker exec tracker fdfs_trackerd /home/fastdfs/fastdfs-5.05/conf/tracker.conf

docker exec tracker /usr/local/nginx/sbin/nginx

2)storage节点

docker start storage

docker exec storage fdfs_storaged /home/fastdfs/fastdfs-5.05/conf/storage.conf

docker exec storage /usr/local/nginx/sbin/nginx

 

8.测试

在tracker节点上运行测试命令即可

修改/home/fastdfs/tracker/fdfs_conf/client.conf

tracker_server=192.168.1.201:22122

 

放一张图片到/home/fastdfs/tracker/fastdfs_file中

运行:

docker exec tracker fdfs_test /home/fastdfs/fastdfs-5.05/conf/client.conf upload /home/fastdfs_file/1.jpg

 

结果为:

 

FastDFS may be copied only under the terms of the GNU General

Public License V3, which may be found in the FastDFS source kit.

Please visit the FastDFS Home Page http://www.csource.org/ 

for more detail.

 

tracker_query_storage_store_list_without_group: 

    server 1. group_name=, ip_addr=192.168.1.201, port=23000

 

group_name=group1, ip_addr=192.168.1.201, port=23000

storage_upload_by_filename

group_name=group1, remote_filename=M00/00/00/wKgByVeErs2Afw9RAATel2Yx1ck351.jpg

source ip address: 192.168.1.201

file timestamp=2016-07-12 08:48:13

file size=319127

file crc32=1714542025

example file url: http://192.168.1.201/group1/M00/00/00/wKgByVeErs2Afw9RAATel2Yx1ck351.jpg

storage_upload_slave_by_filename

group_name=group1, remote_filename=M00/00/00/wKgByVeErs2Afw9RAATel2Yx1ck351_big.jpg

source ip address: 192.168.1.201

file timestamp=2016-07-12 08:48:13

file size=319127

file crc32=1714542025

example file url: http://192.168.1.201/group1/M00/00/00/wKgByVeErs2Afw9RAATel2Yx1ck351_big.jpg

 

在浏览器中输入相应的url,即可访问

 

注意点:

1)在tracker节点上,tracker配置nginx为80端口

2)在storage节点上,storage配置nginx为8888端口,所以结果的url使用storage的ip也可以访问

如:  http://(storageip):8888/group1/M00/00/00/wKgByVeErs2Afw9RAATel2Yx1ck351_big.jpg

3)在tracker节点上的nginx使用了ngx_cache_purge模块

4)在storage节点上的nginx使用了fastdfs-nginx-module 模块

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
fengyexjtu

fengyexjtu

粉丝 5
博文 48
码字总数 20075
作品 0
西安
程序员
centos docker环境搭建

概述 基于centos搭建docker部署或开发环境。使用docker-compose实现单机的容器集群。 步骤 更换yum源 参考: Ali-OSM-CentOS centos7 修改yum源为阿里源 安装pip,python的包管理工具 更新yum...

weineeL ⋅ 2017/08/15 ⋅ 0

Centos7单台服务器搭建FastDFS+Nginx

Fastdfs+Nginx配置操作 单台配置 安装包下载: wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz wget http://jaist.dl.sourceforge.net/project/fastdfs/FastDF......

独狼的小窝 ⋅ 2017/06/22 ⋅ 0

Docker学习之路(一)

安装并配置docker 基础环境:Centos7.X 内核版本:3.8以上版本(我的是3.10.0-514.21.2.el7.x86_64) 一、配置163的yum源(略) 二、安装docker(以下均使用root用户操作) (1)安装docker ...

quguoliang2013 ⋅ 2017/07/31 ⋅ 0

使用 Docker 一步搞定 ZooKeeper 集群的搭建

ZooKeeper为分布式应用提供高效、高可用的分布式协调服务,它有三种运行模式:单机模式、伪集群模式和集群模式。本文通过探索ZooKeeper的官方Docker镜像,来看看怎样快速搭建一个ZooKeeper的...

qq_41587243 ⋅ 05/25 ⋅ 0

zjg23/fastdfs_in_docker

#fastdfsindocker 当前仅支持1个tracker,一组storage的部署方式。每个storage上都装有nginx,提供http服务的端口为8080。可按如下的方式对文件进行http访问:http://192.168.83.176:8080/gr...

zjg23 ⋅ 2017/06/05 ⋅ 0

Centos7系统下Docker ce的安装及镜像加速

说明: 虚拟机:Vmware Workstation 12 操作系统:Centos7 Ip地址:192.168.137.7 Docker版本:Docker CE #免费社区版 安装: 一、使用yum源安装 1、安装依赖包 $ sudo yum install -y yum-...

bestlope ⋅ 2017/10/28 ⋅ 0

CentOS7下分布式文件系统FastDFS的安装 配置 (单节点)

背景 FastDFS是一个开源的轻量级分布式文件系统,为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,解决了大容量存储和负载均衡的问题,特别适...

botaozhao ⋅ 04/24 ⋅ 0

centos7系统下 docker 环境搭建

运行环境: VMware Workstation Pro 在虚拟机中安装centos7系统, 选择最小安装, 网络连接方式选择的桥接(与宿主机在同一IP段) centos7一定要安装64位, docker目前不支持32位内核 ##看准了, 是...

qq_33326449 ⋅ 03/20 ⋅ 0

docker—适用于中小企业的生产、测试、开发环境

一、使用 Docker 搭建 Tomcat 运行环境 1 Docker与虚拟机 2 搭建过程 2.1 准备宿主系统 准备一个 CentOS 7操作系统,具体要求如下: 必须是 64 位操作系统 建议内核在 3.8 以上 通过以下命令...

清风与你 ⋅ 2017/04/16 ⋅ 0

【FastDFS】FastDFS分布式文件系统安装手册(单机版)

一、前言 FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用,高性能等指标。使用FastDFS很容易搭建...

qq_26545305 ⋅ 04/24 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

一篇文章学懂Shell脚本

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用...

Jake_xun ⋅ 27分钟前 ⋅ 0

大数据工程师需要精通算法吗,要达到一个什么程度呢?

机器学习是人工智能的一个重要分支,而机器学习下最重要的就是算法,本文讲述归纳了入门级的几个机器学习算法,加大数据学习群:716581014一起加入AI技术大本营。 1、监督学习算法 这个算法由...

董黎明 ⋅ 59分钟前 ⋅ 0

Kylin 对维度表的的要求

1.要具有数据一致性,主键值必须是唯一的;Kylin 会进行检查,如果有两行的主键值相同则会报错。 2.维度表越小越好,因为 Kylin 会将维度表加载到内存中供查询;过大的表不适合作为维度表,默...

无精疯 ⋅ 今天 ⋅ 0

58到家数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及...

kim_o ⋅ 今天 ⋅ 0

代码注释中顺序更改 文件读写换行

`package ssh; import com.xxx.common.log.LogFactory; import com.xxx.common.log.LoggerUtil; import org.apache.commons.lang3.StringUtils; import java.io.*; public class DirErgodic ......

林伟琨 ⋅ 今天 ⋅ 0

linux实用操作命令

参考 http://blog.csdn.net/qwe6112071/article/details/50806734 ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件-A 同-a,但不列出"."和"...

简心 ⋅ 今天 ⋅ 0

preg_match处理中文符号 url编码方法

之前想过直接用符号来替换,但失败了,或者用其他方式,但有有些复杂,这个是一个新的思路,亲测可用 <?php$str='637朗逸·超速新风王(300)(白光)'; $str=iconv("UTF-8","GBK",$s...

大灰狼wow ⋅ 今天 ⋅ 0

DevOps 资讯 | PostgreSQL 的时代到来了吗 ?

PostgreSQL是对象-关系型数据库,BSD 许可证。拼读为"post-gress-Q-L"。 作者: Tony Baer 原文: Has the time finally come for PostgreSQL?(有删节) 近30年来 PostgreSQL 无疑是您从未听...

RiboseYim ⋅ 今天 ⋅ 0

github太慢

1:用浏览器访问 IPAddress.com or http://tool.chinaz.com 使用 IP Lookup 工具获得github.com和github.global.ssl.fastly.net域名的ip地址 2:/etc/hosts文件中添加如下格式(IP最好自己查一...

whoisliang ⋅ 今天 ⋅ 0

非阻塞同步之 CAS

为解决线程安全问题,互斥同步相当于以时间换空间。多线程情况下,只有一个线程可以访问同步代码。这种同步也叫阻塞同步(Blocking Synchronization). 这种同步属于一种悲观并发策略。认为只...

长安一梦 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部