1 OBS服务端管理-安装与配置

眉间皱痕 提交于 2019-11-27 12:37:47

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

待后期整体~

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!