Cara membuat konfigurasi Sudoer untuk snapshot

Semasa menggunakan snapshot LVM, entri berikut diperlukan dalam fail / etc / sudoers. Sila jalankan "visudo" untuk mengedit fail / etc / sudoers dan tambahkan entri ini untuk membolehkan mysql pengguna untuk menjalankan perintah yang diperlukan tanpa diminta kata laluan dan tanpa memerlukan shell log masuk:

mysql = NOPASSWD: / bin / mount, NOPASSWD: / bin / umount, NOPASSWD: / bin / df, NOPASSWD: / usr / sbin / lvdisplay, NOPASSWD: / usr / sbin / lvcreate, NOPASSWD: / usr / sbin / lvremove Defaults: % mysql! memerlukanetty Lalai: mysql! memerlukanetty

Ingatlah untuk menggantikan jalan yang betul ke semua lvmtools bergantung pada sistem operasi kerana ini mungkin berbeza bergantung pada sebaran Linux yang anda gunakan.

Anda boleh menyesuaikan fail sudoers sekiranya syarikat anda mempunyai polisi yang lebih ketat, mari kita ambil contoh:

Katakan pada pelayan MySQL, diamond.jewel.com, terdapat 3 kumpulan volum VolGroup00, vg1 & vg2 dan volume logik LogVol00, lv1 & lv2 satu dalam setiap kumpulan. Kami mempunyai datadir mysql di Logvol00 dengan pangkalan data innodb di lv1 dan log inodb di lv2:
 

Filesystem 1K-blok Digunakan Terdapat Penggunaan% Dipasang pada
/ dev / mapper / VolGroup00-LogVol00
7459216 3040728 4033464 43% /
/ dev / sda1 101086 10895 84972 12% / but
tmpfs 127668 0 127668 0% / dev / shm
/ dev / mapper / vg1-lv1 126931 11832 108546 10% / l1
/ dev / mapper / vg2-lv2 126931 11833 108545 10% / l2


Kandungan /etc/my.cnf adalah seperti berikut

innodb_data_home_dir = / l1 / ibdata innodb_data_file_path = ibdata1: 10M: pelengkap automatik innodb_log_group_home_dir = / l2 / iblog


Konfigurasi fail sudoer harus mempunyai baris berikut untuk contoh di atas dan jika anda hanya mempunyai satu kumpulan isi, anda hanya perlu mempunyai satu baris.

mysql diamond.jewel.com = NOPASSWD: / bin / mount / dev / VolGroup00 / zrm * / tmp / zrm *, NOPASSWD: / bin / umount / tmp / zrm *, NOPASSWD: / bin / df, NOPASSWD: / usr / sbin / lvdisplay, NOPASSWD: / usr / sbin / lvcreate -L * -s -n zrm * / dev / VolGroup00 / LogVol00, NOPASSWD: / usr / sbin / lvremove -f / dev / VolGroup00 / zrm * mysql diamond.jewel. com = NOPASSWD: / bin / mount / dev / vg1 / zrm * / tmp / zrm *, NOPASSWD: / bin / umount / tmp / zrm *, NOPASSWD: / bin / df, NOPASSWD: / usr / sbin / lvdisplay, NOPASSWD : / usr / sbin / lvcreate -L * -s -n zrm * / dev / vg1 / lv1, NOPASSWD: / usr / sbin / lvremove -f / dev / vg1 / zrm * mysql diamond.jewel.com = NOPASSWD: / bin / mount / dev / vg2 / zrm * / tmp / zrm *, NOPASSWD: / bin / umount / tmp / zrm *, NOPASSWD: / bin / df, NOPASSWD: / usr / sbin / lvdisplay, NOPASSWD: / usr / sbin / lvcreate -L * -s -n zrm * / dev / vg2 / lv2, NOPASSWD: / usr / sbin / lvremove -f / dev / vg2 / zrm *


CATATAN: Sila berikan jalan yang betul ke perintah lvm dan df.

Sekiranya anda menggunakan sistem fail xfs maka anda harus menentukan

mysql diamond.jewel.com = NOPASSWD: / bin / mount -o -nouuid / dev / VolGroup00 / zrm * / tmp / zrm *, NOPASSWD: / bin / umount / tmp / zrm *, NOPASSWD: / bin / df, NOPASSWD : / usr / sbin / lvdisplay, NOPASSWD: / usr / sbin / lvcreate -L * -s -n zrm * / dev / VolGroup00 / LogVol00, NOPASSWD: / usr / sbin / lvremove -f / dev / VolGroup00 / zrm *

Ingat juga untuk menambahkan baris berikut agar shell login tidak diperlukan untuk mysql pengguna untuk menjalankan perintah sudo:

Lalai:% mysql! Memerlukanetty Lalai: mysql! Memerlukanetty