- 论坛徽章:
- 1
|
本帖最后由 zhangxuan3210 于 2013-11-25 01:47 编辑
如下仅为自己对rpm和yum的见解,欢迎各种拍砖。
(1): 源代码怎样规范化管理?
对于源代码,需要经常进行update,commit,merge等,如果经常进行打包,个人感觉会比较麻烦,所以需要统一对源代码进行管理,可以通过svn,git等工具进行管理,个人推荐使用git会较好,能描述出各种不同的特性分支,较好的支持分布式代码管理。
(2): 怎样自动通过源代码生成RPM包?
通过源代码生成rpm包,需要编写出从源码到rpm包的spec文件,但对于源代码不断的打包,所以需要进行自动源代码打包,这样需要能够自动生成spec文件,这个可以通过spec的模板来生成,然后在打包时根据历史的版本号来自动生成新版本的rpm包。
(3): RPM包是怎样发布到yum仓库中的?
在rpm包打包完成后,需要将rpm包放入到yum仓库中,一般需要将rpm包上传到yum仓库后,然后进行createrepo建立索引,上述这些都可以通过自动化或平台来完成。
(4): 新发布的RPM包怎样快速生效能够安装到数万台服务器上去的?
在新发布rpm包后,如果需要快速生效并安装到数万台服务器上,就需要主动触发yum的client端进行update,这个可以通过借助设置crontab定期更新进行,或者其他自动化部署工具完成,例如puppet,chef等。
(5): RPM包/文件冲突是什么情况,又是怎样解决的?
rpm包文件冲突是由于在rpm在安装时发现rpm数据库中已存在同样的文件被安装,需要根据情况确认是否需要解决冲突,解决冲突需要重新编写spec文件打包或指定不同的安装路径,如果可以忽略,则可以通过安装时添加--force参数解决。
(6): rpm/yum管理时都会遇到哪些问题?
rpm包进行管理时问题:
需要针对各种平台编写spec文件,打出各种rpm包,并且需要解决各种依赖,在进行经常升级时,不宜于管理。
yum管理时问题:
需要创建yum源,并且解决yum源的故障问题导致的系统不可用,另针对yum源的高并发导致负载较大进行解决。
(7): yum仓库中的成千上万个RPM包如何快速建立索引?
当仓库中的文件较多时,需要将仓库进行隔离,比如专门建立建立索引的集群和专门提供下载rpm包的集群,这样保证建立索引的性能,或者在建立索引后进行cache。
( : 怎样保证yum服务的高可用?
可采用业内的各种高可用的方案,keepalived+lvs,hearbeat,nginx+mfs等
(9): 怎样构建一套稳定高效的软件管理平台?
一个稳定高效的软件管理平台需要满足:高可用性,易用,高可扩展,高性能等要求。
具体是:软件管理平台需要能够满足大量client端能高并发的在任何时候很方便的管理自己的软件。
(10):RPM之外的软件包怎样管理?
针对不同的业务场景和需求来进行不同的管理,例如:
针对频繁变动的软件包,可能需要通过其他的方式进行管理,必须持续部署等,cap,fabric等。
针对文件较小的软件包或文件,可以直接通过puppet,chef等配置管理工具进行管理。
|
评分
-
查看全部评分
|