GNU/Linux >> Belajar Linux >  >> Cent OS

Mengelola Saluran dan Repositori di Spacewalk – CentOS 7 / RHEL 7 &CentOS 6 / RHEL 6

Dalam artikel kami sebelumnya, kami telah melalui instalasi SpaceWalk. Di sini, dalam tutorial ini, kita akan melihat cara mengonfigurasi Spacewalk untuk mendistribusikan pembaruan untuk CentOS atau RHEL klien.

Rangkaian Artikel:

Instal Spacewalk

Cara Memasang SpaceWalk di CentOS 7 / RHEL 7

Cara Memasang SpaceWalk di CentOS 6 / RHEL 6

Kelola Spacewalk

Mengelola Saluran dan Repositori di Spacewalk

Daftarkan klien dengan SpaceWalk Server

Ini adalah proses langkah demi langkah yang sederhana, dan kami melakukan pengaturan minimal apa yang harus dilakukan untuk mendistribusikan pembaruan.

Saluran Spacewalk

Saluran tidak lain adalah kumpulan paket perangkat lunak (RPM). Saluran mungkin berisi paket dari distribusi tertentu atau berisi paket untuk aplikasi atau keluarga aplikasi. Pengguna juga dapat menentukan saluran.

Setiap klien dapat berlangganan saluran tertentu untuk mengunduh, memperbarui, menginstal paket. Saluran ditautkan ke server hulu (YUM normal) / tempat penyimpanan DEB). Saluran mungkin telah ditautkan ke beberapa repositori, dapat digandakan, disinkronkan, atau disesuaikan.

Ada dua jenis saluran:

  1. Saluran dasar
  2. Saluran anak

Saluran dasar terdiri dari paket berdasarkan arsitektur tertentu dan rilis Red Hat Enterprise Linux. Saluran anak adalah saluran yang terkait dengan saluran dasar yang berisi paket tambahan. Sebuah sistem harus berlangganan hanya ke satu saluran dasar tetapi dapat berlangganan beberapa saluran anak dari saluran dasarnya.

Sistem berlangganan hanya dapat menginstal atau memperbarui paket yang tersedia melalui saluran Satelitnya.

Buat Saluran Dasar

Akses konsol web Spacewalk menggunakan nama pengguna dan kata sandi yang Anda tentukan di tutorial sebelumnya.

https://spacewalk-server-ip

Buka Saluran>> Kelola Saluran Perangkat Lunak >> Buat Saluran .

Di sinilah Anda membuat saluran untuk mesin Anda. Saluran dasar saya terlihat seperti ini.

Nama Saluran: itzgeek_centos7

Label Saluran: itzgeek_centos7

Saluran Induk: Tidak ada (Karena ini adalah Saluran Dasar)

Arsitektur: x86_64

Ringkasan Saluran: Saluran Dasar ITzGeek CentOS 7

Biarkan yang tersisa apa adanya. Demikian juga, Anda dapat membuat saluran untuk berbagai versi mesin dan arsitektur CentOS / RHEL.

Anda harus sangat berhati-hati saat memilih arsitektur saluran karena mesin dengan arsitektur yang sama hanya dapat berlangganan saluran ini.

Buat repositori untuk Saluran Dasar

Buka Saluran >> Kelola Saluran Perangkat Lunak >> Kelola Repositori >> Buat repositori .

Di sini Anda harus menyebutkan server upstream dari mana server Spacewalk akan mengunduh paket untuk klien.

Detail Repositori:

Nama Repositori: CentOS 7 x86_64

URL Repositori: http://mirror.rackspace.com/CentOS/7/os/x86_64/

Jenis Repositori: yum

Untuk demo, saya menggunakan http://mirror.rackspace.com/CentOS/7/os/x86_64/ sebagai URL Repositori. URL repositori ini adalah salah satu mirror CentOS. Anda dapat menemukan lebih banyak cermin di sini .

Menyertakan repositori ke saluran Base

Buka Saluran >> Kelola Saluran Perangkat Lunak >> Pilih saluran yang dibuat (itzgeek_centos7) >> Repositori >> Pilih repositori yang dibuat sebelumnya (CentOS 7 x86_64) >> Perbarui Repositori .

Sekarang waktunya menyinkronkan paket dari server upstream.

Buka Saluran >> Kelola Saluran Perangkat Lunak>> Pilih saluran yang dibuat >> Repositori >> Sinkronkan >> Sinkronkan Sekarang.

Anda juga dapat menyinkronkan repositori kapan saja nanti dengan menggunakan opsi jadwal tepat di bawah Sinkronkan Sekarang.

ATAU

Jalankan perintah di bawah ini untuk menyinkronkan dengan server upstream.

# /usr/bin/spacewalk-repo-sync --channel  itzgeek_centos7 --type yum

Catatan: Paket yang akan diunduh dari server upstream akan disimpan di /var/satellite/ folder server Spacewalk Anda. Pastikan Anda memiliki cukup ruang di /var/satellite/ folder.

Anda dapat menelusuri log sinkronisasi untuk memecahkan masalah apa pun yang muncul selama sinkronisasi.

# cat /var/log/rhn/reposync/<reponame>.log

Keluaran Log:

2018/01/06 00:28:00 -04:00 Command: ['/usr/bin/spacewalk-repo-sync', '--channel', 'itzgeek_centos7', '--type', 'yum']
2018/01/06 00:28:00 -04:00 Sync of channel started.
2018/01/06 00:28:00 -04:00 Repo URL: http://mirror.rackspace.com/CentOS/7/os/x86_64/
2018/01/06 00:28:13 -04:00 Packages in repo:              9591
2018/01/06 00:28:25 -04:00 Packages already synced:          0
2018/01/06 00:28:25 -04:00 Packages to sync:              9591
2018/01/06 00:28:26 -04:00 New packages to download:      9591
2018/01/06 00:28:29 -04:00 1/9591 : 389-ds-base-1.3.6.1-16.el7.x86_64.rpm
2018/01/06 00:28:29 -04:00 2/9591 : ElectricFence-2.2.2-39.el7.i686.rpm

.     .     .
.     .     .

2018/01/06 02:15:18 -04:00 9588/9591 : zziplib-utils-0.13.62-5.el7.x86_64.rpm
2018/01/06 02:15:19 -04:00 9589/9591 : zsh-html-5.0.2-28.el7.x86_64.rpm
2018/01/06 02:15:23 -04:00 9590/9591 : zsh-5.0.2-28.el7.x86_64.rpm
2018/01/06 02:16:23 -04:00 9591/9591 : xulrunner-31.6.0-2.el7.centos.i686.rpm
2018/01/06 02:16:24 -04:00 Importing packages started.
2018/01/06 02:35:20 -04:00 Importing packages finished.
2018/01/06 02:35:20 -04:00 Linking packages to channel.
2018/01/06 02:35:29 -04:00 Repo http://mirror.rackspace.com/CentOS/7/os/x86_64/ has comps file comps.xml.
2018/01/06 02:35:29 -04:00 Repo http://mirror.rackspace.com/CentOS/7/os/x86_64/ has 0 errata.
2018/01/06 02:35:29 -04:00 Sync of channel completed in 2:07:28.

Setelah sinkronisasi paket selesai, Anda dapat melihat paket dengan membuka Saluran >> Kelola Saluran Perangkat Lunak >> Pilih saluran Anda >> Paket >> Daftar / Hapus .

Buat Saluran Anak

Buka Saluran>> Kelola Saluran Perangkat Lunak >> Buat Saluran Baru. Masukkan nama saluran Anak, label, Saluran induk, Arsitektur, dan deskripsi Saluran, dll.

Di sini y Anda harus memilih saluran Induk dari daftar tarik-turun . Terakhir, klik tombol Buat Saluran.

Detail Saluran:

Nama Saluran: nginx_centos7

Label Saluran: nginx_centos7

Saluran Induk: itzgeek_centos7 (Karena ini adalah saluran anak)

Arsitektur: x86_64

Ringkasan Saluran: Nginx CentOS 7 – Saluran Anak

Biarkan yang tersisa apa adanya.

Buat Repositori untuk Saluran Anak

Buka Saluran >> Kelola Saluran Perangkat Lunak >> Kelola Repositori >> Buat repositori . Mari kita buat repositori Nginx, Masukkan nama repositori dan URL sebenarnya.

Detail Repositori:

Nama Repositori: Nginx CentOS 7

URL Repositori: http://nginx.org/packages/centos/7/x86_64

Jenis Repositori: yum

Demikian juga, Anda dapat membuat repositori Anda sendiri.

Menetapkan repositori ke saluran Anak

Buka Saluran >> Kelola Saluran Perangkat Lunak >> Pilih saluran anak.

Goto Repositori (TAB) >> Pilih repositori yang dibuat (Nginx) >> Perbarui repositori.

Di halaman yang sama, buka Sinkronisasi (TAB)>> Sinkronkan Sekarang atau Pilih jadwal .

ATAU

Jalankan perintah di bawah ini.

/usr/bin/spacewalk-repo-sync --channel nginx_centos7 --type yum

Anda dapat menelusuri log sinkronisasi untuk memecahkan masalah apa pun yang muncul selama sinkronisasi.

# cat /var/log/rhn/reposync/<reponame>.log

Buat Kunci Aktivasi

Di sini Anda dapat membuat kunci aktivasi untuk langganan klien. Di halaman ini, Anda harus memilih saluran dasar ( itzgeek_centos7 ).

Setiap kali klien menggunakan kunci ini, mesin klien akan secara otomatis berlangganan ke saluran yang dibuat. Anda dapat membuat beberapa kunci jika Anda ingin menetapkan beberapa saluran ke mesin klien.

Masuk ke Sistem >> Kunci Aktivasi >> Buat Kunci Baru.

Lebih baik biarkan kunci kosong untuk pembuatan otomatis.

Anda bisa mendapatkan daftar kunci aktivasi dengan membuka Sistem >> Kunci Aktivasi .

Pada tahap ini, server Spacewalk Anda hampir siap untuk melayani paket ke klien.

Itu saja. Dalam tutorial kami berikutnya, kami akan mengonfigurasi klien untuk menggunakan server Spacewalk untuk mendapatkan paket dan pembaruan.


Cent OS
  1. Cara Menginstal SpaceWalk di CentOS 7 / RHEL 7

  2. Cara Menginstal Python 3.5 di CentOS/RHEL dan Fedora

  3. CentOS / RHEL 7 :Mengkonfigurasi server NFS dan klien NFS

  1. Cara menginstal dan mengkonfigurasi samba di RHEL 8 / CentOS 8

  2. Cara Mengaktifkan Repositori EPEL di CentOS dan RHEL

  3. Cara Menginstal SpaceWalk di CentOS 6 / RHEL 6

  1. Cara mengaktifkan Kdump di RHEL 7 dan CentOS 7

  2. Cara Memasang dan Menggunakan Kokpit di CentOS 8 / RHEL 8

  3. Cara Instal dan Konfigurasi Checkmk di CentOS 8 / RHEL 8