免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8136 | 回复: 18

[FastDFS] 请问有没有方法可以快速部署数十台FastDFS集群? [复制链接]

论坛徽章:
1
寅虎
日期:2014-03-17 10:18:07
发表于 2014-03-31 17:55 |显示全部楼层
这几天在7台虚拟机里部署,光安装OS、安装FastDFS、安装nginx,再一个个配置,都花费了将近一天的时间,如果实际生产环境有几十台甚至上百台服务器,那可是折磨人死了……我对运维不太了解,不知是不是有方法可以快速自动化部署呢?是不是需要写脚本?或者有专门的工具?谢谢~

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
发表于 2014-04-01 10:15 |显示全部楼层
回复 1# xjacks

在实际的生产系统中, 部署一套系统也不是一件简单的事, 但7台机器搞一天这种情况可能是不太适合大规模的生产需求.

一般情况下, 在生产系统中部署一个集群时, 基本上多数机器的配置都是一样的, 所以, 这部分是可以批量部署的, 只有少部分配置不同的, 才需要特别的配置.

所以, 就算是上千台机器, 也不一定需要一天的时间来完成. 前提是, 你有良好的配置模板和完整的软件需求.
   

论坛徽章:
1
寅虎
日期:2014-03-17 10:18:07
发表于 2014-04-01 11:22 |显示全部楼层
回复 3# q1208c


    谢谢回复。请问假如在配置都一样的机器上,如何批量部署?(包含CentOS+FastDFS+Nginx)

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
发表于 2014-04-01 11:25 |显示全部楼层
回复 4# xjacks

如果完全一样, 包括软件和硬件都完全一样的话, 你只要部署好一台, 然后把整个目录打个包过去, 再解开就行了.


   

论坛徽章:
1
寅虎
日期:2014-03-17 10:18:07
发表于 2014-04-01 13:07 |显示全部楼层
回复 5# q1208c


    如果是包含OS的话,打包好像很难实现……不知是否可以用ghost?但是还涉及到每个系统的主机名、IP地址的差异,还有配置文件中这些差异,都需要修改,看来是省不掉这几步了……

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
发表于 2014-04-01 14:30 |显示全部楼层
回复 6# xjacks




强烈不建议 ghost.

不过, 我装上千台机器, 不过是一天的事情. 不知道你那的情况, 所以, 不太好发表意见.

论坛徽章:
1
寅虎
日期:2014-03-17 10:18:07
发表于 2014-04-01 15:19 |显示全部楼层
回复 7# q1208c


    一天一千台?膜拜大神 不知是怎么装的?我目前的情况是,部门购置了30台PC,配置都是一样的,准备全部署FastDFS(2台tracker+28台storage,分7组)。目前我只在虚拟机上测试部署过……

论坛徽章:
0
发表于 2014-04-01 16:39 |显示全部楼层
回复 8# xjacks


跟前几位一样,我是这么干的:
先装好一台,然后把安装目录,以及几个需要的so文件拎出来,形成一个安装目录,并配套写一个简单的脚本。
将安装目录传到其它机器上,解压缩就可以了,顶多改一个ip地址,其它都不用动。

其实,现在的繁琐就是每次都要编译才烦。每台机器的OS环境一样,其它机器可直接将编译安装目录下的文件整个拷过去就可以了,不许每台都编译一遍。

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
发表于 2014-04-01 17:45 |显示全部楼层
回复 8# xjacks


如果是我来做这件事. 我会找其中一台先手工装好, 做为服务器来使用.

配置为 安装服务器, 打包服务器. 把所有的包都装上. 然后, 把 FastDFS 打成 rpm 包. 放在自己的local repo里.
其它的服务器 基于网络安装, 如果只装基本系统, 5分钟足够了, 30台可以同时开始, 大约30分钟, 这30台机器的OS就应该装好了.

然后, 写一个配置脚本, 批量的把这些机器的 IP, hostname 配置好. 顺便关闭不必要的服务, 同时装好 FastDFS的包.

至于FastDFS的配置, 反正每台机器都一样, copy过去, 用脚本把IP/hostname改成本地的就OK了.

第一台机器可能慢点, 因为多数工作需要手工. 一天差不多了. 其它的机器, 有个大半天, 应该也OK了. 加上调试的时间, 2天应该可以搞定. 保守点, 3天吧.

Good Lock.     

论坛徽章:
0
发表于 2014-04-02 01:49 |显示全部楼层
哥们,你自己分析一下fastdfs安装要设定哪些东西吗。
1,安装fastdfs和nginx;
2,修改几个配置文件;
3,没了。。
这完全可以写成脚本一次部署完成的。
像组名、存储路径这类“变量”,我建议你让脚本直接去找别的已有的系统变量,比如说主机名中包含“group02”则将这台机器storage配置为group02,数据目录设置为/data/group02 。
反正我部署webapp的时候,webapp的工程名就会是用户名,uid就会是端口号,svn库也很规范,很简单就能搞定的。

当然了,这些只是一次性部署,如果要频繁修改配置文件,那没啥好方法。集中管理看起来牛逼,但把一堆文件放到不同的服务器上我们能操作错服务器,放在同一个shell里,我们一样能忙花眼了改错文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP