Bagikan melalui


Konfigurasi Klaster

Objek konfigurasi adalah peringkat 3, dan bawahan ke node dan nodearray. Objek konfigurasi menentukan properti yang dapat dikonfigurasi untuk kode konfigurasi yang berjalan pada node dan konfigurasi CycleCloud Project .

Atribut Objek

Atribut objek konfigurasi bersifat seperti objek lain, tetapi diperluas untuk memberikan definisi berlapis. Secara internal, bagian konfigurasi digabungkan, sehingga bisa ada jumlah bagian arbitrer.

Tidak ada tanda kutip yang diperlukan untuk string atau untuk ekspresi boolean, benar atau salah.

[[[configuraton my-project]]]
Attribute1 = Value1
Attribute2 = Value2
KeyAttribute3.Attribute3 = true

[[[configuraton cyclecloud.mounts.mount1]]]
Attribute1 = Value1

Konfigurasi yang Didukung

CycleCloud mendukung sejumlah objek konfigurasi default. Objek yang didukung ini terkandung di bawah nama cyclecloud.

[[[configuration cyclecloud]]]

CycleCloud mendukung konfigurasi parameter dari banyak layanan sistem.

Atribut Jenis Deskripsi
maintenance_converge.enabled Boolean Simpul CycleCloud dikonfigurasi ulang setiap 20 menit untuk memastikan node berada dalam status yang benar. Ada kalanya Anda mungkin tidak ingin ini menjadi perilaku default seperti ketika Anda menguji dan memperbarui konfigurasi secara manual pada simpul. Mengatur nilai ini ke false akan membuat node mengonfigurasi dirinya sendiri hanya sekali. Default: true
node.prevent_metadata_access Boolean Mencegah pengguna, selain pengguna root atau pengguna cyclecloud mengakses metadata VM dari simpul. Aturan akses ini diterapkan di iptables. Default: true
zona waktu String Zona waktu untuk simpul dapat diubah dengan mengatur atribut ini ke string zona waktu yang valid, misalnya PST, EST. Default: UTC
ntp.disabled Boolean Menolak layanan waktu ntp dengan mengatur true. Default: false
ntp.servers Daftar (String) Daftar server NTP yang akan digunakan. Default: pool.ntp.org
keepalive.timeout Bilangan bulat Jumlah waktu dalam hitungan detik untuk menjaga simpul tetap "hidup" jika belum selesai menginstal/mengonfigurasi perangkat lunak. Default: 14400 (4 jam)
Discoverable Boolean Apakah simpul ini dapat "ditemukan" atau tidak (dicari) oleh simpul lain yang dimulai oleh CycleCloud. Default: false
autoscale.forced_shutdown_timeout Bilangan bulat Jumlah waktu (dalam menit) sebelum pematian paksa terjadi jika skala otomatis tidak berhasil menurunkan skala simpul. Default: 15
security.limits Bilangan bulat Hanya Linux. Batas untuk diterapkan ke simpul. Domain, jenis, dan item dapat ditentukan untuk nilai valid apa pun yang ditentukan. Default: security.limits.\*.hard.nofile = 524288 dan security.limits.\*.soft.nofile = 1048576
Mount Berlapis Untuk pengekspor dan pemasangan NFS serta pemasangan volume.
selinux.policy String Hanya Linux. Melewati kebijakan yang diberlakukan selinux untuk gambar kustom. Sudah dinonaktifkan pada gambar CycleCloud inti.
install_epel Boolean Tambahkan repositori paket yang diperluas untuk yum pada gambar varian RedHat. Default: true
disable_rhui Boolean Menolak konfigurasi repositori Red Hat. Default: false
ganglia.install Boolean Menolak penginstalan ganglia dengan mengatur false. Default: true
fail2ban.enabled Boolean Menolak penginstalan fail2ban dengan mengatur false. Default: true
dns.domain String Gunakan nsupdate untuk memaksa pembaruan catatan DNS dinamis. Berguna HANYA ketika diizinkan oleh kebijakan DNS, dan kluster menggunakan server DNS yang memungkinkan pembaruan dinamis. Default: nil
dns.alias String Gunakan nsupdate untuk memaksa pembaruan catatan DNS dinamis. Berguna HANYA ketika diizinkan oleh kebijakan DNS, dan kluster menggunakan server DNS yang memungkinkan pembaruan dinamis. Default: nil
replace_sudoers Boolean Izinkan Cyclecloud mengelola konfigurasi sudoers. Menonaktifkan dapat mengganggu layanan pengguna atau penjadwal. Default: true
Atribut Jenis Deskripsi
keepalive.timeout Bilangan bulat Jumlah waktu dalam detik untuk menjaga simpul tetap "hidup" jika belum selesai menginstal/mengonfigurasi perangkat lunak. Default: 14400 (4 jam)
Discoverable Boolean Apakah simpul ini dapat "ditemukan" atau tidak (dicari) oleh simpul lain yang dimulai oleh CycleCloud. Default: false
security.limits Bilangan bulat Hanya Linux. Batas untuk diterapkan ke simpul. Domain, jenis, dan item dapat ditentukan untuk nilai valid apa pun yang ditentukan. Default: security.limits.\*.hard.nofile = 524288 dan security.limits.\*.soft.nofile = 1048576
Mount Berlapis Untuk pengekspor dan pemasangan NFS serta pemasangan volume.
selinux.policy String Hanya Linux. Melewati kebijakan yang diberlakukan selinux pada instans kluster. Default: nil
dns.domain String Gunakan nsupdate untuk memaksa pembaruan catatan DNS dinamis. Berguna HANYA ketika diizinkan oleh kebijakan DNS, dan kluster menggunakan server DNS yang memungkinkan pembaruan dinamis. Default: nil
dns.alias String Gunakan nsupdate untuk memaksa pembaruan catatan DNS dinamis. Berguna HANYA ketika diizinkan oleh kebijakan DNS, dan kluster menggunakan server DNS yang memungkinkan pembaruan dinamis. Default: nil
samba.enabled Boolean Hanya Linux. Menginstal Samba pada filer untuk digunakan dengan simpul eksekusi Windows. Default: false

[[[configuration cyclecloud.cluster]]]

Namespace CycleCloud cluster berisi konfigurasi untuk layanan terdistribusi dan aplikasi terkluster.

Atribut Jenis Deskripsi
autoscale.idle_time_after_jobs Bilangan bulat Simpul dihentikan jika diam untuk waktu yang ditentukan (dalam detik) setelah menjalankan pekerjaan. Default: 1800
autoscale.idle_time_before_jobs Bilangan bulat Simpul dihentikan jika diam untuk waktu yang ditentukan (dalam detik) sebelum menjalankan pekerjaan. Default: 1800
autoscale.stop_interval Bilangan bulat Penundaan waktu antara eksekusi pemeriksaan berhenti otomatis (dalam detik). Default: 60.
autoscale.use_node_groups Boolean Aktifkan simpul yang dikelompokkan - setara dengan grup penempatan. Hanya mempengaruhi kluster PBSPro dan Grid Engine . Default: true

[[[configuration cyclecloud.hosts.standalone_dns]]]

CycleCloud akan mengonfigurasi file /etc/hosts agar berisi sekumpulan host besar sehingga resolusi nama maju dan balik berfungsi. Konfigurasi ini bertindak untuk beroperasi sebagai pengganti DNS yang dikonfigurasi pada node individu, tidak dikelola secara terpusat, oleh karena itu disebut DNS mandiri.

Atribut Jenis Deskripsi
diaktifkan Boolean Aktifkan manajemen file host dll. Default: true.
alt_suffix String Ganti nama domain default VNET. Contoh: contoso.com
subnets Daftar (String) Daftar blok CIDR untuk resolusi nama mandiri yang diperluas.

Secara default, CycleCloud akan memeriksa antarmuka jaringan dan menyusun file /etc/hosts untuk menyertakan host dalam subnet mask. Rentang tambahan dapat ditambahkan menggunakan subnets atribut .

[[[configuration cyclecloud.hosts.standalone_dns]]]
alt_suffix = my-domain.local
subnets = 10.0.1.0/24, 10.0.5.0/24

Untuk mengambil alih dan menonaktifkan layanan mandiri:

[[[configuration ]]]
cyclecloud.hosts.standalone_dns.enabled = false

[[[configuration cyclecloud.mounts]]]

Subdomain signifikan dari konfigurasi cyclecloud adalah dudukan. Setiap bagian pemasangan bernama sesuai dengan entri di /etc/fstab.

Contoh bagian pemasangan bernama primary.

  [[[configuration cyclecloud.mounts.primary]]]
    type = nfs
    mountpoint = /usr/share/lsf
    export_path = /mnt/raid/lsf
    options = hard,proto=tcp,mountproto=tcp,retry=30,actimeo=3600,nolock
    address = 10.0.0.14

Penting

Nama bagian pemasangan berkorelasi dengan mount atribut [[[volume]]] objek.

Atribut Jenis Deskripsi
jenis String Atribut jenis harus diatur ke nfs untuk semua ekspor NFS untuk membedakan dari pemasangan volume dan jenis sistem file bersama lainnya.
export_path String Lokasi ekspor pada filer NFS. export_path Jika tidak ditentukan, mountpoint pemasangan akan digunakan sebagai export_path.
fs_type String Jenis sistem file yang akan digunakan. Misalnya ext4, xfs.
titik pemasangan String Lokasi tempat sistem file akan dipasang setelah konfigurasi tambahan diterapkan. Jika direktori belum ada, direktori akan dibuat.
cluster_name String Nama kluster CycleCloud yang mengekspor sistem file. Jika tidak diatur, kluster lokal simpul diasumsikan.
alamat String Nama host eksplisit atau alamat IP sistem file. Jika tidak diatur, pencarian akan mencoba menemukan sistem file di kluster CycleCloud.
opsi String Opsi non-default apa pun untuk digunakan saat memasang sistem file.
dinonaktifkan Boolean Jika diatur ke true, simpul tidak akan memasang sistem file.
raid_level Bilangan bulat Jenis konfigurasi RAID yang digunakan saat beberapa perangkat/volume sedang digunakan. Default ke nilai 0, yang berarti RAID0, tetapi tingkat serangan lainnya dapat digunakan seperti 1 atau 10.
raid_device_symlink String Saat perangkat raid dibuat, menentukan atribut ini akan membuat tautan simbolis ke perangkat raid. Secara default, atribut ini tidak diatur dan oleh karena itu tidak ada symlink yang dibuat. Ini harus diatur dalam kasus di mana Anda memerlukan akses ke perangkat raid yang mendasar.
devices Daftar (String) Ini adalah daftar perangkat yang harus menyusun mountpoint. Secara umum, parameter ini tidak boleh ditentukan (karena CycleCloud akan mengatur ini untuk Anda berdasarkan bagian [[[volume]]]), tetapi Anda dapat menentukan perangkat secara manual jika diinginkan.
vg_name String Perangkat dikonfigurasi di Linux menggunakan Logical Volume Manager (LVM). Nama grup volume akan ditetapkan secara otomatis, tetapi dalam kasus di mana nama tertentu digunakan, atribut ini dapat diatur. Defaultnya diatur ke cyclecloud-vgX, di mana X adalah nomor yang ditetapkan secara otomatis.
lv_name String Perangkat dikonfigurasi di Linux menggunakan Logical Volume Manager (LVM). Nilai ini secara otomatis ditetapkan dan tidak memerlukan spesifikasi, tetapi jika Anda ingin menggunakan nama volume logis kustom, nilai ini dapat ditentukan menggunakan atribut ini. Default ke lv0.
urutan Bilangan bulat Dengan menentukan urutan, Anda dapat mengontrol urutan pemasangan titik pemasangan. Nilai urutan default untuk semua titik pemasangan adalah 1000, kecuali untuk 'ephemeral' yaitu 0 (ephemeral selalu dipasang terlebih dahulu secara default). Anda dapat mengambil alih perilaku ini berdasarkan kasus per kasus sesuai kebutuhan.
encryption.bits Bilangan bulat Jumlah bit yang digunakan saat mengenkripsi sistem file. Nilai standar adalah 128 atau 256 sedikit enkripsi AES. Nilai ini diperlukan jika enkripsi diinginkan.
encryption.key String Kunci enkripsi yang digunakan saat mengenkripsi sistem file. Jika dihilangkan, kunci acak 2048 bit akan dihasilkan. Kunci yang dihasilkan secara otomatis berguna ketika Anda mengenkripsi disk yang tidak bertahan di antara boot ulang (misalnya mengenkripsi perangkat ephemeral).
encryption.name String Nama sistem file terenkripsi, digunakan saat menyimpan kunci enkripsi. Default ke cyclecloud_cryptX, di mana X adalah angka yang dihasilkan secara otomatis.
encryption.key_path String Lokasi file tempat kunci akan ditulis pada disk. Default ke /root/cyclecloud_cryptX.key, di mana X adalah angka yang dihasilkan secara otomatis.

[[[configuration cyclecloud.exports]]]

Mirip dengan pemasangan, simpul CycleCloud dapat dikonfigurasi sebagai server NFS jika resep server diaktifkan. Bagian ekspor sesuai dengan entri /etc/exports .

Contoh penggunaan ekspor dengan objek ekspor bernama nfs_data:

[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
writable = false
Atribut Jenis Deskripsi
jenis String DIPERLUKAN Atribut jenis harus diatur ke untuk nfs semua ekspor NFS untuk membedakan dari jenis sistem file bersama lainnya.
export_path String Jalur lokal untuk diekspor sebagai sistem file NFS. Jika direktori belum ada, direktori akan dibuat.
pemilik String Akun pengguna yang harus memiliki direktori yang diekspor.
grup String Grup pengguna yang harus memiliki direktori yang diekspor.
mode String Izin sistem file default pada direktori yang diekspor.
jaringan String Antarmuka jaringan tempat direktori diekspor. Default ke semua: *.
sinkronisasi Boolean Opsi ekspor sinkron/asinkron. Default ke true.
dapat ditulisi Boolean Opsi ekspor ro/rw untuk sistem file. Default ke true.
opsi String Opsi non-default apa pun untuk digunakan saat mengekspor sistem file.

[[[configuration]]]

Sejumlah opsi konfigurasi terbatas tersedia tanpa namespace layanan, biasanya karena alasan warisan.

Atribut Jenis Deskripsi
http_proxy String Nama host atau alamat IP server proksi yang akan digunakan pada simpul (misalnya 10.10.10.10)
https_proxy String Nama host atau alamat IP server proksi HTTPS untuk digunakan pada simpul. (misalnya 10.10.0.1)
no_proxy String Daftar nama host atau alamat IP yang dipisahkan koma untuk tidak menggunakan server proksi. Default: 169.254.169.254 untuk mengizinkan akses ke metadata Azure