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/


出現如下情況,說明啓動成功:

3.   spring boot對接

對接代碼如下:

運行結果如下:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章