在上一篇中,我们搭建好了 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