xjacks 发表于 2014-03-27 14:09

FastDFS 5.01 + nginx + cache 集群安装配置手册

这是我这两天在虚拟机安装配置时记录下来的文档,共享给大家~

总共1台tracker,6台storage(3个group),在CentOS 6.5下测试通过。FastDFS使用5.01,nginx为1.4.7,nginx cache purge为2.1.

配置的结构如下图


文档下载:

cmake 发表于 2014-03-28 00:47

貌似nginx装了fdfs模块后后不用手动在nginx设置upstream了吧?

xjacks 发表于 2014-03-28 13:48

cmake 发表于 2014-03-28 00:47 static/image/common/back.gif
貌似nginx装了fdfs模块后后不用手动在nginx设置upstream了吧?

upstream是tracker上的nginx需要设置,storage上的不需要。

happy_fish100 发表于 2014-03-28 17:30

赞LZ的分享精神!

gjwanycall 发表于 2014-03-29 15:52

你的方案很好,不过存在tracker单点故障;P

dinglang_2009 发表于 2014-03-30 12:11

如果有配置2台Tracker就更完美了。FastDFS抛弃了传统的Master-Slave架构,多台Tracker之前是对等的,不会出现单点故障了,当然也不必配置复杂Master-Slave的主备切换。这还得靠客户端连接需要做好健康检查,做好服务监控。

xjacks 发表于 2014-03-31 09:15

楼上两位说的对,我由于自己内存不足,开7台虚拟机已经是极限了,所以就没有配2台tracker。实际运用中2台tracker是比较完美的。

ruying 发表于 2014-03-31 17:21

好东西,有两个思路值得我借鉴。
第一个是我原本想每个storage上都开nginx,每个nginx都只处理(对自己组)的访问请求;现在想想一次部署10个节点还行,部署更多节点就太麻烦了;正继续斟酌,该是每台机器都有nginx,还是将nginx集中起来。
第二个是nginx的缓存问题,我在考虑,如果一定要用缓存,是用nginx自己的缓存模块,还是直接步上squid?然后squid去完成对第一步的nginx调度。

我的方案还在写和实验,会和你的方案侧重点不太相同,写出来以后我也会分享到论坛上,有更多的人看,就是有更多的人帮自己指正错误。

xjacks 发表于 2014-03-31 17:52

回复 8# ruying


    我记得余大的建议是每台都配置nginx比较好,不过的确是很费事儿……调查了一下,nginx自己的cache性能还是很不错的,应该足够用了。
    期待你的方案~

ruying 发表于 2014-04-02 16:47

我们还可以为这个nginx安装了cache purge插件,或者把nginx改成squid,用本地缓存来减少调度后端服务器的次数,但是网盘类应用,违禁文件没被及时删掉可能是很严重的政治问题。
所以在未协商清楚文件怎么删除、缓存怎么更新,没有强大的后台编辑系统之前,暂时不做缓存。
#老兄,这是我在写的自己的文档,请你自己考虑一下,文件删不掉的结果可能是封站



回复 1# xjacks


   
页: [1] 2 3 4
查看完整版本: FastDFS 5.01 + nginx + cache 集群安装配置手册