InggrisPerancisSpanyol

Ad


favorit OnWorks

ctdb - Daring di Awan

Jalankan ctdb di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah ctdb yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


ctdb - utilitas manajemen CTDB

RINGKASAN


ctdb [PILIHAN...] {COMMAND} [PERINTAH-ARGS]

DESKRIPSI


ctdb adalah utilitas untuk melihat dan mengelola cluster CTDB.

Istilah berikut digunakan ketika merujuk ke node dalam sebuah cluster:

PNN
Nomor Node Fisik. Nomor simpul fisik adalah bilangan bulat yang menggambarkan simpul
di klaster. Node pertama memiliki fisik node nomor 0 dalam sebuah cluster.

DAFTAR PNN
Ini adalah PNN tunggal, daftar PNN yang dipisahkan koma atau "semua".

Perintah yang mereferensikan database menggunakan istilah berikut:

DB
Ini adalah nama database, seperti locking.tdb atau ID database seperti
"0x42fe72c5".

DAFTAR DB
Daftar yang dipisahkan spasi dari setidaknya satu DB.

PILIHAN


-n DAFTAR PNN
Node yang ditentukan oleh PNN-LIST harus ditanyakan untuk informasi yang diminta.
Standarnya adalah menanyakan daemon yang berjalan di host lokal.

-Y
Menghasilkan output dalam bentuk yang dapat dibaca mesin untuk penguraian skrip yang lebih mudah. Ini menggunakan
pembatas bidang ':'. Tidak semua perintah mendukung opsi ini.

-x PEMISAH
Gunakan SEPARATOR untuk membatasi bidang dalam output yang dapat dibaca mesin. Ini menyiratkan -Y.

-X
Menghasilkan output dalam bentuk yang dapat dibaca mesin untuk penguraian skrip yang lebih mudah. Ini menggunakan
pembatas bidang '|'. Tidak semua perintah mendukung opsi ini.

Ini setara dengan "-x|" dan menghindari beberapa masalah kutipan Shell.

-t TIMEOUT
Menunjukkan bahwa ctdb harus menunggu hingga TIMEOUT detik untuk respons terhadap sebagian besar perintah
dikirim ke daemon CTDB. Standarnya adalah 10 detik.

-T BATAS WAKTU
Menunjukkan bahwa TIMELIMIT adalah waktu berjalan maksimum (dalam detik) untuk perintah ctdb.
Ketika TIMELIMIT terlampaui, perintah ctdb akan berakhir dengan kesalahan. Standarnya
adalah 120 detik.

-? --Tolong
Cetak beberapa teks bantuan ke layar.

--penggunaan
Cetak informasi penggunaan ke layar.

-d --debug=TINGKAT DEBUGEL
Ubah tingkat debug untuk perintah. Standarnya adalah PEMBERITAHUAN (2).

--soket=NAMA FILE
Tentukan bahwa FILENAME adalah nama soket domain Unix untuk digunakan saat menghubungkan ke
daemon CTDB lokal. Standarnya adalah /tmp/ctdb.socket.

ADMINISTRASI PERINTAH


Ini adalah perintah yang digunakan untuk memantau dan mengelola cluster CTDB.

hal
Perintah ini menampilkan PNN dari node saat ini.

xpnn
Perintah ini menampilkan PNN dari node saat ini tanpa menghubungi daemon CTDB. Dia
mem-parsing file node secara langsung, sehingga dapat menghasilkan output yang tidak terduga jika file node memiliki
telah diedit tetapi belum dimuat ulang.

status
Perintah ini menunjukkan status terkini dari semua node CTDB berdasarkan informasi dari
simpul yang ditanyakan.

Catatan: Jika node yang ditanyakan TIDAK AKTIF maka statusnya mungkin tidak terkini.

Node status
Ini termasuk jumlah node fisik dan status setiap node. Lihat ctdb(7)
untuk informasi tentang status node.

Generasi
ID generasi adalah angka yang menunjukkan generasi saat ini dari sebuah cluster
contoh. Setiap kali sebuah cluster melewati konfigurasi ulang atau pemulihan,
ID generasi akan diubah.

Nomor ini tidak memiliki arti khusus selain untuk melacak kapan a
cluster telah melalui pemulihan. Ini adalah angka acak yang mewakili arus
contoh cluster ctdb dan database-nya. Daemon CTDB menggunakan nomor ini
secara internal untuk dapat mengetahui kapan perintah untuk beroperasi pada cluster dan
database dikeluarkan dalam generasi cluster yang berbeda, untuk memastikan bahwa perintah
yang beroperasi pada database tidak akan bertahan di seluruh pemulihan database cluster.
Setelah pemulihan, semua perintah lama yang belum selesai secara otomatis akan menjadi tidak valid.

Terkadang nomor ini akan ditampilkan sebagai "INVALID". Ini hanya berarti bahwa ctdbd
daemon telah dimulai tetapi belum bergabung dengan cluster melalui pemulihan. Semua
node dimulai dengan generasi "INVALID" dan tidak diberi id generasi nyata sampai
mereka telah berhasil digabungkan dengan cluster melalui pemulihan.

maya Node Jumlah (VNN) peta
Terdiri dari jumlah node virtual dan pemetaan dari nomor virtual node ke
nomor simpul fisik. Node virtual menghosting database CTDB. Hanya node yang
berpartisipasi dalam peta VNN dapat menjadi lmaster atau dmaster untuk catatan database.

Recovery mode
Ini adalah mode pemulihan cluster saat ini. Ada dua kemungkinan mode:

NORMAL - Cluster beroperasi penuh.

PEMULIHAN - Basis data cluster semuanya telah dibekukan, menjeda semua layanan saat
cluster menunggu proses pemulihan untuk diselesaikan. Proses pemulihan harus selesai dalam
detik. Jika sebuah cluster terjebak dalam status RECOVERY, ini akan menunjukkan sebuah cluster
kerusakan yang perlu diselidiki.

Setelah master pemulihan mendeteksi inkonsistensi, misalnya node menjadi
terputus/terhubung, daemon pemulihan akan memicu proses pemulihan cluster,
di mana semua database digabungkan kembali di seluruh cluster. Ketika proses ini dimulai,
master pemulihan pertama-tama akan "membekukan" semua basis data untuk mencegah aplikasi seperti
samba dari mengakses database dan itu juga akan menandai mode pemulihan sebagai
PEMULIHAN.

Ketika daemon CTDB dijalankan, ia akan mulai dalam mode PEMULIHAN. Setelah simpul telah
digabung menjadi sebuah cluster dan semua database telah dipulihkan, mode node akan berubah
ke mode NORMAL dan database akan "dicairkan", memungkinkan samba untuk mengakses
database lagi.

Recovery menguasai
Ini adalah node cluster yang saat ini ditetapkan sebagai master pemulihan. Ini
node bertanggung jawab untuk memantau konsistensi cluster dan untuk melakukan
proses pemulihan yang sebenarnya ketika diperlukan.

Hanya satu node pada satu waktu yang dapat menjadi master pemulihan yang ditunjuk. simpul mana
ditunjuk master pemulihan diputuskan oleh proses pemilihan dalam pemulihan
daemon yang berjalan di setiap node.

Contoh
#status ctdb
Jumlah node: 4
pnn:0 192.168.2.200 OK (KODE INI)
pnn:1 192.168.2.201 Oke
pnn:2 192.168.2.202 Oke
pnn:3 192.168.2.203 Oke
Generasi:1362079228
Ukuran: 4
hash:0 lmaster:0
hash:1 lmaster:1
hash:2 lmaster:2
hash:3 lmaster:3
Mode pemulihan: NORMAL (0)
Master pemulihan: 0

status node [DAFTAR PNN]
Perintah ini mirip dengan status memerintah. Ini menampilkan subset "status simpul" dari
keluaran. Perbedaan utamanya adalah:

· Kode keluar adalah bitwise-OR dari flag untuk setiap node yang ditentukan, sementara ctdb
status keluar dengan 0 jika mampu mengambil status untuk semua node.

· ctdb status menyediakan informasi status untuk semua node. ctdb status node default ke
memberikan status hanya untuk node saat ini. Jika PNN-LIST disediakan maka statusnya adalah
diberikan untuk node yang ditunjukkan.

Secara default, ctdb status node mengumpulkan status dari node lokal. Namun, jika dipanggil
dengan "-n all" (atau serupa) maka status dikumpulkan dari node yang diberikan. Di dalam
tertentu ctdb status node semua dan ctdb status node -n semua akan menghasilkan yang berbeda
keluaran. Dimungkinkan untuk menyediakan 2 spesifikasi node yang berbeda (dengan dan tanpa "-n") tetapi
outputnya biasanya membingungkan!

Panggilan umum dalam skrip adalah ctdb status node semua untuk memeriksa apakah semua node dalam a
klaster sehat.

Contoh
# status node ctdb
pnn:0 10.0.0.30 OK (KODE INI)

# ctdb nodestatus semua
Jumlah node: 2
pnn:0 10.0.0.30 OK (KODE INI)
pnn:1 10.0.0.31 Oke

rekmaster
Perintah ini menunjukkan pnn dari node yang saat ini menjadi recmaster.

Catatan: Jika node yang ditanyakan TIDAK AKTIF maka statusnya mungkin tidak terkini.

uptime
Perintah ini menunjukkan waktu aktif untuk daemon ctdb. Saat pemulihan terakhir atau ip-failover
selesai dan berapa lama. Jika "durasi" ditampilkan sebagai angka negatif, ini
menunjukkan bahwa ada pemulihan/kegagalan yang sedang berlangsung dan itu dimulai beberapa detik
lalu.

Contoh
# waktu aktif ctdb
Waktu node saat ini : Kam 29 Okt 10:38:54 2009
Waktu mulai Ctdbd : (000 16:54:28) Rabu 28 Okt 17:44:26 2009
Waktu pemulihan/kegagalan terakhir: (000 16:53:31) Rabu 28 Okt 17:45:23 2009
Durasi pemulihan / failover terakhir: 2.248552 detik

listnode
Perintah ini menunjukkan daftar alamat ip dari semua node di cluster.

Contoh
# ctdb listnode
192.168.2.200
192.168.2.201
192.168.2.202
192.168.2.203

natgwlist
Tampilkan master gateway NAT saat ini dan status semua node di gateway NAT saat ini
kelompok. Lihat bagian NAT GATEWAY di ctdb(7) untuk lebih jelasnya.

Contoh
#ctdb natgwlist
0 192.168.2.200
Jumlah node: 4
pnn:0 192.168.2.200 OK (KODE INI)
pnn:1 192.168.2.201 Oke
pnn:2 192.168.2.202 Oke
pnn:3 192.168.2.203 Oke

ping
Perintah ini akan "mem-ping" node CTDB tertentu di cluster untuk memverifikasi bahwa mereka
berlari.

Contoh
# ctdb ping -n semua
respon dari 0 waktu=0.000054 detik (3 klien)
respon dari 1 waktu=0.000144 detik (2 klien)
respon dari 2 waktu=0.000105 detik (2 klien)
respon dari 3 waktu=0.000114 detik (2 klien)

iface
Perintah ini akan menampilkan daftar antarmuka jaringan, yang dapat meng-host publik
alamat, beserta statusnya.

Contoh
# ctdb iface
Antarmuka pada simpul 0
nama:eth5 link:up references:2
nama: eth4 tautan: referensi bawah: 0
nama:eth3 link:up references:1
nama:eth2 link:up references:1

# ctdb -X iface
|Nama|Status Tautan|Referensi|
|eth5|1|2|
|eth4|0|0|
|eth3|1|1|
|eth2|1|1|

ip
Perintah ini akan menampilkan daftar alamat publik yang disediakan oleh cluster
dan node fisik mana yang saat ini melayani ip ini. Secara default perintah ini HANYA akan
menunjukkan alamat publik yang diketahui oleh node itu sendiri. Untuk melihat daftar lengkap semuanya
ip publik di seluruh cluster Anda harus menggunakan "ctdb ip -n all".

Contoh
#ctdb ip -v
IP publik pada simpul 0
172.31.91.82 node[1] aktif[] tersedia[eth2,eth3] dikonfigurasi[eth2,eth3]
172.31.91.83 node[0] aktif[eth3] tersedia[eth2,eth3] dikonfigurasi[eth2,eth3]
172.31.91.84 node[1] aktif[] tersedia[eth2,eth3] dikonfigurasi[eth2,eth3]
172.31.91.85 node[0] aktif[eth2] tersedia[eth2,eth3] dikonfigurasi[eth2,eth3]
172.31.92.82 node[1] aktif[] tersedia[eth5] dikonfigurasi[eth4,eth5]
172.31.92.83 node[0] aktif[eth5] tersedia[eth5] dikonfigurasi[eth4,eth5]
172.31.92.84 node[1] aktif[] tersedia[eth5] dikonfigurasi[eth4,eth5]
172.31.92.85 node[0] aktif[eth5] tersedia[eth5] dikonfigurasi[eth4,eth5]

#ctdb -X ip -v
|IP Publik|Node|ActiveInterface|AvailableInterfaces|ConfiguredInterfaces|
|172.31.91.82|1||eth2,eth3|eth2,eth3|
|172.31.91.83|0|eth3|eth2,eth3|eth2,eth3|
|172.31.91.84|1||eth2,eth3|eth2,eth3|
|172.31.91.85|0|eth2|eth2,eth3|eth2,eth3|
|172.31.92.82|1||eth5|eth4,eth5|
|172.31.92.83|0|eth5|eth5|eth4,eth5|
|172.31.92.84|1||eth5|eth4,eth5|
|172.31.92.85|0|eth5|eth5|eth4,eth5|

infoip IP
Perintah ini akan menampilkan detail tentang alamat publik yang ditentukan.

Contoh
#ctdb ipinfo 172.31.92.85
Info IP publik[172.31.92.85] di node 0
IP: 172.31.92.85
Node saat ini: 0
NumInterfaces: 2
Antarmuka[1]: Nama:eth4 Tautan:bawah Referensi:0
Antarmuka [2]: Nama: eth5 Tautan: up Referensi: 2 (aktif)

status skrip
Perintah ini menampilkan skrip mana yang dijalankan dalam siklus pemantauan sebelumnya dan
hasil dari setiap skrip. Jika skrip gagal dengan kesalahan, menyebabkan simpul menjadi
tidak sehat, output dari skrip itu juga ditampilkan.

Contoh
# status skrip ctdb
7 skrip dieksekusi siklus pemantauan terakhir
00.ctdb Status:OK Durasi:0.056 Sel 24 Mar 18:56:57 2009
10.interface Status:OK Durasi:0.077 Sel 24 Mar 18:56:57 2009
11.natgw Status:OK Durasi:0.039 Sel 24 Mar 18:56:57 2009
20.multipathd Status:OK Durasi:0.038 Sel 24 Mar 18:56:57 2009
31.clamd Status: DINONAKTIFKAN
40.vsftpd Status:OK Durasi:0.045 Sel 24 Mar 18:56:57 2009
41.httpd Status:OK Durasi:0.039 Sel 24 Mar 18:56:57 2009
50.samba Status:ERROR Duration:0.082 Sel 24 Mar 18:56:57 2009
OUTPUT:ERROR: Samba tcp port 445 tidak merespons

nonaktifkan skrip SCRIPT
Perintah ini digunakan untuk menonaktifkan skrip peristiwa.

Ini akan berlaku saat berikutnya skrip acara dieksekusi sehingga dapat memakan waktu
sebentar sampai ini tercermin dalam 'scriptstatus'.

aktifkan skrip SCRIPT
Perintah ini digunakan untuk mengaktifkan skrip peristiwa.

Ini akan berlaku saat berikutnya skrip acara dieksekusi sehingga dapat memakan waktu
sebentar sampai ini tercermin dalam 'scriptstatus'.

listvars
Daftar semua variabel yang dapat disetel, kecuali nilai dari yang dapat disetel usang seperti
VakumMinInterval. Tunable usang hanya dapat diambil secara eksplisit dengan "ctdb
perintah getvar".

Contoh
# ctdb listvars
Jumlah Pengalihan Maks = 3
Interval Jumlah Urutan = 1000
Waktu Kontrol = 60
Waktu Lintasan Habis = 20
Interval Keepalive = 5
Batas Keepalive = 5
Waktu Pemulihan habis = 20
Pulihkan Interval = 1
Waktu Pemilihan = 3
Waktu Pengambilalihan = 9
Interval Monitor = 15
TickleUpdateInterval = 20
EventScriptTimeout = 30
EventScriptTimeoutCount = 1
PemulihanGracePeriod = 120
Periode Larangan Pemulihan = 300
Basis DataHashUkuran = 100001
Basis DataMaxDead = 5
Waktu Pemulihan = 10
AktifkanLarangan = 1
DeterministikIPs = 0
LCP2PublicIP = 1
ReclockPingPeriod = 60
Tanpa IPFailback = 0
NonaktifkanIPFailover = 0
NamaMemori Verbose = 0
RecdPingTimeout = 60
RecdFailCount = 10
LogLatencyMs = 0
RecLockLatencyMs = 1000
PemulihanDropAllIP = 120
VakumInterval = 10
VakumMaxRunTime = 30
Batas Pengemasan Ulang = 10000
Batas Vakum = 5000
VakumFastPathCount = 60
MaxQueueDropMsg = 1000000
GunakanStatusEvents = 0
IzinkanDBRead Tidak Sehat = 0
StatHistoryInterval = 1
DitangguhkanAttachTO = 120
IzinkanKlienDBAttach = 1
PulihkanPDBBySeqNum = 0

getvar NAMA
Dapatkan nilai runtime dari variabel yang dapat disetel.

Contoh
#ctdb getvar MaxRedirectCount
Jumlah Pengalihan Maks = 3

setvar NAMA NILAI
Tetapkan nilai runtime dari variabel yang dapat disetel.

Contoh: ctdb setvar MaxRedirectCount 5

lvsmaster
Perintah ini menunjukkan node mana yang saat ini menjadi LVSMASTER. LVSMASTER adalah simpul di
cluster yang menggerakkan sistem LVS dan yang menerima semua lalu lintas masuk dari klien.

LVS adalah mode di mana seluruh cluster CTDB/Samba menggunakan satu alamat ip untuk
seluruh klaster. Dalam mode ini semua klien terhubung ke satu node tertentu yang kemudian akan
multiplex/loadbalance klien secara merata ke node lain di cluster. Ini adalah sebuah
alternatif untuk menggunakan alamat ip publik. Lihat halaman manual untuk ctdbd untuk informasi lebih lanjut
tentang LVS.

ls
Perintah ini menunjukkan node mana dalam cluster yang saat ini aktif di LVS
konfigurasi. Yaitu node mana yang sedang kami loadbalancing alamat ip tunggal
seberang.

LVS secara default hanya akan memuat keseimbangan di seluruh node yang mampu LVS dan juga
SEHAT. Kecuali jika semua node TIDAK SEHAT dalam hal ini LVS akan memuat keseimbangan di semua
Node yang TIDAK SEHAT juga. LVS tidak akan pernah menggunakan node yang DISCONNECTED, STOPPED, BANNED
atau DINONAKTIFKAN.

Contoh output:

2:10.0.0.13
3:10.0.0.14

mendapatkan kemampuan
Perintah ini menunjukkan kemampuan node saat ini. Lihat bagian KEMAMPUAN di
ctdb(7) untuk lebih jelasnya.

Contoh output:

RECMASTER: YA
GURU: YA
LVS: TIDAK
NATGW: YA

statistika
Kumpulkan statistik dari daemon CTDB tentang berapa banyak panggilan yang telah dilayaninya. Informasi
tentang berbagai bidang dalam statistik dapat ditemukan di ctdb-statistik(7).

Contoh
# statistik ctdb
CTDB versi 1
jumlah_klien 3
0 beku
memulihkan 0
klien_paket_terkirim 360489
klien_packets_recv 360466
node_packets_sent 480931
node_packets_recv 240120
keepalive_packets_sent 4
keepalive_packets_recv 3
simpul
permintaan_panggilan 2
balas_panggilan 2
persyaratan_dmaster 0
balasan_dmaster 0
balasan_kesalahan 0
permintaan_pesan 42
req_control 120408
balasan_kontrol 360439
klien
permintaan_panggilan 2
permintaan_pesan 24
req_control 360440
batas waktu
hubungi 0
Kontrol 0
melintasi 0
total_panggilan 2
tertunda_panggilan 0
lockwait_calls 0
pending_lockwait_calls 0
memori_digunakan 5040
max_hop_count 0
max_call_latency 4.948321 detik
max_lockwait_latency 0.000000 detik

atur ulang statistik
Perintah ini digunakan untuk menghapus semua penghitung statistik dalam sebuah node.

Contoh: setel ulang statistik ctdb

dbstatistik DB
Menampilkan statistik tentang database DB. Informasi tentang berbagai bidang di dbstatistics
dapat ditemukan di ctdb-statistik(7).

Contoh
# ctdb dbstatistics locking.tdb
Statistik DB: locking.tdb
ro_delegasi 0
ro_mencabut 0
kunci
Jumlah 14356
gagal 0
saat ini 0
menunggu 0
hop_count_buckets: 28087 2 1 0 0 0 0 0 0 0 0 0 0 0 0
lock_buckets: 0 14188 38 76 32 19 3 0 0 0 0 0 0 0 0 0
locks_latency MIN/AVG/MAX 0.001066/0.012686/4.202292 dtk dari 14356
Jumlah Tombol Panas: 1
Count:8 Key:ff5bd7cb3ee3822edc1f0000000000000000000000000000

dapatkan jam
Tunjukkan nama file kunci pemulihan, jika ada.

Contoh output:

File jam ulang:/clusterfs/.ctdb/recovery.lock

setreclock [FILE]
FILE menentukan nama file kunci pemulihan. Jika file kunci pemulihan diubah di
run-time maka ini akan menyebabkan pemulihan, yang pada gilirannya menyebabkan kunci pemulihan menjadi
diambil kembali.

Jika tidak ada FILE yang ditentukan maka file kunci pemulihan tidak akan digunakan lagi.

Perintah ini hanya mempengaruhi pengaturan run-time dari node CTDB tunggal. Pengaturan ini harus be
diubah pada semua node secara bersamaan dengan menentukan -n semua (atau serupa). Untuk informasi
tentang mengonfigurasi file kunci pemulihan, silakan lihat entri CTDB_RECOVERY_LOCK di
ctdbd.conf(5) dan entri --reclock di ctdbd(1). Untuk informasi tentang kunci pemulihan
silakan lihat bagian KUNCI PEMULIHAN di ctdb(7).

dapatkandebug
Dapatkan tingkat debug saat ini untuk node. tingkat debug mengontrol informasi apa itu
ditulis ke file log.

Tingkat debug dipetakan ke tingkat syslog yang sesuai. Ketika tingkat debug diatur,
hanya pesan-pesan pada tingkat itu dan tingkat yang lebih tinggi yang akan dicetak.

Daftar tingkat debug dari tertinggi ke terendah adalah:

INFO PEMBERITAHUAN PERINGATAN ERR DEBUG

setdebug TINGKAT DEBUGEL
Mengatur tingkat debug dari sebuah node. Ini mengontrol informasi apa yang akan dicatat.

Debuglevel adalah salah satu dari ERR WARNING NOTICE INFO DEBUG

getpid
Perintah ini akan mengembalikan id proses daemon ctdb.

menonaktifkan
Perintah ini digunakan untuk menonaktifkan node di cluster secara administratif. Node yang dinonaktifkan
masih akan berpartisipasi dalam klaster dan menghosting catatan TDB klaster tetapi ip publiknya
alamat telah diambil alih oleh node yang berbeda dan tidak lagi menghosting layanan apa pun.

aktif
Aktifkan kembali node yang telah dinonaktifkan secara administratif.

berhenti
Perintah ini digunakan untuk secara administratif MENGHENTIKAN node di cluster. Sebuah node BERHENTI adalah
terhubung ke cluster tetapi tidak akan meng-host alamat ip publik apa pun, juga tidak berpartisipasi
dalam VNNMAP. Perbedaan antara simpul DINONAKTIFKAN dan simpul BERHENTI adalah bahwa simpul BERHENTI
node tidak menghosting bagian mana pun dari database yang berarti bahwa pemulihan diperlukan untuk
berhenti/melanjutkan node.

terus
Mulai ulang node yang telah dihentikan secara administratif.

tambahan iPadDR/masker SAYA MENGHADAPI
Perintah ini digunakan untuk menambahkan ip publik baru ke sebuah node selama runtime. Hal ini memungkinkan publik
alamat yang akan ditambahkan ke cluster tanpa harus me-restart daemon ctdb.

Perhatikan bahwa ini hanya memperbarui instance runtime dari ctdb. Setiap perubahan akan hilang selanjutnya
waktu ctdb dimulai ulang dan file alamat publik dibaca ulang. Jika Anda menginginkan perubahan ini
untuk menjadi permanen Anda juga harus memperbarui file alamat publik secara manual.

lupa iPadDR
Perintah ini digunakan untuk menghapus ip publik dari sebuah node selama runtime. Jika ip publik ini
saat ini di-host oleh node yang dihapus, ip pertama-tama akan gagal untuk
node lain, jika mungkin, sebelum dihapus.

Perhatikan bahwa ini hanya memperbarui instance runtime dari ctdb. Setiap perubahan akan hilang selanjutnya
waktu ctdb dimulai ulang dan file alamat publik dibaca ulang. Jika Anda menginginkan perubahan ini
untuk menjadi permanen Anda juga harus memperbarui file alamat publik secara manual.

bergerak iPadDR PNN
Perintah ini dapat digunakan untuk secara manual menggagalkan alamat ip publik ke node tertentu.

Untuk secara manual menimpa distribusi "otomatis" dari alamat ip publik yang
ctdb biasanya menyediakan, perintah ini hanya berfungsi ketika Anda telah mengubah merdu untuk
daemon ke:

DeterministikIPs = 0

Tanpa IPFailback = 1

penutupan
Perintah ini akan mematikan daemon CTDB tertentu.

setlmasterrole hidup|mati
Perintah ini digunakan untuk mengaktifkan/menonaktifkan kemampuan LMASTER untuk sebuah node saat runtime. Ini
kapabilitas menentukan apakah suatu node dapat digunakan sebagai LMASTER untuk record dalam
basis data. Node yang tidak memiliki kemampuan LMASTER tidak akan muncul di vnnmap.

Node secara default akan memiliki kemampuan ini, tetapi node dapat dihilangkan dengan
pengaturan di file sysconfig atau dengan menggunakan perintah ini.

Setelah pengaturan ini diaktifkan/dinonaktifkan, Anda perlu melakukan pemulihan untuk mengambilnya
efek.

Lihat juga "ctdb getcapabilities"

peran setrecmaster hidup|mati
Perintah ini digunakan untuk mengaktifkan/menonaktifkan kemampuan RECMASTER untuk sebuah node saat runtime.
Kemampuan ini menentukan apakah sebuah node dapat digunakan sebagai RECMASTER untuk
gugus. Sebuah node yang tidak memiliki kemampuan RECMASTER tidak dapat memenangkan recmaster
pemilihan. Sebuah node yang sudah menjadi recmaster untuk cluster ketika kapabilitasnya adalah
dilucuti node akan tetap menjadi recmaster sampai pemilihan cluster berikutnya.

Node secara default akan memiliki kemampuan ini, tetapi node dapat dihilangkan dengan
pengaturan di file sysconfig atau dengan menggunakan perintah ini.

Lihat juga "ctdb getcapabilities"

reloadnode
Perintah ini digunakan saat menambahkan node baru, atau menghapus node yang ada dari yang sudah ada
gugus.

Prosedur untuk menambahkan node:

1, Untuk memperluas cluster yang ada, pertama-tama pastikan dengan 'status ctdb' bahwa semua node aktif
dan berlari dan bahwa mereka semua sehat. Jangan mencoba memperluas kluster kecuali itu
benar-benar sehat!

2, Di semua node, edit /etc/ctdb/nodes dan tambahkan node baru sebagai entri terakhir ke file.
Node baru HARUS ditambahkan ke akhir file ini!

3, Verifikasi bahwa semua node memiliki file /etc/ctdb/nodes yang identik setelah Anda mengeditnya
dan menambahkan simpul baru!

4, Jalankan 'ctdb reloadnodes' untuk memaksa semua node memuat ulang file node.

5, Gunakan 'status ctdb' pada semua node dan verifikasi bahwa mereka sekarang menunjukkan node tambahan.

6, Instal dan konfigurasikan node baru dan bawa online.

Prosedur untuk menghapus node:

1, Untuk menghapus node dari cluster yang ada, pertama-tama pastikan dengan 'status ctdb' itu semua
node, kecuali node yang akan dihapus, sudah aktif dan berjalan dan semuanya sehat. Mengerjakan
tidak mencoba untuk menghapus sebuah node dari sebuah cluster kecuali cluster tersebut benar-benar sehat!

2, Matikan dan matikan node yang akan dihapus.

3, Di semua node lain, edit file /etc/ctdb/nodes dan beri komentar pada node yang akan dibuat
DIHAPUS. Jangan hapus baris untuk simpul itu, cukup beri komentar dengan menambahkan '#' di
awal baris.

4, Jalankan 'ctdb reloadnodes' untuk memaksa semua node memuat ulang file node.

5, Gunakan 'status ctdb' di semua node dan verifikasi bahwa node yang dihapus tidak lagi muncul di
Daftar..

isi ulang [DAFTAR PNN]
Perintah ini memuat ulang file konfigurasi alamat publik pada node yang ditentukan. Kapan
itu menyelesaikan alamat akan dikonfigurasi ulang dan ditugaskan kembali di seluruh cluster sebagai
perlu.

getdbmap
Perintah ini mencantumkan semua database TDB berkerumun yang telah dilampirkan oleh daemon CTDB. Beberapa
database ditandai sebagai PERSISTENT, ini berarti database menyimpan data secara terus-menerus
dan data akan tetap ada di seluruh reboot. Salah satu contoh database semacam itu adalah secret.tdb
di mana informasi tentang bagaimana cluster bergabung ke domain disimpan.

Jika database PERSISTENT tidak dalam keadaan sehat, database ditandai sebagai TIDAK SEHAT.
Jika setidaknya ada satu node yang benar-benar sehat berjalan di cluster, mungkin saja
konten dipulihkan oleh pemulihan yang dijalankan secara otomatis. Jika tidak, administrator perlu
menganalisis masalah.

Lihat juga "ctdb getdbstatus", "ctdb backupdb", "ctdb restoreb", "ctdb dumpbackup", "ctdb
wipeb", "ctdb setvar AllowUnhealthyDBRead 1" dan (jika samba atau tdb-utils diinstal)
"tdbtool cek".

Sebagian besar database tidak persisten dan hanya menyimpan informasi status yang saat ini
menjalankan samba daemon perlu. Basis data ini selalu dihapus saat ctdb/samba dimulai dan
ketika sebuah node di-reboot.

Contoh
#ctdb getdbmap
Jumlah database: 10
dbid:0x435d3410 nama:notify.tdb path:/var/ctdb/notify.tdb.0
dbid:0x42fe72c5 name:locking.tdb path:/var/ctdb/locking.tdb.0
dbid:0x1421fb78 nama:brlock.tdb jalur:/var/ctdb/brlock.tdb.0
dbid:0x17055d90 nama:connections.tdb path:/var/ctdb/connections.tdb.0
dbid:0xc0bdde6a nama:sessionid.tdb jalur:/var/ctdb/sessionid.tdb.0
dbid:0x122224da nama:test.tdb path:/var/ctdb/test.tdb.0
dbid:0x2672a57f nama:idmap2.tdb path:/var/ctdb/persistent/idmap2.tdb.0 PERSISTENT
dbid:0xb775fff6 nama:secrets.tdb path:/var/ctdb/persistent/secrets.tdb.0 PERSISTENT
dbid:0xe98e08b6 nama:group_mapping.tdb path:/var/ctdb/persistent/group_mapping.tdb.0 PERSISTENT
dbid:0x7bbbd26c nama:passdb.tdb jalur:/var/ctdb/persistent/passdb.tdb.0 PERSISTENT

# ctdb getdbmap # contoh database yang tidak sehat
Jumlah database: 1
dbid:0xb775fff6 nama:secrets.tdb path:/var/ctdb/persistent/secrets.tdb.0 TETAP TIDAK SEHAT

#ctdb -X getdbmap
|ID|Nama|Jalur|Persisten|Tidak Sehat|
|0x7bbbd26c|passdb.tdb|/var/ctdb/persistent/passdb.tdb.0|1|0|

backupdb DB FILE
Salin isi database DB ke FILE. FILE nantinya dapat dibaca kembali menggunakan dipulihkanb.
Ini terutama berguna untuk mencadangkan basis data persisten seperti secret.tdb dan sejenisnya.

dipulihkanb FILE [DB]
Perintah ini memulihkan database persisten yang sebelumnya dicadangkan menggunakan backupdb.
Secara default, data akan dikembalikan ke database yang sama seperti saat data tersebut dibuat.
Dengan menentukan dbname Anda dapat mengembalikan data ke database yang berbeda.

setbreadonly DB
Perintah ini akan mengaktifkan dukungan record read-only untuk database. Ini adalah sebuah
fitur eksperimental untuk meningkatkan kinerja untuk catatan yang diperebutkan terutama di locking.tdb
dan brlock.tdb. Saat mengaktifkan fitur ini, Anda harus mengaturnya di semua node di cluster.

setdbsticky DB
Perintah ini akan mengaktifkan dukungan catatan tempel untuk database yang ditentukan. Ini adalah sebuah
fitur eksperimental untuk meningkatkan kinerja untuk catatan yang diperebutkan terutama di locking.tdb
dan brlock.tdb. Saat mengaktifkan fitur ini, Anda harus mengaturnya di semua node di cluster.

INTERN PERINTAH


Perintah internal digunakan oleh skrip CTDB dan tidak diperlukan untuk mengelola CTDB
gugus. Parameter dan perilaku mereka dapat berubah.

gettickle iPadDR
Tampilkan koneksi TCP yang terdaftar dengan CTDB untuk "digelitik" jika terjadi failover.

graciousarp iPadDR INTERFACE
Kirimkan ARP yang berterima untuk antarmuka yang ditentukan melalui antarmuka yang ditentukan. Ini
perintah ini terutama digunakan oleh skrip acara ctdb.

killtcp
Baca daftar koneksi TCP, satu per baris, dari input standar dan akhiri masing-masing
koneksi. Koneksi ditentukan sebagai:

SRC-IPADDR:SRC-PELABUHAN DST-IPADDR:PELABUHAN DST

Setiap koneksi diakhiri dengan mengeluarkan TCP RST ke titik akhir SRC-IPADDR:SRC-PORT.

Koneksi tunggal dapat ditentukan pada baris perintah daripada pada input standar.

hapus DB KUNCI
Hapus KUNCI dari DB.

ambil DB KUNCI
Cetak nilai yang terkait dengan KEY di DB.

tokopedia DB KUNCI FILE
Simpan KUNCI di DB dengan isi FILE sebagai nilai terkait.

ptrans DB [FILE]
Baca daftar pasangan nilai kunci, satu per baris dari FILE, dan simpan di DB menggunakan a
transaksi tunggal. Nilai kosong sama dengan menghapus kunci yang diberikan.

Kunci dan nilai harus dipisahkan dengan spasi atau tab. Setiap kunci/nilai harus a
string yang dapat dicetak diapit dalam tanda kutip ganda.

keadaan berjalan [penyiapan|pemulihan_pertama|startup|berjalan]
Cetak runstate dari node yang ditentukan. Runstate digunakan untuk membuat serial status penting
transisi di CTDB, terutama selama startup.

Jika satu atau lebih argumen runstate opsional ditentukan, maka node harus berada di salah satu dari
runstate ini agar perintah berhasil.

Contoh
# status proses ctdb
RUNNING

tautan setiface SAYA MENGHADAPI atas|bawah
Atur status internal antarmuka jaringan IFACE. Ini biasanya digunakan dalam
10.skrip antarmuka di acara "monitor".

Contoh: ctdb setifacelink eth0 up

setnatgwstate hidup|mati
Mengaktifkan atau menonaktifkan kemampuan master gateway NAT pada sebuah node.

menggelitik SRC-IPADDR:SRC-PELABUHAN DST-IPADDR:PELABUHAN DST
Kirim gelitik TCP ke host sumber untuk koneksi TCP yang ditentukan. Sebuah gelitikan TCP adalah
Paket TCP ACK dengan urutan dan nomor pengakuan yang tidak valid dan akan ketika diterima oleh
hasil host sumber di dalamnya mengirimkan ACK yang benar segera kembali ke ujung yang lain.

TCP tickle berguna untuk "menggelitik" klien setelah terjadi kegagalan IP karena ini akan
membuat klien segera mengenali koneksi TCP telah terganggu dan bahwa
klien perlu membangun kembali. Ini sangat mempercepat waktu yang dibutuhkan klien untuk
mendeteksi dan membangun kembali setelah kegagalan IP di cluster ctdb.

versi
Menampilkan versi CTDB.

DEBUGING PERINTAH


Perintah-perintah ini terutama digunakan untuk pengembangan dan pengujian CTDB dan tidak boleh digunakan
untuk administrasi biasa.

PILIHAN
--cetak-catatan kosong
Ini memungkinkan pencetakan catatan kosong saat membuang database dengan catdb, cattbd
dan perintah dumpdbbackup. Rekaman dengan segmen data kosong dianggap dihapus oleh
ctdb dan dibersihkan oleh mekanisme penyedot debu, sehingga sakelar ini dapat berguna untuk
men-debug perilaku menyedot debu.

--cetak-ukuran data
Ini memungkinkan dump basis data (catdb, cattdb, dumpdbbackup) mencetak ukuran catatan
data alih-alih membuang konten data.

--print-lmaster
Ini memungkinkan catdb mencetak lmaster untuk setiap catatan.

--cetak-hash
Ini memungkinkan dump basis data (catdb, cattdb, dumpdbbackup) mencetak hash untuk setiap catatan.

--print-recordflag
Ini memungkinkan catdb dan dumpdbbackup mencetak flag record untuk setiap record. Perhatikan bahwa
cattdb selalu mencetak bendera.

proses-ada PID
Perintah ini memeriksa apakah ada proses tertentu di host CTDB. Ini terutama digunakan oleh
Samba untuk memeriksa apakah instance samba jarak jauh masih berjalan atau tidak.

dapatkanstatus DB
Perintah ini menampilkan detail lebih lanjut tentang database.

Contoh
# ctdb getdbstatus tes.tdb.0
tawaran: 0x122224da
nama: test.tdb
jalur: /var/ctdb/test.tdb.0
PERSISTEN: tidak
KESEHATAN: OK

# ctdb getdbstatus registry.tdb # dengan TDB yang rusak
tawaran: 0xf2a58948
nama: registry.tdb
jalur: /var/ctdb/persistent/registry.tdb.0
PERSISTEN: ya
KESEHATAN: NO-HEALTHY-NODES - ERROR - Cadangan TDB yang rusak di '/var/ctdb/persistent/registry.tdb.0.corrupted.20091208091949.0Z'

catdb DB
Cetak dump DB database TDB berkerumun.

cattdb DB
Cetak dump konten DB database TDB lokal.

dumpdbbackup FILE
Cetak dump konten dari FILE cadangan basis data, mirip dengan catdb.

dihapus DB
Hapus semua isi database DB.

memulihkan
Perintah ini akan memicu daemon pemulihan untuk melakukan pemulihan cluster.

pengalokasian ulang, sinkronisasi
Perintah ini akan memaksa master pemulihan untuk melakukan proses realokasi ip penuh dan
mendistribusikan kembali semua alamat ip. Ini berguna untuk "mengatur ulang" alokasi kembali ke tempatnya
status default jika telah diubah menggunakan perintah "moveip". Sementara "pemulihan" akan
juga melakukan realokasi ini, pemulihan jauh lebih berat karena juga akan
membangun kembali semua database.

getmonmode
Perintah ini mengembalikan mode pemantauan dari sebuah node. Mode pemantauan adalah AKTIF
atau DINONAKTIFKAN. Biasanya sebuah node akan terus memantau bahwa semua node lain yang
diharapkan sebenarnya terhubung dan mereka merespons perintah.

AKTIF - Ini adalah mode normal. Node secara aktif memantau semua node lainnya, baik
bahwa transport terhubung dan juga node merespon perintah. Jika sebuah simpul
menjadi tidak tersedia, itu akan ditandai sebagai TERHUBUNG dan pemulihan dimulai untuk
mengembalikan klaster.

DISABLED - Node ini tidak memantau bahwa node lain tersedia. Dalam mode ini sebuah simpul
kegagalan tidak akan terdeteksi dan tidak ada pemulihan yang akan dilakukan. Mode ini berguna ketika
untuk tujuan debugging, seseorang ingin melampirkan GDB ke proses ctdb tetapi ingin mencegahnya
sisa cluster dari menandai node ini sebagai TERHUBUNG dan melakukan pemulihan.

mode setmon 0 | 1
Perintah ini dapat digunakan untuk secara eksplisit menonaktifkan/mengaktifkan mode pemantauan pada sebuah node. utama
tujuannya adalah jika seseorang ingin melampirkan GDB ke daemon ctdb yang sedang berjalan tetapi ingin mencegahnya
node lain dari menandainya sebagai TERHUBUNG dan mengeluarkan pemulihan. Untuk melakukan ini, atur
mode pemantauan ke 0 pada semua node sebelum melampirkan dengan GDB. Ingatlah untuk mengatur pemantauan
mode kembali ke 1 setelahnya.

melampirkan NAMA DB [gigih]
Buat database CTDB baru bernama DBNAME dan lampirkan di semua node.

Lepaskan DAFTAR DB
Lepaskan database non-persisten yang ditentukan dari cluster. Perintah ini akan memutuskan
database tertentu pada semua node dalam cluster. Perintah ini hanya boleh digunakan ketika
tidak ada database tertentu yang digunakan.

Semua node harus aktif dan AllowClientDBAccess yang dapat disetel harus dinonaktifkan di semua node
sebelum melepaskan database.

kenangan
Ini adalah perintah debug. Perintah ini akan membuat daemon ctdb untuk menulis memori isi
peta alokasi ke output standar.

memori
Ini adalah perintah debug. Perintah ini akan membuang pohon alokasi memori talloc untuk
daemon pemulihan ke output standar.

mencair
Mencairkan simpul yang sebelumnya beku.

naskah acara ARGUMEN
Ini adalah perintah debug. Perintah ini dapat digunakan untuk memanggil dan menjalankan secara manual
eventcritps dengan argumen arbitrer.

melarang BANTIME
Secara administratif melarang sebuah node selama BANTIME detik. Node akan dibatalkan pemblokirannya setelah BANTIME
detik telah berlalu.

Node yang dilarang tidak berpartisipasi dalam cluster. Itu tidak meng-host catatan apa pun untuk
berkerumun TDB dan tidak meng-host alamat IP publik apa pun.

Node secara otomatis diblokir jika berperilaku tidak semestinya. Sebagai contoh, sebuah node dapat dibanned jika
menyebabkan terlalu banyak pemulihan cluster.

Untuk mengecualikan node secara administratif dari sebuah cluster, gunakan berhenti perintah.

unban
Perintah ini digunakan untuk membatalkan pemblokiran simpul yang telah dilarang secara administratif menggunakan
perintah larangan atau telah secara otomatis dilarang.

node penyeimbangan ulang [DAFTAR PNN]
Perintah ini menandai node yang diberikan sebagai target penyeimbangan kembali dalam alokasi IP LCP2
algoritma. NS isi ulang perintah akan melakukan ini seperlunya sehingga perintah ini tidak boleh
dibutuhkan.

check_srvids SRVID ...
Perintah ini memeriksa apakah satu set port pesan srvid terdaftar pada node atau
bukan. Perintah mengambil daftar nilai untuk diperiksa.

Contoh
#ctdb check_srvids 1 2 3 14765
ID server 0:1 tidak ada
ID server 0:2 tidak ada
ID server 0:3 tidak ada
ID server 0:14765 ada

Gunakan ctdb online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad