fastdfs文件系统单机环境搭建和spring boot整合(已验证)

 

1.  centos安装docker

1.1添加yum源

tee /etc/yum.repos.d/docker.repo <<-'EOF'

[dockerrepo]

name=Docker Repository

baseurl=https://yum.dockerproject.org/repo/main/centos/7/

enabled=1

gpgcheck=1

gpgkey=https://yum.dockerproject.org/gpg

1.2安装docker

yum -y install docker-engine

推荐: yum install -y docker-io

或者

yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm


1.3设置docker开机启动

systemctl enable docker.service

1.4启动docker

systemctl start docker

 

2.  Docker安装fastdfs

2.1配置

2.1.1开放端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

firewall-cmd --zone=public --add-port=22122/tcp --permanent

firewall-cmd --zone=public --add-port=23000/tcp --permanent

firewall-cmd --complete-reload

firewall-cmd--zone=public --list-all

2.1.2拉去镜像

docker pullmorunchang/fastdfs

 

查看镜像:

docker images

2.1.3运行元数据服务器

dockerrun-d--nametracker--net=hostmorunchang/fastdfsshtracker.sh

2.1.4运行文件服务器

docker run -d --name storage --net=host -e TRACKER_IP=<your tracker server address>:22122-e GROUP_NAME=<group name> morunchang/fastdfs sh storage.sh

 

举例:

groupadd group1

docker run -d --name storage --net=host -e TRACKER_IP=192.168.73.180:22122-e GROUP_NAME=group1 morunchang/fastdfs sh storage.sh

2.2配置nginx

1.进入容器内部

docker exec -it storage  /bin/bash

cd data

ls

vi /data/nginx/conf/nginx.conf

添加如下内容:

location /group1/M00 {

     proxy_next_upstream http_502 http_504 error timeout invalid_header;

     proxy_cache http-cache;

     proxy_cache_valid  20030412h;

     proxy_cache_key $uri$is_args$args;

     proxy_pass http://fdfs_group1;

     expires 30d;

 }

 

退出docker:

exit

 

重启storage服务:

docker restart storage

 

3.1测试

访问http://ip:8080/

fastdfs文件系统单机环境搭建和spring boot整合(已验证)

出现如下情况,说明启动成功:

fastdfs文件系统单机环境搭建和spring boot整合(已验证)

3.   spring boot对接

对接代码如下:

fastdfs文件系统单机环境搭建和spring boot整合(已验证)

运行结果如下:

fastdfs文件系统单机环境搭建和spring boot整合(已验证)