文档章节

centos7使用docker搭建fdfs

fengyexjtu
 fengyexjtu
发布于 2016/07/12 17:03
字数 833
阅读 165
收藏 1

说明:本人使用的是单节点,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
博文 52
码字总数 20519
作品 0
西安
程序员
私信 提问
docker私人仓库搭建(docker方式)

一、搭建环境 虚拟机ESXI6.7:CentOS7 ip: 192.168.123.112 cpu: 1 core 内存: 2G 二、搭建过程 参考: 自己建立 Docker Registry Docker之Centos7 Docker私有仓库搭建 1、创建Docker regi...

bestlope
07/21
0
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......

独狼的小窝
06/26
0
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
0
centos7安装docker总结

最近工作中需要用到docker,所以决定自己搭建一个docker环境,于是选择在virtualbox上安装centos7虚拟机,并在虚拟机上安装docker,没搭建环境之前,觉得应该很简单,没想到折腾了好长时间。...

被钓的小鱼
07/10
0
0
OSSEC安全监控环境搭建(docker+yum)安装

一、搭建环境 参看文章: ossec官方安装文档 全网最详细的最新稳定OSSEC搭建部署(ossec-server(CentOS7.X)和ossec-agent(CentOS7.X))(图文详解) 系统:Centos7 安装软件及版本: osse...

bestlope
09/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊storm的AggregateProcessor的execute及finishBatch方法

序 本文主要研究一下storm的AggregateProcessor的execute及finishBatch方法 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout......

go4it
今天
3
0
大数据教程(7.5)hadoop中内置rpc框架的使用教程

博主上一篇博客分享了hadoop客户端java API的使用,本章节带领小伙伴们一起来体验下hadoop的内置rpc框架。首先,由于hadoop的内置rpc框架的设计目的是为了内部的组件提供rpc访问的功能,并不...

em_aaron
今天
4
0
CentOS7+git+github创建Python开发环境

1.准备CentOS7 (1)下载VMware Workstation https://pan.baidu.com/s/1miFU8mk (2)下载CentOS7镜像 https://mirrors.aliyun.com/centos/ (3)安装CentOS7系统 http://blog.51cto.com/fengyuns......

枫叶云
昨天
3
0
利用ibeetl 实现selectpicker 的三级联动

1. js 直接写在html页面上面,ibeetl 就可以动态地利用后台传上来的model List ,不需要每次点击都要ajax请求后台 2. 使用selectpicker 的时候,除了对selecct option的动态处理后,还需要 $("#...

donald121
昨天
3
0
Android SELinux avc dennied权限问题解决方法

1. 概述 SELinux是Google从android 5.0开始,强制引入的一套非常严格的权限管理机制,主要用于增强系统的安全性。 然而,在开发中,我们经常会遇到由于SELinux造成的各种权限不足,即使拥有“...

TreasureWe
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部