tracker 注册中心 负载均衡和调度
storage 存储服务器
拉取镜像
docker pull morunchang/fastdfs
运行tracker
-d 后台运行
–name tracker起名tracker
–net网路模式
morunchang/fastdfs 镜像
docker run ‐d ‐‐name tracker ‐‐net=host morunchang/fastdfs sh tracker.sh
运行storage
TRACKER_IP 虚拟机IP
GROUP_NAME 组名
docker run ‐d ‐‐name storage ‐‐net=host ‐e TRACKER_IP=192.168.211.132:22122 ‐e GROUP_NAME=group1 morunchang/fastdfs sh storage.sh
- 使用的网络模式是–net=host, 替换为你机器的Ip即可
- 是组名,即storage的组
- 如果想要增加新的storage服务器,再次运行该命令,注意更换 新组名
(4)修改nginx的配置
进入storage的容器内部,修改nginx.conf
docker exec ‐it storage /bin/bash
cd /etc/nginx
ls
cd conf
ls
vi nginx.conf
添加以下内
location /group1/M00 {
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_cache http‐cache;
proxy_cache_valid 200 304 12h;
proxy_cache_key $uri$is_args$args;
proxy_pass http://fdfs_group1;
expires 30d;
}
location ~ /M00 {
add_header Cache-Control no-store;
root /data/fast_data/data;
ngx_fastdfs_module;
}
(5)退出容器
exit
(6)重启storage容器
docker restart storage
查看启动容器docker ps
开启启动设置
docker update --restart=always tracker
docker update --restart=always storage
停止
docker stop storage
docker stop tracker
移除
docker rm storage
docker rm tracker