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测试
出现如下情况,说明启动成功:
3. spring boot对接
对接代码如下:
运行结果如下: