EnglishFrenchSpanyol

Ad


Favicon OnWorks

ctdb - Dalam talian dalam Awan

Jalankan ctdb dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan ctdb yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


ctdb - utiliti pengurusan CTDB

SINOPSIS


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

DESCRIPTION


ctdb ialah utiliti untuk melihat dan mengurus kluster CTDB.

Istilah berikut digunakan apabila merujuk kepada nod dalam kelompok:

PNN
Nombor Nod Fizikal. Nombor nod fizikal ialah integer yang menerangkan nod
dalam kelompok. Nod pertama mempunyai nombor nod fizikal 0. dalam kelompok.

PNN-SENARAI
Ini sama ada satu PNN, senarai PNN yang dipisahkan koma atau "semua".

Perintah yang merujuk pangkalan data menggunakan istilah berikut:

DB
Ini sama ada nama pangkalan data, seperti locking.tdb atau ID pangkalan data seperti
"0x42fe72c5".

DB-SENARAI
Senarai dipisahkan ruang sekurang-kurangnya satu DB.

PILIHAN


-n PNN-SENARAI
Nod yang ditentukan oleh PNN-LIST harus ditanya untuk maklumat yang diminta.
Lalai adalah untuk menanyakan daemon yang berjalan pada hos tempatan.

-Y
Menghasilkan output dalam bentuk yang boleh dibaca mesin untuk penghuraian yang lebih mudah oleh skrip. Ini menggunakan a
pembatas medan ':'. Tidak semua arahan menyokong pilihan ini.

-x PEMISAH
Gunakan SEPARATOR untuk mengehadkan medan dalam output boleh dibaca mesin. Ini bermakna -Y.

-X
Menghasilkan output dalam bentuk yang boleh dibaca mesin untuk penghuraian yang lebih mudah oleh skrip. Ini menggunakan a
pembatas medan '|'. Tidak semua arahan menyokong pilihan ini.

Ini bersamaan dengan "-x|" dan mengelakkan beberapa isu petikan shell.

-t MASA TAMAT
Menunjukkan bahawa ctdb harus menunggu sehingga TIMEOUT saat untuk respons kepada kebanyakan arahan
dihantar kepada daemon CTDB. Lalai ialah 10 saat.

-T HAD MASA
Menunjukkan bahawa TIMELIMIT ialah masa larian maksimum (dalam saat) untuk arahan ctdb.
Apabila TIMELIMIT melebihi arahan ctdb akan ditamatkan dengan ralat. lalai
adalah 120 saat.

-? --membantu
Cetak beberapa teks bantuan ke skrin.

--penggunaan
Cetak maklumat penggunaan ke skrin.

-d --debug=DEBUGLEVEL
Tukar tahap nyahpepijat untuk arahan. Lalai ialah NOTIS (2).

--soket=NAMA FAIL
Tentukan bahawa FILENAME ialah nama soket domain Unix untuk digunakan semasa menyambung ke
daemon CTDB tempatan. Lalai ialah /tmp/ctdb.socket.

ADMINISTRATIF PERINTAH


Ini adalah arahan yang digunakan untuk memantau dan mentadbir gugusan CTDB.

pnn
Perintah ini memaparkan PNN nod semasa.

xpnn
Perintah ini memaparkan PNN nod semasa tanpa menghubungi daemon CTDB. Ia
menghuraikan fail nod secara langsung, jadi boleh menghasilkan output yang tidak dijangka jika fail nod mempunyai
telah diedit tetapi belum dimuat semula.

terkini
Perintah ini menunjukkan status semasa semua nod CTDB berdasarkan maklumat daripada
nod ditanya.

Nota: Jika nod yang ditanya adalah TIDAK AKTIF maka statusnya mungkin bukan semasa.

nod terkini
Ini termasuk bilangan nod fizikal dan status setiap nod. Lihat ctdb(7)
untuk maklumat tentang keadaan nod.

Generasi
Id penjanaan ialah nombor yang menunjukkan penjanaan gugusan semasa
contoh. Setiap kali kluster melalui konfigurasi semula atau pemulihan
id generasi akan ditukar.

Nombor ini tidak mempunyai apa-apa makna tertentu selain daripada menjejaki bila a
kluster telah melalui pemulihan. Ia adalah nombor rawak yang mewakili arus
contoh kluster ctdb dan pangkalan datanya. Daemon CTDB menggunakan nombor ini
secara dalaman untuk dapat memberitahu bila arahan untuk beroperasi pada kluster dan
pangkalan data telah dikeluarkan dalam generasi kluster yang berbeza, untuk memastikan bahawa arahan
yang beroperasi pada pangkalan data tidak akan bertahan merentasi pemulihan pangkalan data kelompok.
Selepas pemulihan, semua arahan tertunggak lama akan menjadi tidak sah secara automatik.

Kadangkala nombor ini akan ditunjukkan sebagai "TIDAK SAH". Ini hanya bermakna bahawa ctdbd
daemon telah bermula tetapi ia masih belum bergabung dengan kluster melalui pemulihan. Semua
nod bermula dengan penjanaan "TIDAK SAH" dan tidak diberikan id generasi sebenar sehingga
mereka telah berjaya digabungkan dengan kelompok melalui pemulihan.

Maya nod nombor (VNN) peta
Terdiri daripada bilangan nod maya dan pemetaan daripada nombor nod maya kepada
nombor nod fizikal. Nod maya menjadi tuan rumah pangkalan data CTDB. Hanya nod yang
mengambil bahagian dalam peta VNN boleh menjadi lmaster atau dmaster untuk rekod pangkalan data.

pemulihan mod
Ini ialah mod pemulihan semasa kluster. Terdapat dua mod yang mungkin:

BIASA - Kluster ini beroperasi sepenuhnya.

PEMULIHAN - Pangkalan data kluster semuanya telah dibekukan, menjeda semua perkhidmatan semasa
kluster menunggu proses pemulihan untuk diselesaikan. Proses pemulihan harus selesai dalam masa
detik. Jika kluster tersekat dalam keadaan PEMULIHAN ini akan menunjukkan kluster
kerosakan yang perlu disiasat.

Sebaik sahaja induk pemulihan mengesan ketidakkonsistenan, contohnya nod menjadi
terputus/disambungkan, daemon pemulihan akan mencetuskan proses pemulihan kelompok,
di mana semua pangkalan data digabungkan semula merentas kluster. Apabila proses ini bermula,
master pemulihan akan terlebih dahulu "membekukan" semua pangkalan data untuk menghalang aplikasi seperti
samba daripada mengakses pangkalan data dan ia juga akan menandakan mod pemulihan sebagai
PEMULIHAN.

Apabila daemon CTDB dimulakan, ia akan bermula dalam mod PEMULIHAN. Sebaik sahaja nod telah
digabungkan menjadi kluster dan semua pangkalan data telah dipulihkan, mod nod akan berubah
ke dalam mod NORMAL dan pangkalan data akan "dicairkan", membolehkan samba mengakses
pangkalan data lagi.

pemulihan master
Ini ialah nod kluster yang pada masa ini ditetapkan sebagai induk pemulihan. ini
nod bertanggungjawab memantau ketekalan kelompok dan melaksanakan
proses pemulihan sebenar apabila diperlukan.

Hanya satu nod pada satu masa boleh menjadi induk pemulihan yang ditetapkan. Nod yang manakah
ditetapkan induk pemulihan diputuskan oleh proses pilihan raya dalam pemulihan
daemon berjalan pada setiap nod.

Contoh
# status ctdb
Bilangan nod:4
pnn:0 192.168.2.200 OK (NOD INI)
pnn:1 192.168.2.201 OK
pnn:2 192.168.2.202 OK
pnn:3 192.168.2.203 OK
Penjanaan: 1362079228
Saiz: 4
hash:0 lmaster:0
hash:1 lmaster:1
hash:2 lmaster:2
hash:3 lmaster:3
Mod pemulihan: NORMAL (0)
Induk pemulihan:0

nodestatus [PNN-SENARAI]
Perintah ini serupa dengan terkini perintah. Ia memaparkan subset "status nod" bagi
pengeluaran. Perbezaan utama ialah:

· Kod keluar ialah bitwise-OR bagi bendera untuk setiap nod yang ditentukan, manakala ctdb
terkini keluar dengan 0 jika ia dapat mendapatkan semula status untuk semua nod.

· ctdb terkini menyediakan maklumat status untuk semua nod. ctdb nodestatus lalai kepada
menyediakan status untuk nod semasa sahaja. Jika PNN-LIST disediakan maka status adalah
diberikan untuk nod yang ditunjukkan.

Secara lalai, ctdb nodestatus mengumpulkan status daripada nod setempat. Namun, jika diseru
dengan "-n semua" (atau serupa) maka status dikumpulkan dari nod yang diberikan. Dalam
tertentu ctdb nodestatus semua and ctdb nodestatus -n semua akan menghasilkan berbeza
pengeluaran. Ia adalah mungkin untuk menyediakan 2 nodesspek yang berbeza (dengan dan tanpa "-n") tetapi
output biasanya mengelirukan!

Seruan biasa dalam skrip ialah ctdb nodestatus semua untuk menyemak sama ada semua nod dalam a
kluster sihat.

Contoh
# ctdb nodestatus
pnn:0 10.0.0.30 OK (NOD INI)

# ctdb nodestatus semua
Bilangan nod:2
pnn:0 10.0.0.30 OK (NOD INI)
pnn:1 10.0.0.31 OK

remaster
Perintah ini menunjukkan pnn nod yang pada masa ini adalah pentadbir semula.

Nota: Jika nod yang ditanya adalah TIDAK AKTIF maka statusnya mungkin bukan semasa.

uptime
Perintah ini menunjukkan masa hidup untuk daemon ctdb. Apabila pemulihan terakhir atau ip-failover
siap dan berapa lama masa yang diambil. Jika "tempoh" ditunjukkan sebagai nombor negatif, ini
menunjukkan bahawa terdapat pemulihan/failover sedang berjalan dan ia bermula selama beberapa saat
lalu.

Contoh
# masa hidup ctdb
Masa semasa nod : Kha 29 Okt 10:38:54 2009
Masa mula Ctdbd : (000 16:54:28) Rab 28 Okt 17:44:26 2009
Masa pemulihan/kegagalan terakhir: (000 16:53:31) Rab 28 Okt 17:45:23 2009
Tempoh pemulihan/kegagalan terakhir: 2.248552 saat

senarai nod
Perintah ini menunjukkan senarai alamat ip semua nod dalam kelompok.

Contoh
# nod senarai ctdb
192.168.2.200
192.168.2.201
192.168.2.202
192.168.2.203

natgwlist
Tunjukkan induk get laluan NAT semasa dan status semua nod dalam get laluan NAT semasa
kumpulan. Lihat bahagian NAT GATEWAY dalam ctdb(7) untuk maklumat lanjut.

Contoh
# ctdb natgwlist
0 192.168.2.200
Bilangan nod:4
pnn:0 192.168.2.200 OK (NOD INI)
pnn:1 192.168.2.201 OK
pnn:2 192.168.2.202 OK
pnn:3 192.168.2.203 OK

ping
Perintah ini akan "ping" menentukan nod CTDB dalam kluster untuk mengesahkan bahawa nod tersebut
berjalan.

Contoh
# ctdb ping -n semua
respons dari 0 masa=0.000054 saat (3 pelanggan)
respons dari 1 masa=0.000144 saat (2 pelanggan)
respons dari 2 masa=0.000105 saat (2 pelanggan)
respons dari 3 masa=0.000114 saat (2 pelanggan)

ifaces
Perintah ini akan memaparkan senarai antara muka rangkaian, yang boleh menjadi hos awam
alamat, bersama dengan status mereka.

Contoh
# ctdb ifaces
Antara muka pada nod 0
nama:eth5 link:up rujukan:2
nama: pautan eth4: rujukan bawah:0
nama:eth3 link:up rujukan:1
nama:eth2 link:up rujukan:1

# ctdb -X ifaces
|Nama|LinkStatus|Rujukan|
|eth5|1|2|
|eth4|0|0|
|eth3|1|1|
|eth2|1|1|

ip
Perintah ini akan memaparkan senarai alamat awam yang disediakan oleh kluster
dan nod fizikal yang sedang berkhidmat pada ip ini. Secara lalai arahan ini akan SAHAJA
tunjukkan alamat awam yang diketahui oleh nod itu sendiri. Untuk melihat senarai penuh semua
ips awam merentasi kluster anda mesti menggunakan "ctdb ip -n all".

Contoh
# ctdb ip -v
IP awam pada nod 0
172.31.91.82 nod[1] aktif[] tersedia[eth2,eth3] dikonfigurasikan[eth2,eth3]
172.31.91.83 nod[0] aktif[eth3] tersedia[eth2,eth3] dikonfigurasikan[eth2,eth3]
172.31.91.84 nod[1] aktif[] tersedia[eth2,eth3] dikonfigurasikan[eth2,eth3]
172.31.91.85 nod[0] aktif[eth2] tersedia[eth2,eth3] dikonfigurasikan[eth2,eth3]
172.31.92.82 nod[1] aktif[] tersedia[eth5] dikonfigurasikan[eth4,eth5]
172.31.92.83 nod[0] aktif[eth5] tersedia[eth5] dikonfigurasikan[eth4,eth5]
172.31.92.84 nod[1] aktif[] tersedia[eth5] dikonfigurasikan[eth4,eth5]
172.31.92.85 nod[0] aktif[eth5] tersedia[eth5] dikonfigurasikan[eth4,eth5]

# ctdb -X ip -v
|IP Awam|Nod|Antara Muka Aktif|Antara Muka Tersedia|Antara Muka Dikonfigurasi|
|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|

ipinfo IP
Perintah ini akan memaparkan butiran tentang alamat awam yang ditentukan.

Contoh
# ctdb ipinfo 172.31.92.85
Maklumat IP awam [172.31.92.85] pada nod 0
IP: 172.31.92.85
Nod Semasa:0
Antaramuka Num:2
Antara Muka[1]: Nama:eth4 Pautan:bawah Rujukan:0
Antara Muka[2]: Nama:eth5 Pautan:up Rujukan:2 (aktif)

status skrip
Perintah ini memaparkan skrip mana yang dijalankan dalam kitaran pemantauan sebelumnya dan
hasil setiap skrip. Jika skrip gagal dengan ralat, menyebabkan nod menjadi
tidak sihat, output daripada skrip itu juga ditunjukkan.

Contoh
# ctdb scriptstatus
7 skrip telah dilaksanakan kitaran pemantauan terakhir
00.ctdb Status:OK Tempoh:0.056 Sel 24 Mac 18:56:57 2009
10.antara muka Status:OK Tempoh:0.077 Sel 24 Mac 18:56:57 2009
11.natgw Status:OK Tempoh:0.039 Sel 24 Mac 18:56:57 2009
20.multipathd Status:OK Tempoh:0.038 Sel 24 Mac 18:56:57 2009
31.clamd Status:KURANG UPAYA
40.vsftpd Status:OK Tempoh:0.045 Sel 24 Mac 18:56:57 2009
41.httpd Status:OK Tempoh:0.039 Sel 24 Mac 18:56:57 2009
50.samba Status:ERROR Tempoh:0.082 Sel 24 Mac 18:56:57 2009
OUTPUT:ERROR: Samba tcp port 445 tidak bertindak balas

disablescript SCRIPT
Perintah ini digunakan untuk melumpuhkan skrip peristiwa.

Ini akan berkuat kuasa pada kali seterusnya skrip peristiwa sedang dilaksanakan supaya ia boleh mengambil masa a
seketika sehingga ini ditunjukkan dalam 'status skrip'.

enablescript SCRIPT
Perintah ini digunakan untuk mendayakan skrip peristiwa.

Ini akan berkuat kuasa pada kali seterusnya skrip peristiwa sedang dilaksanakan supaya ia boleh mengambil masa a
seketika sehingga ini ditunjukkan dalam 'status skrip'.

listvars
Senaraikan semua pembolehubah boleh tala, kecuali nilai talala usang seperti
VacuumMinInterval. Tala yang usang boleh diambil hanya secara eksplisit dengan "ctdb
perintah getvar".

Contoh
# ctdb listvars
MaxRedirectCount = 3
SeqnumInterval = 1000
ControlTimeout = 60
TraverseTimeout = 20
KeepaliveInterval = 5
KeepaliveLimit = 5
RecoverTimeout = 20
Selang Pulih = 1
Masa Pilihan Raya = 3
TakeoverTimeout = 9
Interval Monitor = 15
TickleUpdateInterval = 20
EventScriptTimeout = 30
EventScriptTimeoutCount = 1
RecoveryGracePeriod = 120
RecoveryBanPeriod = 300
DatabaseHashSize = 100001
Pangkalan DataMaxDead = 5
RecoveryTimeout = 10
EnableBans = 1
DeterministicIPs = 0
LCP2PublicIPs = 1
ReclockPingPeriod = 60
NoIPFailback = 0
LumpuhkanIPFailover = 0
VerboseMemoryNames = 0
RecdPingTimeout = 60
RecdFailCount = 10
LogLatencyMs = 0
RecLockLatencyMs = 1000
RecoveryDropAllIPs = 120
Selang Vakum = 10
VacuumMaxRunTime = 30
RepackLimit = 10000
VacuumLimit = 5000
VacuumFastPathCount = 60
MaxQueueDropMsg = 1000000
UseStatusEvents = 0
AllowUnhealthyDBRead = 0
StatHistoryInterval = 1
DeferredAttachTO = 120
AllowClientDBAttach = 1
PulihkanPDBBySeqNum = 0

getvar NAMA
Dapatkan nilai masa jalan pembolehubah boleh tala.

Contoh
# ctdb getvar MaxRedirectCount
MaxRedirectCount = 3

setvar NAMA NILAI
Tetapkan nilai masa jalan bagi pembolehubah boleh tala.

Contoh: ctdb setvar MaxRedirectCount 5

lvsmaster
Perintah ini menunjukkan nod yang sedang LVSMASTER. LVSMASTER ialah nod dalam
kelompok yang memacu sistem LVS dan yang menerima semua trafik masuk daripada pelanggan.

LVS ialah mod di mana keseluruhan kluster CTDB/Samba menggunakan satu alamat ip untuk
keseluruhan kluster. Dalam mod ini semua pelanggan menyambung ke satu nod tertentu yang kemudiannya
multiplex/loadbalance klien sama rata ke nod lain dalam kelompok. Ini adalah sebuah
alternatif kepada menggunakan alamat ip awam. Lihat halaman manual untuk ctdbd untuk maklumat lanjut
tentang LVS.

lvs
Perintah ini menunjukkan nod dalam kelompok yang sedang aktif dalam LVS
konfigurasi. Iaitu nod yang mana kita sedang memuatkan alamat ip tunggal
seberang.

LVS secara lalai hanya akan mengimbangi beban merentasi nod yang berkeupayaan LVS dan juga
SIHAT. Kecuali jika semua nod TIDAK SIHAT dalam kes ini, LVS akan mengimbangi semua
Nod yang TIDAK SIHAT juga. LVS tidak akan sekali-kali menggunakan nod yang DIPUTUSKAN, DIHENTIKAN, DIHARAMKAN
atau KURANG UPAYA.

Contoh output:

2:10.0.0.13
3:10.0.0.14

getcapabilities
Perintah ini menunjukkan keupayaan nod semasa. Lihat bahagian KEMAMPUAN dalam
ctdb(7) untuk maklumat lanjut.

Contoh output:

RECMASTER: YA
LMASTER: YA
LVS: TIDAK
NATGW: YA

statistik
Kumpulkan statistik daripada daemon CTDB tentang bilangan panggilan yang telah dilayan. Maklumat
tentang pelbagai bidang dalam statistik boleh didapati di ctdb-statistik(7).

Contoh
# statistik ctdb
CTDB versi 1
bilangan_pelanggan 3
0 beku
pulih 0
pelanggan_paket_hantar 360489
klien_paket_recv 360466
node_packets_sent 480931
node_packets_recv 240120
keepalive_packets_sent 4
keepalive_packets_recv 3
nod
req_call 2
balas_panggilan 2
req_dmaster 0
reply_dmaster 0
reply_error 0
req_message 42
req_control 120408
reply_control 360439
pelanggan
req_call 2
req_message 24
req_control 360440
masa tamat
hubungi 0
Kawalan 0
melintasi 0
jumlah_panggilan 2
panggilan_pending 0
lockwait_calls 0
pending_lockwait_calls 0
memori_digunakan 5040
max_hop_count 0
max_call_latency 4.948321 saat
max_lockwait_latency 0.000000 saat

set semula statistik
Perintah ini digunakan untuk mengosongkan semua pembilang statistik dalam nod.

Contoh: ctdb statisticsreset

dbstatistik DB
Paparkan statistik tentang pangkalan data DB. Maklumat tentang pelbagai bidang dalam dbstatistics
boleh didapati di ctdb-statistik(7).

Contoh
# ctdb dbstatistics mengunci.tdb
Statistik DB: mengunci.tdb
ro_delegations 0
ro_membatalkan 0
kunci
Jumlah 14356
gagal 0
semasa 0
belum selesai 0
hop_count_baldi: 28087 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 XNUMX
baldi_kunci: 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 saat daripada 14356
Bilangan Kekunci Panas: 1
Count:8 Key:ff5bd7cb3ee3822edc1f0000000000000000000000000000

getreclock
Tunjukkan nama fail kunci pemulihan, jika ada.

Contoh output:

Fail jam semula:/clusterfs/.ctdb/recovery.lock

setreclock [FAIL]
FILE menentukan nama fail kunci pemulihan. Jika fail kunci pemulihan ditukar pada
run-time maka ini akan menyebabkan pemulihan, yang seterusnya menyebabkan kunci pemulihan menjadi
diambil semula.

Jika tiada FILE dinyatakan maka fail kunci pemulihan tidak akan digunakan lagi.

Perintah ini hanya mempengaruhi tetapan masa jalan satu nod CTDB. Tetapan ini kemestian be
ditukar pada semua nod serentak dengan menentukan -n semua (atau sama). Untuk pengetahuan
tentang mengkonfigurasi fail kunci pemulihan sila lihat masukan CTDB_RECOVERY_LOCK dalam
ctdbd.conf(5) dan kemasukan --reclock masuk ctdbd(1). Untuk maklumat tentang kunci pemulihan
sila lihat bahagian KUNCI PEMULIHAN dalam ctdb(7).

getdebug
Dapatkan tahap nyahpepijat semasa untuk nod. tahap nyahpepijat mengawal maklumat itu
ditulis pada fail log.

Tahap nyahpepijat dipetakan ke tahap syslog yang sepadan. Apabila tahap nyahpepijat ditetapkan,
hanya mesej pada tahap itu dan tahap yang lebih tinggi akan dicetak.

Senarai tahap nyahpepijat dari tertinggi hingga terendah ialah:

ERR NOTIS AMARAN DEBUG INFO

setdebug DEBUGLEVEL
Tetapkan tahap nyahpepijat nod. Ini mengawal maklumat yang akan direkodkan.

Tahap nyahpepijat ialah salah satu NYAHPAP MAKLUMAT AMARAN ERR

getpid
Perintah ini akan mengembalikan id proses daemon ctdb.

melumpuhkan
Perintah ini digunakan untuk melumpuhkan nod dalam kluster secara pentadbiran. Nod yang dilumpuhkan
masih akan mengambil bahagian dalam kluster dan menjadi tuan rumah rekod TDB berkelompok tetapi ip awamnya
alamat telah diambil alih oleh nod yang berbeza dan ia tidak lagi mengehoskan sebarang perkhidmatan.

membolehkan
Dayakan semula nod yang telah dilumpuhkan secara pentadbiran.

berhenti
Perintah ini digunakan untuk MENGHENTIKAN nod dalam kelompok secara pentadbiran. Nod BERHENTI ialah
disambungkan ke kluster tetapi tidak akan mengehoskan mana-mana alamat ip awam, dan ia juga tidak mengambil bahagian
dalam VNNMAP. Perbezaan antara nod DISABLED dan nod BERHENTI ialah nod BERHENTI
nod tidak mengehoskan mana-mana bahagian pangkalan data yang bermaksud pemulihan diperlukan untuk
hentikan/teruskan nod.

terus
Mulakan semula nod yang telah dihentikan secara pentadbiran.

addip IPADDR/topeng SAYA MENGHADAPI
Perintah ini digunakan untuk menambah ip awam baharu pada nod semasa masa jalan. Ini membolehkan orang ramai
alamat untuk ditambahkan pada kluster tanpa perlu memulakan semula daemon ctdb.

Ambil perhatian bahawa ini hanya mengemas kini contoh masa jalan ctdb. Sebarang perubahan akan hilang seterusnya
masa ctdb dimulakan semula dan fail alamat awam dibaca semula. Jika anda mahukan perubahan ini
untuk kekal anda juga mesti mengemas kini fail alamat awam secara manual.

delip IPADDR
Perintah ini digunakan untuk mengalih keluar ip awam daripada nod semasa runtime. Jika ip awam ini
pada masa ini dihoskan oleh nod yang dialih keluar, ip akan mula-mula gagal
nod lain, jika boleh, sebelum ia dikeluarkan.

Ambil perhatian bahawa ini hanya mengemas kini contoh masa jalan ctdb. Sebarang perubahan akan hilang seterusnya
masa ctdb dimulakan semula dan fail alamat awam dibaca semula. Jika anda mahukan perubahan ini
untuk kekal anda juga mesti mengemas kini fail alamat awam secara manual.

moveip IPADDR PNN
Perintah ini boleh digunakan untuk menggagalkan alamat ip awam secara manual ke nod tertentu.

Untuk mengatasi pengedaran "automatik" alamat ip awam itu secara manual
ctdb biasanya menyediakan, arahan ini hanya berfungsi apabila anda telah menukar tala untuk
daemon kepada:

DeterministicIPs = 0

NoIPFailback = 1

penutupan
Perintah ini akan menutup daemon CTDB tertentu.

setlmasterrole hidup|mati
Perintah ini digunakan untuk membolehkan/lumpuhkan keupayaan LMASTER untuk nod pada masa jalan. ini
keupayaan menentukan sama ada atau tidak nod boleh digunakan sebagai LMASTER untuk rekod dalam
pangkalan data. Nod yang tidak mempunyai keupayaan LMASTER tidak akan muncul dalam vnnmap.

Nod secara lalai akan mempunyai keupayaan ini, tetapi ia boleh dilucutkan daripada nod oleh
tetapan dalam fail sysconfig atau dengan menggunakan arahan ini.

Setelah tetapan ini telah didayakan/dilumpuhkan, anda perlu melakukan pemulihan untuk mengambilnya
kesan.

Lihat juga "ctdb getcapabilities"

setrecmasterrole hidup|mati
Perintah ini digunakan untuk membolehkan/lumpuhkan keupayaan RECMASTER untuk nod pada masa jalan.
Keupayaan ini menentukan sama ada nod boleh digunakan sebagai RECMASTER atau tidak untuk
kelompok. Nod yang tidak mempunyai keupayaan RECMASTER tidak boleh memenangi remaster
pilihanraya. Nod yang sudah menjadi penasihat semula untuk kluster apabila keupayaannya
dilucutkan nod akan kekal sebagai penasihat semula sehingga pilihan raya kelompok akan datang.

Nod secara lalai akan mempunyai keupayaan ini, tetapi ia boleh dilucutkan daripada nod oleh
tetapan dalam fail sysconfig atau dengan menggunakan arahan ini.

Lihat juga "ctdb getcapabilities"

muat semula nod
Perintah ini digunakan apabila menambah nod baharu atau mengalih keluar nod sedia ada daripada nod sedia ada
cluster.

Prosedur untuk menambah nod:

1, Untuk mengembangkan kluster sedia ada, mula-mula pastikan dengan 'status ctdb' bahawa semua nod di atas
dan berlari dan mereka semua sihat. Jangan cuba mengembangkan kluster melainkan ianya
sihat sepenuhnya!

2, Pada semua nod, edit /etc/ctdb/nodes dan tambahkan nod baharu sebagai entri terakhir pada fail.
Nod baharu MESTI ditambahkan pada penghujung fail ini!

3, Sahkan bahawa semua nod mempunyai fail /etc/ctdb/nodes yang sama selepas anda mengeditnya
dan menambah nod baharu!

4, Jalankan 'ctdb reloadnodes' untuk memaksa semua nod memuat semula fail nodes.

5, Gunakan 'status ctdb' pada semua nod dan sahkan bahawa ia kini menunjukkan nod tambahan.

6, Pasang dan konfigurasikan nod baharu dan bawa dalam talian.

Prosedur untuk mengeluarkan nod:

1, Untuk mengalih keluar nod daripada kluster sedia ada, pastikan dahulu dengan 'status ctdb' semuanya
nod, kecuali nod yang akan dipadamkan, sedang aktif dan berjalan dan semuanya sihat. buat
jangan cuba mengalih keluar nod daripada kluster melainkan kluster benar-benar sihat!

2, Matikan dan matikan nod untuk dialih keluar.

3, Pada semua nod lain, edit fail /etc/ctdb/nodes dan ulas nod yang akan
dikeluarkan. Jangan padamkan baris untuk nod itu, cuma ulasnya dengan menambah '#' di
permulaan baris.

4, Jalankan 'ctdb reloadnodes' untuk memaksa semua nod memuat semula fail nodes.

5, Gunakan 'status ctdb' pada semua nod dan sahkan bahawa nod yang dipadam tidak lagi muncul dalam
senarai..

muat semula [PNN-SENARAI]
Perintah ini memuatkan semula fail konfigurasi alamat awam pada nod yang ditentukan. Bila
ia melengkapkan alamat akan dikonfigurasikan semula dan ditetapkan semula merentas kluster sebagai
perlu.

getdbmap
Perintah ini menyenaraikan semua pangkalan data TDB berkelompok yang daemon CTDB telah dilampirkan. Beberapa
pangkalan data dibenderakan sebagai PERSISTENT, ini bermakna pangkalan data menyimpan data secara berterusan
dan data akan kekal sepanjang but semula. Satu contoh pangkalan data sedemikian ialah secrets.tdb
di mana maklumat tentang cara kluster dicantumkan ke domain disimpan.

Jika pangkalan data PERSISTENT tidak berada dalam keadaan sihat pangkalan data itu dibenderakan sebagai TIDAK SIHAT.
Jika terdapat sekurang-kurangnya satu nod yang benar-benar sihat berjalan dalam kluster, kemungkinan itu
kandungan dipulihkan dengan pemulihan dijalankan secara automatik. Jika tidak, pentadbir perlu
menganalisis masalah.

Lihat juga "ctdb getdbstatus", "ctdb backupdb", "ctdb restoredb", "ctdb dumpbackup", "ctdb
wipedb", "ctdb setvar AllowUnhealthyDBRead 1" dan (jika samba atau tdb-utils dipasang)
"semak tdbtool".

Kebanyakan pangkalan data tidak berterusan dan hanya menyimpan maklumat keadaan yang sedang
menjalankan samba daemon perlu. Pangkalan data ini sentiasa dipadam apabila ctdb/samba bermula dan
apabila nod dibut semula.

Contoh
# ctdb getdbmap
Bilangan pangkalan data: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 laluan:/var/ctdb/brlock.tdb.0
dbid:0x17055d90 name:connections.tdb path:/var/ctdb/connections.tdb.0
dbid:0xc0bdde6a nama:sessionid.tdb path:/var/ctdb/sessionid.tdb.0
dbid:0x122224da name:test.tdb path:/var/ctdb/test.tdb.0
dbid:0x2672a57f name: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 path:/var/ctdb/persistent/passdb.tdb.0 PERSISTENT

# ctdb getdbmap # contoh untuk pangkalan data yang tidak sihat
Bilangan pangkalan data:1
dbid:0xb775fff6 name:secrets.tdb path:/var/ctdb/persistent/secrets.tdb.0 PERSISTENT TAK SIHAT

# ctdb -X getdbmap
|ID|Nama|Laluan|Berterusan|Tidak Sihat|
|0x7bbbd26c|passdb.tdb|/var/ctdb/persistent/passdb.tdb.0|1|0|

backupdb DB FAIL
Salin kandungan DB pangkalan data ke FILE. FILE kemudiannya boleh dibaca semula menggunakan dipulihkanb.
Ini berguna terutamanya untuk menyandarkan pangkalan data berterusan seperti secrets.tdb dan seumpamanya.

dipulihkanb FAIL [DB]
Perintah ini memulihkan pangkalan data berterusan yang sebelum ini disandarkan menggunakan backupdb.
Secara lalai, data akan dipulihkan semula ke dalam pangkalan data yang sama kerana ia dicipta.
Dengan menentukan dbname anda boleh memulihkan data ke dalam pangkalan data yang berbeza.

setdbreadonly DB
Perintah ini akan membolehkan sokongan rekod baca sahaja untuk pangkalan data. Ini adalah sebuah
ciri eksperimen untuk meningkatkan prestasi bagi rekod yang dipertikaikan terutamanya dalam mengunci.tdb
dan brlock.tdb. Apabila mendayakan ciri ini, anda mesti menetapkannya pada semua nod dalam kelompok.

setdbsticky DB
Perintah ini akan membolehkan sokongan rekod melekat untuk pangkalan data yang ditentukan. Ini adalah sebuah
ciri eksperimen untuk meningkatkan prestasi bagi rekod yang dipertikaikan terutamanya dalam mengunci.tdb
dan brlock.tdb. Apabila mendayakan ciri ini, anda mesti menetapkannya pada semua nod dalam kelompok.

DALAMAN PERINTAH


Arahan dalaman digunakan oleh skrip CTDB dan tidak diperlukan untuk menguruskan CTDB
kelompok. Parameter dan tingkah laku mereka tertakluk kepada perubahan.

getticles IPADDR
Tunjukkan sambungan TCP yang didaftarkan dengan CTDB untuk "terdetik" jika berlaku failover.

gratiousarp IPADDR INTERFACE
Hantarkan ARP yang bermanfaat untuk antara muka yang ditentukan melalui antara muka yang ditentukan. ini
arahan digunakan terutamanya oleh skrip acara ctdb.

killtcp
Baca senarai sambungan TCP, satu setiap baris, daripada input standard dan tamatkan setiap satu
sambungan. Sambungan ditentukan sebagai:

SRC-IPADDR:SRC-PORT DST-IPADDR:DST-PORT

Setiap sambungan ditamatkan dengan mengeluarkan TCP RST ke titik akhir SRC-IPADDR:SRC-PORT.

Sambungan tunggal boleh ditentukan pada baris arahan dan bukannya pada input standard.

pdelete DB UTAMA
Padam KEY daripada DB.

pfetch DB UTAMA
Cetak nilai yang dikaitkan dengan KEY dalam DB.

pstore DB UTAMA FAIL
Simpan KEY dalam DB dengan kandungan FILE sebagai nilai yang berkaitan.

ptrans DB [FAIL]
Baca senarai pasangan nilai kunci, satu setiap baris daripada FILE, dan simpannya dalam DB menggunakan a
transaksi tunggal. Nilai kosong adalah bersamaan dengan memadamkan kunci yang diberikan.

Kunci dan nilai hendaklah dipisahkan oleh ruang atau tab. Setiap kunci/nilai hendaklah a
rentetan boleh cetak yang disertakan dalam petikan berganda.

runstate [setup|first_recovery|startup|running]
Cetak runstate nod yang ditentukan. Runstates digunakan untuk menyusun keadaan penting
peralihan dalam CTDB, terutamanya semasa permulaan.

Jika satu atau lebih argumen runstate pilihan ditentukan maka nod mesti berada dalam salah satu daripada
runstates ini untuk arahan itu berjaya.

Contoh
# ctdb runstate
BERGUNA

setifacelink SAYA MENGHADAPI atas|bawah
Tetapkan keadaan dalaman antara muka rangkaian IFACE. Ini biasanya digunakan dalam
10.skrip antara muka dalam acara "monitor".

Contoh: ctdb setifacelink eth0 up

setnatgwstate hidup|mati
Dayakan atau lumpuhkan keupayaan induk get laluan NAT pada nod.

geli SRC-IPADDR:SRC-PORT DST-IPADDR:DST-PORT
Hantar tickle TCP kepada hos sumber untuk sambungan TCP yang ditentukan. Tickle TCP ialah a
Paket TCP ACK dengan urutan yang tidak sah dan nombor pengakuan dan akan apabila diterima oleh
hos sumber mengakibatkan ia menghantar ACK betul segera kembali ke hujung yang lain.

Tickle TCP berguna untuk "mendetik" pelanggan selepas kegagalan IP berlaku sejak kehendak ini
membuat pelanggan segera mengenali sambungan TCP telah terganggu dan bahawa
pelanggan perlu membina semula. Ini sangat mempercepatkan masa yang diperlukan untuk pelanggan
mengesan dan mewujudkan semula selepas kegagalan IP dalam kelompok ctdb.

versi
Paparkan versi CTDB.

MENGHILANGKAN PERINTAH


Arahan ini digunakan terutamanya untuk pembangunan dan ujian CTDB dan tidak boleh digunakan
untuk pentadbiran biasa.

PILIHAN
--print-emptyrecords
Ini membolehkan pencetakan rekod kosong apabila membuang pangkalan data dengan catdb, cattbd
dan arahan dumpdbbackup. Rekod dengan segmen data kosong dianggap dipadam oleh
ctdb dan dibersihkan dengan mekanisme penyedutan, jadi suis ini berguna untuk
menyahpepijat kelakuan mengosongkan.

--cetak-datasize
Ini membolehkan pangkalan data membuang (catdb, cattdb, dumpdbbackup) mencetak saiz rekod
data dan bukannya membuang kandungan data.

--print-lmaster
Ini membolehkan catdb mencetak lmaster untuk setiap rekod.

--cetak-cincang
Ini membolehkan pangkalan data membuang (catdb, cattdb, dumpdbbackup) mencetak cincang untuk setiap rekod.

--print-recordflags
Ini membolehkan catdb dan dumpdbbackup mencetak bendera rekod untuk setiap rekod. Perhatikan bahawa
cattdb sentiasa mencetak bendera.

proses-wujud PID
Perintah ini menyemak sama ada proses tertentu wujud pada hos CTDB. Ini digunakan terutamanya oleh
Samba untuk menyemak sama ada contoh jauh samba masih berjalan atau tidak.

getdbstatus DB
Perintah ini memaparkan lebih banyak butiran tentang pangkalan data.

Contoh
# ctdb getdbstatus test.tdb.0
dbid: 0x122224da
nama: test.tdb
laluan: /var/ctdb/test.tdb.0
PERSISTENT: tidak
KESIHATAN: OK

# ctdb getdbstatus registry.tdb # dengan TDB yang rosak
dbid: 0xf2a58948
nama: registry.tdb
laluan: /var/ctdb/persistent/registry.tdb.0
PERSISTENT: ya
KESIHATAN: NO-HEALTHY-NODES - ERROR - Sandaran TDB yang rosak dalam '/var/ctdb/persistent/registry.tdb.0.corrupted.20091208091949.0Z'

catdb DB
Cetak longgokan DB pangkalan data TDB berkelompok.

cattdb DB
Cetak longgokan kandungan DB pangkalan data TDB tempatan.

dumpdbbackup FAIL
Cetak longgokan kandungan daripada FILE sandaran pangkalan data, serupa dengan catdb.

wipedb DB
Alih keluar semua kandungan pangkalan data DB.

pulih
Perintah ini akan mencetuskan daemon pemulihan untuk melakukan pemulihan kelompok.

ipreallocate, menyegerakkan
Perintah ini akan memaksa induk pemulihan untuk melaksanakan proses pengagihan semula ip penuh dan
mengagihkan semula semua alamat ip. Ini berguna untuk "set semula" peruntukan kembali kepada peruntukannya
keadaan lalai jika ia telah diubah menggunakan arahan "moveip". Manakala "recover" akan
juga melaksanakan pengagihan semula ini, pemulihan adalah lebih berat kerana ia juga akan
membina semula semua pangkalan data.

getmonmode
Perintah ini mengembalikan mod monutoring nod. Mod pemantauan adalah sama ada AKTIF
atau KURANG UPAYA. Biasanya nod akan sentiasa memantau bahawa semua nod lain yang ada
dijangka sebenarnya berkaitan dan bahawa mereka bertindak balas kepada arahan.

AKTIF - Ini adalah mod biasa. Nod sedang memantau secara aktif semua nod lain, kedua-duanya
bahawa pengangkutan disambungkan dan juga bahawa nod bertindak balas kepada arahan. Jika nod
menjadi tidak tersedia, ia akan ditandakan sebagai TERPUTUS SAMBUNGAN dan pemulihan dimulakan untuk
memulihkan kluster.

DILURANGKAN - Nod ini tidak memantau bahawa nod lain tersedia. Dalam mod ini nod
kegagalan tidak akan dikesan dan tiada pemulihan akan dilakukan. Mod ini berguna apabila
untuk tujuan penyahpepijatan seseorang ingin melampirkan GDB pada proses ctdb tetapi mahu menghalangnya
selebihnya kluster daripada menandakan nod ini sebagai TERPUTUS SAMBUNGAN dan lakukan pemulihan.

setmonmode 0 | 1
Perintah ini boleh digunakan untuk melumpuhkan/mendayakan mod pemantauan secara eksplisit pada nod. Yang utama
tujuannya adalah jika seseorang ingin melampirkan GDB ke daemon ctdb yang sedang berjalan tetapi ingin menghalangnya
nod lain daripada menandakannya sebagai DISHUBUNG dan mengeluarkan pemulihan. Untuk melakukan ini, tetapkan
mod pemantauan kepada 0 pada semua nod sebelum dilampirkan dengan GDB. Ingat untuk menetapkan pemantauan
mod kembali kepada 1 selepas itu.

melampirkan DBNAME [berterusan]
Cipta pangkalan data CTDB baharu yang dipanggil DBNAME dan lampirkan pada semua nod.

lepaskan DB-SENARAI
Tanggalkan pangkalan data tidak berterusan yang ditentukan daripada kluster. Perintah ini akan memutuskan sambungan
pangkalan data yang ditentukan pada semua nod dalam kelompok. Perintah ini hanya boleh digunakan apabila
tiada pangkalan data yang ditentukan sedang digunakan.

Semua nod hendaklah aktif dan boleh ditala AllowClientDBAccess hendaklah dilumpuhkan pada semua nod
sebelum memisahkan pangkalan data.

dumpmemory
Ini ialah arahan penyahpepijatan. Perintah ini akan menjadikan daemon ctdb untuk menulis memori isian
peta peruntukan kepada output standard.

rddumpmemory
Ini ialah arahan penyahpepijatan. Perintah ini akan membuang pepohon peruntukan memori talloc untuk
daemon pemulihan kepada output standard.

cair
Cairkan nod yang beku sebelum ini.

skrip acara HUJAH
Ini ialah arahan penyahpepijatan. Perintah ini boleh digunakan untuk memanggil dan menjalankan secara manual
eventscritps dengan hujah sewenang-wenangnya.

larangan BANTIME
Larang nod secara pentadbiran selama BANTIME saat. Nod akan dinyahsekatan selepas BANTIME
detik telah berlalu.

Nod yang dilarang tidak mengambil bahagian dalam kelompok. Ia tidak mengehoskan sebarang rekod untuk
TDB berkelompok dan tidak mengehoskan mana-mana alamat IP awam.

Nod diharamkan secara automatik jika ia salah laku. Sebagai contoh, nod mungkin diharamkan jika ia
menyebabkan terlalu banyak pemulihan kelompok.

Untuk secara pentadbiran mengecualikan nod daripada kluster gunakan berhenti perintah.

larangan
Perintah ini digunakan untuk menyahlarang nod yang sama ada telah dilarang secara pentadbiran menggunakan
arahan larangan atau telah diharamkan secara automatik.

rebalancenode [PNN-SENARAI]
Perintah ini menandakan nod yang diberikan sebagai sasaran pengimbangan semula dalam peruntukan IP LCP2
algoritma. The muat semula arahan akan melakukan ini seperti yang perlu jadi arahan ini tidak sepatutnya
diperlukan.

check_srvids SRVID ...
Perintah ini menyemak sama ada satu set port mesej srvid didaftarkan pada nod atau
bukan. Perintah mengambil senarai nilai untuk diperiksa.

Contoh
# ctdb check_srvids 1 2 3 14765
Id pelayan 0:1 tidak wujud
Id pelayan 0:2 tidak wujud
Id pelayan 0:3 tidak wujud
Id pelayan 0:14765 wujud

Gunakan ctdb dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad