韩源-末日生存手册

FastDFS单机部署

情况描述

用一台电脑,既做tracker服务,也做storage服务

错误思路

第一种

一台电脑上部署多个docker容器,把storage和tracker容器单独划分file网卡。tracker和storage内通信采用file网卡通信,然后把tracker和storage的外网链接通过宿主机端口映射,使得与宿主机同一局域网的机器可以访问。

但是会出现storage无法注册到tracker,或者是通过宿主机映射的tracker端口,来访问tracker时会出现connnection timeout连接失败的错误

第二种

就算tracker和storage的通信采用宿主机映射后的端口进行访问,同样也是注册不上去或者连接失败

第三种

storage设置tracker路径时,设置为127.0.0.1。FastDFS不可以用127的回环地址通信

正解

tracker和storage都采用宿主机的host网卡,不做任何的端口映射。storage设置tracker地址就直接是192.168.1.24:22122

本来之前做端口映射是害怕tracker和storage服务会出现端口冲突的情况,但是,两者在没有构建服务时所占用的端口都是8080,8888,22122,23000,但是在服务构建好之后,已经确定了服务是tracker还是storage,每个服务只会占用它本该占用的端口。tracker占用22122,storage占用8888,23000。(至于8080,目前没有发现使用的情况)

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »