文档章节

centos7使用docker搭建fdfs

fengyexjtu
 fengyexjtu
发布于 2016/07/12 17:03
字数 833
阅读 146
收藏 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
博文 49
码字总数 20075
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

正弦 余弦 角度 用于画时钟

<html> <head> <title>时钟</title> </head> <style> #canvas{ background: #1977ca } </style>......

一箭落旄头
29分钟前
2
0
drupal7自定义模块之表单(新手向)

前段时间要给网站做个高级搜索的功能,但drupal7自带的搜索远远无法满足需求,便有了自己开发的需求 我以前没有接触过drupal,做这个功能也是困难重重,几乎是从零开始,我将目光放到了自定义模块...

gcudwork
34分钟前
1
0
驰狼课堂

http://www.chilangedu.com/

求是科技
52分钟前
0
0
jumpserver 报错"Incorrect string value

申明 本文所有内容参考自jumpserver记录命令无法入库问题 #1773 简介 jumpserver 1.4.0在jumpserver.log中大量报错,错误日志 File "/opt/jumpserver/apps/terminal/api.py", line 246, i...

zhnxin
58分钟前
2
0
用户管理相关配置文件及命令

9月19日任务 2.27linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理 3.3 用户管理 扩展知识 实用小工具 简单命令行下实现Linux/Windows文件互传 前提:使用远程工具Xsh...

robertt15
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部