docker下搭建fastdfs分布式集群

本文在centos6.8下,通过一个实例演示fastdfs_in_docker工程的使用方法,利用docker搭建一个fastdfs集群环境。部署结构为:

174409_mpyw_999023.png

1、前提条件

1)所有机器均能连接外网

2)已安装docker,具体看参考

  174448_yL1B_999023.png

3)已安装git

4)防火墙开放对下面要使用的端口(端口在fastdfs集群启动前开放即可)

2、搭建步骤

2.1 所有机器上执行:

git clone https://git.oschina.net/zjg23/fastdfs_in_docker.git;#从git服务器下载工程
mkdir -p /home/fastdfs/{tracker,storage};                     #这两个路径用来挂载到docker容器,尤其是/home/fastdfs/storage路径要保证有足够的存储空间
cd fastdfs_in_docker;
docker build -t zjg23/fastdfs:2.0 .;                          #构建镜像

下图表示镜像构建成功

174619_7IM9_999023.png

2.2 构建tracker,192.168.5.128上执行:

docker run -d --name fdfs_tracker -v /home/fastdfs/tracker:/export/fastdfs/tracker --net=host -e TRACKER_BASE_PATH=/export/fastdfs/tracker -e TRACKER_PORT=22123 zjg23/fastdfs:2.0 sh /usr/local/src/tracker.sh

2.3 构建storage

2.3.1 192.168.5.129上执行:
docker run -d --name fdfs_storage -v /home/fastdfs/storage:/export/fastdfs/storage --net=host -e STORAGE_PORT=23001 -e STORAGE_BASE_PATH=/export/fastdfs/storage -e STORAGE_PATH0=/export/fastdfs/storage -e TRACKER_SERVER=192.168.5.128:22123 -e GROUP_COUNT=2 -e HTTP_SERVER_PORT=8080 -e GROUP_NAME=group1 zjg23/fastdfs:2.0 sh /usr/local/src/storage.sh
2.3.2 192.168.5.130上执行:
docker run -d --name fdfs_storage -v /home/fastdfs/storage:/export/fastdfs/storage --net=host -e STORAGE_PORT=23001 -e STORAGE_BASE_PATH=/export/fastdfs/storage -e STORAGE_PATH0=/export/fastdfs/storage -e TRACKER_SERVER=192.168.5.128:22123 -e GROUP_COUNT=2 -e HTTP_SERVER_PORT=8080 -e GROUP_NAME=group1 zjg23/fastdfs:2.0 sh /usr/local/src/storage.sh
2.3.3 192.168.5.131上执行:
docker run -d --name fdfs_storage -v /home/fastdfs/storage:/export/fastdfs/storage --net=host -e STORAGE_PORT=23001 -e STORAGE_BASE_PATH=/export/fastdfs/storage -e STORAGE_PATH0=/export/fastdfs/storage -e TRACKER_SERVER=192.168.5.128:22123 -e GROUP_COUNT=2 -e HTTP_SERVER_PORT=8080 -e GROUP_NAME=group2 zjg23/fastdfs:2.0 sh /usr/local/src/storage.sh
2.3.4 192.168.5.132上执行:
docker run -d --name fdfs_storage -v /home/fastdfs/storage:/export/fastdfs/storage --net=host -e STORAGE_PORT=23001 -e STORAGE_BASE_PATH=/export/fastdfs/storage -e STORAGE_PATH0=/export/fastdfs/storage -e TRACKER_SERVER=192.168.5.128:22123 -e GROUP_COUNT=2 -e HTTP_SERVER_PORT=8080 -e GROUP_NAME=group2 zjg23/fastdfs:2.0 sh /usr/local/src/storage.sh

命令的解释:

174926_WCWF_999023.png

3、检查是否搭建成功

175002_sF0Z_999023.png

175007_jX2j_999023.png

175014_tG0H_999023.png

结果如下,说明我们已经按照预期部署架构正确的完成安装

175034_vgRV_999023.png

175111_DVyV_999023.png

175123_pqZc_999023.png

175129_TVXl_999023.png

175136_X3e1_999023.png

每个storage上装有nginx,所以文件也可以通过http的方式直接访问

175153_K3Rm_999023.png

175222_6neT_999023.png

4、项目地址

https://git.oschina.net/zjg23/fastdfs_in_docker.git

如果文章中的图片,附件不能查看,可直接查看工程中的文档:

175738_qHC7_999023.png

 

转载于:https://my.oschina.net/zjg23/blog/909141

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值