1 OBS服务端管理-安装与配置
1.1 计划
为测试OBS以及使用如编译脚本成RPM包,或者创建安装源,最简便的方式安装obs images。用户可以在http://openbuildservice.org/download/下载。
使用OBS进行linux,多包,多工程,多用户软件开发时,创建自己的安装。根据用户,工程及编译平台的多少,用户可以在后端建立多分区,为前端隔离开hosts及数据库。
对于大部分的安装来说,在足够的资源情况下运行workers以外的一个host的其他是可以的。
为保证灵活性,如果用户需要高可用性,推荐使用多模块虚拟化。
讲真,以上,看英文原文吧~笑哭~
1.1.1 资源准备
对于小中型安装,在一个host上安装了除workers以外的需要便足够了。用户应该有独立的/srv空间,用于存放后端的数据,推荐使用XFS文件系统。
每一个scheduler(规划器)需要4GB的RAM(内存)与一个CPU核。对于每一个编译发布版,用户应该最少为每个架构分配50GB的磁盘空间。
一个50个用户多媒体项目可以很轻松的在16GB的内存4核cpu,1TB的存储空间的机器上运行,需要的存储空间由工程的大小及工程版本发布快慢有关系。
关于比较大型的安装,用户可为后端通讯,workers以及前端使用隔离网络。
如下为build.opensuse.org上安装相关的安装包,可用于多用户多版本独立的分区上。
- mysql:作为数据库。
- api-server:16 GB的RAM,4核cpu以及50GB磁盘空间。
- 独立的二进制后端:(scheduler, dispatcher, reposerver, publisher, warden几个服务)。
- 源码服务:11 GB RAM,4核,3 TB硬盘,(RAM主要用于缓存)。
- 主后端:62 GB RAM,16 TB 硬盘。
- wokers:(见 https://build.opensuse.org/monitor)
对于编译时间及性能,可用worker host的数量及及性能与剩余空间同样重要。
1.2 简单安装
简单的安装是指,OBS所有的服务都运行在同一台机器上。
重要:
阅读对应版本的OBS的README.SETUP文件非常重要,并且按照指示步骤执行。不同版本之间的OBS可能会有不同。
在安装OBS之前,确定hosts已经配置了正确的hostname,DNS能够正常工作并解析hostname。
1.2.1 后端安装
后端管理所有源文件及编译,并且规划编译。用户需要安装obs-server。用户需要查看/usr/lib/obs/server/BSConfig.pm文件,简单安装推荐默认的配置。
用户可以通过systemctl对后端的服务进行管理。用户可以选择在开机时开启/关闭服务,在运行的系统中,启动/停止/重启服务。关于更过的信息,请阅读systemctl man page。例如,重启repository服务,使用如下命令行:
systemctl restart obsrepserver.service
表1 服务名称
组件名称 | 服务名称 | 备注 |
---|---|---|
Source Server | obssrcserver.service | |
Repository | Server obsrepserver.service | |
Source | Services obsservice.service | |
Download | obsdodup.service | since 2.7 |
Delta Storage | obsdeltastore.service | since 2.7 |
Scheduler | obsscheduler.service | |
Dispatcher | obsdispatcher.service | |
Publisher | obspublisher.service | |
Signer | obssigner.service | |
Warden | obswarden.service | |
Cloud upload worker | obsclouduploadworker.service | Only needed for cloud upload feature |
Cloud upload server | obsclouduploadserve.service | Only needed for cloud upload feature |
待后期整体~
来源:https://blog.csdn.net/weixin_41469272/article/details/99209487