글로벌에서는 Oracle Unbreakable Linux Network ( 이하 ULN ) 에서 제공하는 패키지관리를
미러링하여 내부에서 사용하는 환경이 많다.
이를 위해 오라클에서는 ULN 에 등록된 서버프로파일에 yum server 로 사용하는지 확인하여
해당 채널 패키지를 미러링하는 서비스도 제공하고 있는데, 간단하게 해당 방법을 알아보도록 하겠다.
1. Prerequisuites
- Oracle Linux 6 (x86_64) or later - linux.oracle.com 와 linux-update.oracle.com 에 http/https 접근이 가능해야 한다. - 당연하게도 Oracle Linux CSI (customer support identifier). - ULN site 에 등록된 Oracle SSO ID - 메타데이터 생성을 위한 최소 2G 이상의 공간과 6G 이상의 RAM - Package 들을 저장하기 위한 충분한 저장공간
2. Yum server 를 ULN system 에 등록한다. Root user 로 아래 명령 실행.
# uln_register
3. 실행 후 나타나는 다이얼로그에 따라 SSO login 과 CSI 를 입력하고 서버 프로파일을 생성 및 등록한다.
Hard linking Statistics: Directories : 44 Regular files : 16409 Comparisons : 0 Hardlinked this run : 0 Total hardlinks : 3321 Bytes saved this run : 0 (0 bytes) Total bytes saved : 2093106782 (1.949 gibibytes) Total run time : 3.07802891731 seconds ## 20200205150320 END HARDLINK PROCESSING ##
[root@Mirr-OL8 ~]# yum repolist Last metadata expiration check: 0:02:21 ago on Thu 06 Feb 2020 12:07:33 AM KST. repo id repo name status ol8_appstream_latest_mirror Oracle Linux 8 BaseOS Latest Mirror (x86_64) 8,442 ol8_baseos_latest_mirror Oracle Linux 8 BaseOS Latest Mirror (x86_64) 3,489
11. uln-yum-mirror 명령어는 파이선으로 작성되어있으며,
아래 네개의 과정을 수행해주는 all-in-one command 이다.
reposync, createrepo, modifyrepo, yum-arch
reposync 시 혹시 OL8 의 경우 gpg error 가 나타날 수 있는데, 다음 workaround 를 적용한다.