株式会社ヴァンデミックシステム

Blog

<スポンサーリンク>

RddHatでyumするときには、サブスクリプションの登録が必要だよね。
でも、LAN内にRedHatのミラーサーバを作ることで、サブスクリプション登録不要でyumすることができるよ。
サブスクリプションでアクティベーションする数を減らすこともできる。
※あ、でもこれあれですね、検証環境とかじゃないとダメですよ

リポジトリサーバ側の設定

#必須パッケージをインストール
[root@rehl_repo ~]# yum -y install createrepo yum-utils httpd
完了しました!

#取得するバージョンをセット(とりあえず7.4でインストトールしているから7.4をセット)
[root@rehl_repo ~]# subscription-manager release --set 7.4
リリースは次のようにセットされています: 7.4
[root@rehl_repo ~]# subscription-manager release --show
リリース: 7.4

#リポジトリ格納用ディレクトリを作成
[root@rehl_repo ~]# mkdir -p /var/www/repo/rhel/7
[root@rehl_repo ~]# ls -ld /var/www/repo/rhel/7/
drwxr-xr-x. 2 root root 6  2月 18 07:34 /var/www/repo/rhel/7/

#リポジトリ格納用ディレクトリへ公式リポジトリから同期をかける
[root@rehl_repo ~]# reposync --download_path=/var/www/repo/rhel/7 --repoid=rhel-7-server-rpms --downloadcomps --download-metadata
~
(18033/18035): zsh-5.0.2-28.el7.x86_64.rpm                 | 2.4 MB   00:00
(18034/18035): zziplib-0.13.62-5.el7.i686.rpm              |  82 kB   00:00
(18035/18035): zziplib-0.13.62-5.el7.x86_64.rpm            |  81 kB   00:00

#リポジトリ作成
[root@rehl_repo ~]# cd /var/www/repo/rhel/7/rhel-7-server-rpms/
[root@rehl_repo rhel-7-server-rpms]# pwd
/var/www/repo/rhel/7/rhel-7-server-rpms

#「-g comps.xml」オプションはgroupinstallとかもできるようにするための完全に公式リポジトリとのミラーを作成する
# デフォだとgroupinstallとかはできないはず
[root@rehl_repo rhel-7-server-rpms]# createrepo -v /var/www/repo/rhel/7/rhel-7-server-rpms/ -g comps.xml
Spawning worker 0 with 18035 pkgs
Worker 0: reading Packages/389-ds-base-1.3.1.6-25.el7.x86_64.rpm
Worker 0: reading Packages/389-ds-base-1.3.1.6-26.el7_0.x86_64.rpm
~
Worker 0: reading Packages/zziplib-0.13.62-5.el7.i686.rpm
Worker 0: reading Packages/zziplib-0.13.62-5.el7.x86_64.rpm
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Starting other db creation: Sun Feb 18 16:17:30 2018
Ending other db creation: Sun Feb 18 16:17:37 2018
Starting filelists db creation: Sun Feb 18 16:17:40 2018
Ending filelists db creation: Sun Feb 18 16:18:13 2018
Starting primary db creation: Sun Feb 18 16:18:15 2018
Ending primary db creation: Sun Feb 18 16:18:50 2018
Sqlite DBs complete

#repodataディレクトリが作成される 実際yumかけるときはこの下のrepomd.xmlを見に行く
[root@rehl_repo rhel-7-server-rpms]# ls -l /var/www/repo/rhel/7/rhel-7-server-rpms/repodata/
合計 111044
-rw-r--r--. 1 root root 38197836  2月 18 16:18 00f680645a5ea0a347c483309c1103bf9f77b7e5b69f3d4ae65a681054202213-primary.sqlite.bz2
-rw-r--r--. 1 root root   149261  2月 18 16:18 2e9a49a6588272bf05e9fa7470d288c984c0bb84d3fbd5fd836828ef5364bd02-comps.xml.gz
-rw-r--r--. 1 root root  5924013  2月 18 16:17 34fc7ce8eff10ead26b407cfcf9c3a7180aecbfafa59e161abc13ef83416d871-other.sqlite.bz2
-rw-r--r--. 1 root root  5038109  2月 18 16:17 4f9db856e0345debe38b4b39462a8c61591ab83364ea71185d0b4b04499c9a7d-other.xml.gz
-rw-r--r--. 1 root root 22219237  2月 18 16:17 64d8c5f7f6803d57f3046158c4627431741a7c3c39f496f20234e7fdb4cc5a2f-primary.xml.gz
-rw-r--r--. 1 root root   725837  2月 18 16:18 779699c826f46160923ffa25da80799f448b672de660adea7cdce9e2487059b2-comps.xml
-rw-r--r--. 1 root root 19691033  2月 18 16:18 9bcf7aadff252a549aa3a4b869c66fb0e6dcb7d51e8fdee58a3b38e0c6940c28-filelists.sqlite.bz2
-rw-r--r--. 1 root root 21738087  2月 18 16:17 f62485235aa3a4de0ead82fe2fb8f1c6de3795e3f3b3eec6f931d6a7cdb2c51d-filelists.xml.gz
-rw-r--r--. 1 root root     3723  2月 18 16:18 repomd.xml

#Apache設定
[root@rehl_repo rhel-7-server-rpms]# vi /etc/httpd/conf/httpd.conf
<Directory />
    #AllowOverride none
    AllowOverride All
    Require all denied
</Directory>

[root@rehl_repo rhel-7-server-rpms]# vi /etc/httpd/conf.d/repos.conf
Alias /repo /var/www/repo
<directory /var/www/repo>
    Options +Indexes
    Require all granted
</directory>

#ファイアウォール設定
[root@rehl_repo rhel-7-server-rpms]# firewall-cmd --add-service=http --permanent
success
[root@rehl_repo rhel-7-server-rpms]# firewall-cmd --reload
success

#Apache起動設定
[root@rehl_repo rhel-7-server-rpms]# systemctl start httpd
[root@rehl_repo rhel-7-server-rpms]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

クライアント側設定

#リポジトリサーバのrpm格納ディレクトリを指定
[root@rheltest ~]# cat /etc/yum.repos.d/redhat_mirror.repo
[redhat_mirror.repo]
gpgcheck = 0
name = rhel_mirror.repo
baseurl = http://192.168.0.156/repo/rhel/7/rhel-7-server-rpms
enabled = 1

#yumできるかチェック
[root@rheltest ~]# yum check-update
読み込んだプラグイン:product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
redhat_mirror.repo/primary_db                              |  36 MB   00:10

NetworkManager.x86_64                1:1.8.0-11.el7_4         redhat_mirror.repo

実際アクセスすると、見慣れた画面が。

参考にしたサイト
https://www.server-world.info/query?os=CentOS_7&p=localrepo
https://access.redhat.com/solutions/23016

<スポンサーリンク>

コメントを残す

Allowed tags:  you may use these HTML tags and attributes: <a href="">, <strong>, <em>, <h1>, <h2>, <h3>
Please note:  all comments go through moderation.

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)