Press "Enter" to skip to content

构建Koji编译服务器(2): Koji Builder端的配置

在上一篇中,我们搭建好了 Koji Server 端,本文开始配置 Koji Builder 端。Koji Builder 端的配置依然需要安装第三方yum源EPEL,安装方法请参考 Koji Server 端的安装过程。

一,koji builder 端的配置

[root@koji ~]# yum install koji koji-builder mock rpm-build

配置文件
/etc/kojid/kojid.conf – Kojid 守护进程配置文件
/etc/sysconfig/kojid – Kojid 守护进程

修改配置文件 /etc/koji.conf,指定证书的位置:

[koji]
server = http://10.152.11.84/kojihub
weburl = http://10.152.11.84/koji
topurl = http://10.152.11.84/kojifiles/
topdir = /mnt/koji
cert = ~/.koji/client.crt
ca = ~/.koji/clientca.crt
serverca = ~/.koji/serverca.crt

修改配置文件 /etc/kojid/kojid.conf

[kojid]
maxjobs=10
vendor=inspur
packager=Koji
distribution=kux
mockhost=inspur-linux-gnu
server=http://10.152.11.87/kojihub
topurl=http://10.152.11.87/kojifiles
pkgurl=http://10.1.81.87/packages
allowed_scms=10.1.81.87:/cvs/pkgs
smtphost=localhost
from_addr=Koji Build System <[email protected]>
cert = /etc/pki/koji/kojibuilder1.pem
ca = /etc/pki/koji/koji_ca_cert.crt
serverca = /etc/pki/koji/koji_ca_cert.crt

将 Koji server 端生成的证书传到本地(Koji builder端)

把服务器的证书拷到家目录下,本文我们以 root 身份来运行 kojid 程序

[root@koji ~]# mkdir ~/.koji /etc/pki/koji/
[root@koji ~]# scp -pv [email protected]:/etc/pki/koji/kojibuilder1.pem /etc/pki/koji/kojibuilder1.pem
[root@koji ~]# scp -pv [email protected]:/etc/pki/koji/koji_ca_cert.crt ~/.koji/clientca.crt
[root@koji ~]# scp -pv [email protected]:/etc/pki/koji/koji_ca_cert.crt ~/.koji/serverca.crt
[root@koji ~]# scp -pv [email protected]:/etc/pki/koji/koji_ca_cert.crt /etc/pki/koji/koji_ca_cert.crt

在 Koji server 端添加 builder

[kojiadmin@koji-server ~]$ koji add-host kojibuilder1 i386 x86_64
[kojiadmin@koji-server ~]$ koji list-hosts
Hostname                     Enb Rdy Load/Cap Arches           Last Update
kojibuilder1                 Y   N    0.0/2.0 x86_64           -

在Koji builder 端启动服务

[root@koji ~]# service kojid restart
Stopping kojid:                                            [FAILED]
Starting kojid:                                            [  OK  ]

在 Koji server 端查看通讯情况

[kojiadmin@koji-server ~]$ koji list-hosts  #如果Rdy显示为Y,说明通讯成功
Hostname                     Enb Rdy Load/Cap Arches           Last Update
kojibuilder1                 Y   Y    0.0/2.0 x86_64           2012-07-12 13:44:49

在 Koji server 端添加 kojibuilder1 到 createrepo 频道
频道是用来控制哪台编译机可以执行哪种类型任务的一种方法。默认情况下,编译机被加入到 default 频道中。至少还需要将部分编译机添加到 createrepo 频道,这样就有编译机来执行 kojira 提交的 repo creation 任务了。

[kojiadmin@koji-server ~]$ koji add-host-to-channel kojibuilder1 createrepo
Leave a Reply

Your email address will not be published. Required fields are marked *