1 Star 8 Fork 4

xiaosha / changgou

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
FastDFS搭建.txt 1.84 KB
一键复制 编辑 原始数据 按行查看 历史
xiaosha 提交于 2021-05-10 18:59 . centos 扩容
我们使用Docker搭建FastDFS的开发环境
(1)拉取镜像
docker pull morunchang/fastdfs
(2)运行tracker
docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh
(3)运行storage
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
docker run -d --name storage --net=host -e TRACKER_IP=192.168.52.52: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
进入后
vi /data/nginx/conf/nginx.conf
添加以下内容
location ~ /M00 {
root /data/fast_data/data;
ngx_fastdfs_module;
}
## 这个不一定要加
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;
}
如果遇到 getStoreStorage fail, errno code: 28 错误
可能是容量不够了
docker exec -it storage /bin/bash
docker exec -it tracker /bin/bash
修改 tracker 和 stroage 的 vim /etc/fdfs/tracker.conf
修改reserved_storage_space = 10% 后的百分比为更小的值
(5)退出容器
exit
(6)重启storage容器
docker restart storage
docker 修改容器启动参数
https://www.jianshu.com/p/25fe204b1acf
方法一. update 命令
eg:
docker container update --restart=always 容器名字
方法二. 修改container的配置文件
先停止容器
停止docker:
systemctl stop docker
修改配置文件,配置文件路径为/var/lib/docker/containers/容器ID,对应的配置文件为hostconfig.json和config.v2.json
启动docker:
systemctl start docker
启动容器
注意,重启docker很重要,否则修改完的配置文件,重启容器后会被还原
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xiaoshaKK/changgou.git
git@gitee.com:xiaoshaKK/changgou.git
xiaoshaKK
changgou
changgou
master

搜索帮助