Data Domain: Boostfs Yükleme, yapılandırma ve bağlama sorunlarını giderme
Summary: Bu makale, kullanıcının bazı tipik BOOSTFS yükleme ve yapılandırma sorunlarını tanımlamasına ve çözmesine yardımcı olur.
Symptoms
BOOSTFS, belirli bir yedekleme uygulaması kullanmadan bir DataDomain'e BOOST yedeklemeleri çalıştırma ve aynı zamanda Netbackup, Networker ve Avamar gibi BOOST özellikli bir yedekleme uygulaması kullanmanın getirdiği bazı özelliklerden yararlanma yeteneği sağlayan, bazı işletim sistemlerine yüklenebilen bir yazılım bileşenidir.
Daha fazla "noktaya yönelik" kurulum ve kullanım ayrıntıları için Data Domain'i kontrol edin: DataDomain BOOST FS için hızlandırılmış yapılandırma adımları ve ayrıntılar KB makalesi.
Ancak bu KB, müşterilerin bu tipik hatalar, hata mesajları ve bunları çözme yöntemi hakkında hızlı bir referansa sahip olması için BOOSTFS'yi yapılandırırken ve kullanırken bulunabilecek bazı tipik sorunları içerir. Bu tür tipik hatalar "Boostfs Linux sunucusuna yüklenemiyor", "Boostfs bağlaması hatayla başarısız oluyor" veya "Yedekleme veya geri yükleme hatayla başarısız oluyor" olabilir.
Resolution
1. BOOST FS yazılımı
yüklenirken gerekli bağımlılık eksik Sağlanan BOOSTFS yazılım RPM sinin istemci Linux işletim sistemine yüklenmesinde bir hata varsa öncelikle BOOSTFS yazılımı için gerekli paket bağımlılıklarının hangileri olduğunu belirleyin:
# rpm -qpR DDBoostFS-1.0.0.1-539441.rhel.x86_64.rpm >sigorta = 2.8 sigorta-libs >= 2.8 /bin/sh /bin/sh /bin/sh /bin/sh rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(SıkıştırılmışDosyaAdları) <= 3.0.4-1
Yukarıdaki örnekte paket, FUSE (USEr alanında Dosya Sistemi) ikili dosyalarının ve kitaplıklarının yüklenmesini (BOOSTFS, Linux'un FUSE'una dayalıdır) ve ayrıca bir kabuk (sh) ve varsayılan RPM kitaplıkları sağlayan herhangi bir paketi istemektedir. Bu nedenle, bu BOOSTFS paketi, "rpm"nin çalıştırıldığı Linux sistemine normal şekilde yüklenmelidir.
2. Cannot mount /mnt/mountpoint/: unexpected error
Uzak DD depolama birimini BOOSTFS aracılığıyla Linux istemcisinde yerel olarak bağlamaya çalışırken yukarıdaki hatayı alabilirsiniz. Linux istemcisindeki BOOSTFS günlük dosyasını gözden geçirin. Örneğin, aşağıdaki ilk örnekte kasa dosyası ana bilgisayar dd2500-abc.datadomain.com için bir giriş içermiyor:
# less /opt/emc/boostfs/log/ddboostfs_0_0.log Jul 29 03:45:25 22795 3267069888 [E] bfs_lockbox_get_user_info: /opt/emc/boostfs/lockbox/boostfs.lockbox yapılandırma dosyasında dd2500-abc.datadomain.com:LSU2 anahtar girişi bulunamadı. İstenen Kasa girişi bulunamadı. Jul 29 03:45:25 22795 3267069888 [E] bfs_conn_lookup: connection lookup failed for node 0 file /.boostfs_sysinfo. (0 bağlantı) Jul 29 03:45:25 22795 3267069888 [I] bfs_node_lookup: could not get a connection for file /.boostfs_sysinfo Jul 29 03:45:25 22795 3267069888 [E] bfs_initialize_mntopts: initialization failed
Bu durumda çözüm, hedef DD ana bilgisayarı ve yerel olarak bağlanacak depolama birimi için bir kasa girişi eklemek olacaktır. Sözdizimi aşağıdaki örneğe benzer olacaktır:
# /opt/emc/boostfs/bin/boostfs lockbox set -u sysadmin -d dd2500-abc.datadomain.com -s LSU2 Depolama birimi kullanıcı parolasını girin: Onaylamak için depolama birimi kullanıcı parolasını tekrar girin: Kasa giriş kümesi
Yerel BOOSTFS istemci günlüklerinde görülebilecek başka bir olası hata, DD ana bilgisayar adının istemciden çözümlenememesidir, örneğin:
# less /opt/emc/boostfs/log/ddboostfs_0_0.log Jul 29 04:05:50 22882 3322156992 [E] bfs_conn_open: connect failed (0 connections): 5037 Jul 29 04:05:50 22882 3322156992 [E] bfs_conn_lookup: connection lookup failed for node 0 file /.boostfs_sysinfo. (0 bağlantı) Jul 29 04:05:50 22882 3322156992 [I] bfs_node_lookup: could get a connection for file /.boostfs_sysinfo Jul 29 04:05:50 22882 3322156992 [E] bfs_initialize_mntopts: initialization failed
Bu durumda çözüm, Linux istemcisinin /etc/host dosyasına IP eşlemesine statik bir hosntame eklemek veya kullanılan DNS sunucusunda eşlemeyi yapılandırmaktır.
3. /mnt/mountpoint bağlama noktası boş değil.
BoostFS, boş olmayan bir bağlantı noktasına monte edilemez. Lütfen boş bir bağlantı noktasına monte etmeyi deneyin.
Yukarıdaki mesaj, belirtilen bağlama noktasının (/mnt/mountpoint) uzak DD depolama birimini göstermek için kullanılamayacağı anlamına gelir. Çünkü bağlama noktasında daha önce başka bir dosya sistemi takılı olamaz veya herhangi bir içeriğe sahip olamaz. /mnt/mountpoint/, Linux istemcisinde boş ve kullanılmayan bir dizin olmalıdır. Yolda zaten bir bağlama noktası varsa başka bir bağlama noktası belirtmeniz gerekir. Örneğin:
# mount /dev/mapper/vg00-lv_root açık / ext4 (rw) yazın /dev/sda1 açık /önyükleme türü ext4 (rw) /mnt/mountpoint üzerindeki boostfs fuse.boostfs (rw,nosuid,nodev) yazın
Bu durumda, uzak DD depolama birimi zaten /mnt/mountpoint/ altına bağlanmıştır ve bu nedenle aynı dizine tekrar bağlanamaz.
4. DDBoostfs montaj askıda kalıyor (geri dönmesi 10 dakikadan fazla sürebilir)
Bu durum, Linux istemcisi ile hedef DD aygıtı arasındaki bir güvenlik duvarı trafiği 111 ve 2049 numaralı TCP bağlantı noktalarına bıraktığında ortaya çıkabilir. Linux istemcisinin DD - TCP bağlantı noktaları 111 ve 2049'a erişebildiğinden emin olun ve ardından tekrar deneyin, örneğin:
# /opt/emc/boostfs//bin/boostfs mount -d dd2500.domain.com -s LSU2 /mnt/mountpoint/
Bu, böyle bir durumda Linux istemcisi BOOSTFS günlüklerinde göreceğiniz şeylere bir örnektir:
# less /opt/emc/boostfs/log/ddboostfs_0_0.log Jul 27 06:34:53 32762 3724339136 [E] bfs_conn_open: connect failed (0 connections): 5037 Jul 27 06:34:53 32762 3724339136 [E] bfs_conn_lookup: connection lookup failed for node 0 file /.boostfs_sysinfo. (0 bağlantı) Jul 27 06:34:53 32762 3724339136 [I] bfs_node_lookup: could not get a connection for file /.boostfs_sysinfo Jul 27 06:34:53 32762 3724339136 [E] bfs_initialize_mntopts: initialization failed
5. Bağlama noktası altındaki içeriklere erişmeye veya bunları listelemeye çalışırken işleme izin verilmiyor
# ls -l /mnt/mountpoint/ ls: Dizini okumak.: Operasyona izin verilmiyor Toplam 0
Sorun, uzak DD bağlantı noktaları 111 ve 2049'a TCP bağlantısı olmaması veya kasa kimlik doğrulamasının bir şekilde sona ermiş olması olabilir. Linux istemcisinin belirtilen bağlantı noktalarında DD'ye hala erişebildiğinden emin olun ve uzak DD, depolama birimi ve BOOST kullanıcısı için kasayı tekrar kurmayı deneyin.
6. Kerberos kimlik doğrulaması kullanılarak, 'na yetersiz erişim veya depolama birimi mevcut değil.
# boostfs mount -s LSU3 -d dd2500.domain.com /mnt/mountpoint/ Depolama birimi LSU3 e yetersiz erişim veya depolama birimi mevcut değil
Kasa için Kerberos kimlik doğrulaması kullanılırken hatanın en olası nedeni, Kerberos kimlik doğrulama anahtarının süresinin dolmuş olmasıdır. Belirtilen bileti Linux'tan aşağıdaki gibi kontrol edin:
# /opt/emc/boostfs/bin/boostfs kerberos query -s LSU3 -u username Müşteri Lideri: username@DOMAIN.COM Geçerli Başlangıç: 23 Ağustos Salı 11:02:49 2016 Sona eri -yor: Tue Aug 23 21:01:07 2016 Şu tarihe kadar yenile: 30 Ağustos Salı 11:02:49 2016 Hizmet Yöneticisi: krbtgt/DOMAIN. COM@DOMAIN.COM
DDR'de, kasayı kurarken ve BOOSTFS'yi bağlarken depolama birimine atanan BOOST kullanıcısının Linux istemcisindeki kullanıcıyla eşleştiğini doğrulayın (AD kullanıcı adı ve depolama birimi kullanıcı adı tam olarak aynı olmalıdır):
# ddboost storage-unit show Ad Ön Sıkıştırma (GiB) Durumu Kullanıcı Raporu Fiziksel Kiracı Birimi Boyut (MiB) --------------- -------------- ------ -------- --------------- ----------- LSU3 0.0 RW kullanıcı adı - - --------------- -------------- ------ -------- --------------- -----------
Ayrıca DD, Linux istemcisi ve Kerberos sunucusundaki (AD) tarih/saatin birbirinden en fazla 5 dakika uzakta olduğunu doğrulamaya dikkat edin, aksi takdirde tutarsız saat nedeniyle süresi dolan biletlerle ilgili sorunlar oluşabilir.
Aşağıda, zaman 5 dakikadan fazla fark olsaydı DD günlüklerinde ne göreceğimize dair bir örnek verilmiştir:
# log watch debug/ddfs.info 08/23 18:52:09.654 (tid 0x7f738141fb00): NFS3 kabul edildi 3000004b6 552 from 10.64.229.125:55042 08/23 18:52:09.660 (tid 0x7f738140c890): [dd_rpc2_nfs x3000004b6] dd_rpc_gss_print_error:117 - olay gss_error, gss_accept_sec_context başarısız oldu: maj=0xd0000, min=0x96c73a25 08/23 18:52:09.660 (tid 0x7f738140c890): [dd_rpc2_nfs x3000004b6] dd_rpc_gss_print_error:126 - olay gss_error, Belirtilmemiş GSS hatası. Küçük kod daha fazla bilgi sağlayabilir 08/23 18:52:09.660 (tid 0x7f738140c890): [dd_rpc2_nfs x3000004b6] dd_rpc_gss_print_error:141 - olay gss_error, Saat çarpıklığı çok büyük 08/23 18:52:09.660 (tid 0x7f738140c890): [dd_rpc2_nfs x3000004b6] dd_rpc_gss_accept:217 - olay gss_accept_failed, maj=851968, min2529638949 08/23 18:52:09.660 (tid 0x7f73814233f0): NFS3 yok edildi TCP 3000004B6
Bunlar BOOSTFS Linux ana bilgisayar günlükleri içindir:
# less /opt/emc/boostfs/log/ddboostfs_0_0.log Aug 23 18:04:39 1044 2019465280 [E] bfs_conn_open: connect failed (0 connections): 5075 Aug 23 18:04:39 1044 2019465280 [E] bfs_conn_lookup: connection lookup failed for node 0 file /.boostfs_sysinfo. (0 bağlantı) Aug 23 18:04:39 1044 2019465280 [I] bfs_node_lookup: could get a connection for file /.boostfs_sysinfo Aug 23 18:04:39 1044 2019465280 [E] bfs_initialize_mntopts: initialization failed
7. Kerberos kimlik doğrulaması ile Boostfs bağlama işlemi şu hatayla başarısız oluyor: "Kasaya erişilemiyor veya kasa girişi bulunamıyor"
# /opt/emc/boostfs/bin/boostfs mount -s LSU3 -d dd2500.domain.com /mnt/mountpoint/ Kasaya erişilemiyor veya kasa girişi bulunamıyor
/opt/emc/boostfs/etc/boostfs.conf" dosyasındaki BOOSTFS yapılandırma seçeneklerini kullanmak istiyorsanız dosyadaki "[global]" ayarını doğrulayın ve açıklama satırı olmadığından emin olun (genel seçeneklerden herhangi birinin çalışması için "[global]" anahtar sözcüğüne yorum eklenmemiş olmalıdır). Bu anahtar kelime varsayılan olarak yorumlanır.
BOOSTFS "/opt/emc/boostfs/etc/boostfs.conf" yapılandırma dosyasının örnek içeriği:
# Seçenek değer çiftinden sonra yorumlara izin verilmez. # ############################################################################# [küresel] # Data Domain Hostname or IP address # data-domain-system=dd2500.domain.com
Linux istemcisi BOOSTFS günlüklerinde göreceğiniz örnek çıktı:
# less /opt/emc/boostfs/log/ddboostfs_0_0.log Aug 24 08:23:35 27227 3565582272 [E] bfs_lockbox_get_user_info: /opt/emc/boostfs/lockbox/boostfs.lockbox yapılandırma dosyasında dd2500-rtp2.techsupp.local:LSU3 anahtar girişi bulunamadı. İstenen Kasa girişi bulunamadı. Aug 24 08:23:35 27227 3565582272 [E] bfs_conn_lookup: connection lookup failed for node 0 file /.boostfs_sysinfo. (0 bağlantı) Aug 24 08:23:35 27227 3565582272 [I] bfs_node_lookup: could not get a connection for file /.boostfs_sysinfo Aug 24 08:23:35 27227 3565582272 [E] bfs_initialize_mntopts: initialization failed
Ayrıca hata, Linux istemcisinin "mount" komutunda, kasayı kurmak için kullanılan veya hedef DD'ye karşılık gelen bilgisayar adlarından farklı bir ana bilgisayar adı, depolama birimi adı veya BOOST kullanıcı adı kullanılmasından kaynaklanabilir. DD, BOOSTFS kasası ve "mount" komutundaki tüm adların eşleştiğinden emin olun.
8. "boostfs" kullanıcı kimlik bilgilerini ayarlama denemesi aşağıdaki hatayla başarısız oluyor :
bfs_krb5_err_handler: Kerberos error: -1765328360 [ERROR_MESSAGE=İlk kimlik bilgileri alınamadı.]
Kerberos kimlik bilgileri
ayarlanamıyor 1. DC'de Active Directory kullanıcı kimlik bilgileri 2 ile oturum açarak Active Directory kullanıcı kimlik bilgilerinin
doğruluğunu onaylayın. Linux istemcisi ile Kerberos sunucusu arasındaki sürenin birbirinden en fazla 5 dakika uzakta olduğunu doğrulayın. Kerberos kimlik doğrulaması, saatler arasında 5 dakikadan fazla olmamalarını gerektirir.
9. BOOSTFS'yi Linux istemcisine bağlarken "fusermount: mount failed: Operasyona izin verilmiyor."
Bunun birkaç nedeni olabilir. fusermount", DD BOOST depolama birimini Linux istemci ad alanına yerel olarak bağlamak için FUSE'u kullanan temel Linux komutudur. Bunu yapmak özel ayrıcalıklar gerektirir. Bu nedenle "fusermount", Linux istemcisinde bir SUID ikilisidir:
# ls -l /usr/bin/fusermount -rwsr-xr-x. 1 kök kök 38680 11 Mayıs 2019 /usr/bin/fusermount
SUID ikili dosyası olarak, kullanıcı depolama birimini bağlama girişimini ne yaparsa yapsın, "fusermount" "root" ayrıcalıklarıyla çalışır. Eğer "fusermount" kök için SUID değilse yalnızca Linux istemcisi kök kullanıcısı uzak BOOST depolama birimini bağlayabilir. Bağlamayı /etc/fstab altında ayarlarken bu bir sorun olmayabilir, ancak bağlama root olmayan bir kullanıcı tarafından yapılacaksa sorun olabilir.
10. BOOSTFS bağlantı noktası sorunsuz ancak bağlama noktasındaki depolama birimi içeriğine erişme denemeleri izin hatalarıyla
başarısız oluyorDepolama birimini DataDomain "boostfs" komutu veya /etc/fstab (veya CLI'dan "mount.fuse") kullanarak manuel olarak bağlarken, dosyalara yalnızca BOOSTFS'yi bağlayan Linux istemcisi kullanıcı kimliğine erişime izin vermek varsayılanın altında yatan FUSE uygulamasıdır. Bu nedenle, bağlama root olarak yapılmışsa, dosyalara yalnızca root erişebilir. Bağlama işlemi "postgres" kullanıcısı olarak yapıldıysa (bir PostgreSQL veritabanını yedeklemek için) yalnızca bu kullanıcı dosyalara erişim iznine sahip olur.
Farklı nedenlerden dolayı, diğer kullanıcıların bağlı depolama birimindeki dosyalara Linux bulutundan erişebilmesi gerekiyorsa, /etc/fuse.conf dosyasının ayarlanması gerekebilir. Daha fazla ayrıntıya buradan ulaşabilirsiniz:
http://manpages.ubuntu.com/manpages/bionic/en/man8/mount.fuse.8.html
/etc/fuse.conf dosyasında aşağıdaki seçeneği ayarlamanız gerekir:
user_allow_other
Kök olmayan kullanıcıların allow_other veya allow_root bağlama seçeneklerini belirlemesine izin verin (bkz.
aşağıda).
Ardından komut satırından BOOST depolama birimini bağlarken aşağıdakileri kullanın:
allow_other
Bu seçenek, kullanıcının dosya erişimini kısıtlayan güvenlik önlemini geçersiz kılar
Dosya sistemini bağlama. Böylece tüm kullanıcılar (root dahil) dosyalara erişebilir. Bu
seçeneği varsayılan olarak yalnızca köklenmeye izin verilir, ancak bu kısıtlama
Yukarıda açıklanan yapılandırma seçeneği (user_allow_other).
Additional Information
1. Boostfs yapılandırma dosyasında tanımlanabilecek maksimum bağlantı noktası bölümü sayısı nedir?
boostfs.conf dosyasının bağlama noktası bölümündeki bağlama sayısı için bir sınırlama yoktur.
# Bağlama noktası bölümleri [mountpoint] etiketleriyle ayrılır # # [/path/to/mount] # [/mnt/bofs] # Data Domain Hostname or IP address # data-domain-system=dd2500-1.yourdomain.com # Depolama Birimi # storage-unit=su-name # Depolama Birimi Kullanıcı Adı # storage-unit-username=sysadmin # Bağlanacak depolama birimi içindeki alt dizin # directory-name=path/to/subdir
2. Networker, varsayılan olarak BOOSTFS'yi destekler ve belirli görevleri ve yedeklemeleri
gerçekleştirmek için anında bağlama işlemlerini gerçekleştirebilirNetworker, BOOST özellikli bir yedekleme uygulaması olsa bile, kurulu olduğu Linux istemci sistemlerinde BOOSTFS'yi de destekler. BOOSTFS kasası ayarlandıktan sonra Linux istemci komut satırından alınan örnek bir NW yedeklemesi aşağıdaki gibi olacaktır (PostgreSQL yedeklemesi):
# nsroappbackup -z /nsr/apps/config/backup_postgresql.cfg 174908:(pid 16487):Yedekleme verilerini 'DB' havuzuna kaydetme. 175019:(pid 16487):Ana bilgisayar 'dd.example.com' üzerinde medya yönetimi bağlama bilgileri alındı. 174910:(pid 16487):'dd.example.com' ana bilgisayarındaki nsrmmd işlemine bağlandı. + /usr/pgsql-11/bin/pg_dump --file=/nsr/apps/tmp/e3106c82_294324_16487/dump.sql --format=plain Döndürülen 0 değeri ile işleme devam edildi. + /bin/cp /data/postgresql.conf /nsr/apps/tmp/e3106c82_294324_16487/ Döndürülen 0 değeri ile işleme devam edildi. '01/04/20 15:40:36' zamanındaki 'PostgreSQL_postgres_backuppostgre_full' kaydetme kümesindeki dosyalar şunlardır: Boyutu: Ad: 2645 dump.sql 24000 postgresql.conf 2 Dosya(lar) 26645 bayt /nsr/apps/config/scripts/backup-postgre-dbon1-full.sh" yedekleme komutu başarıyla tamamlandı. Yedekleme başarıyla tamamlandı.
Yedekleme işi yapılandırıldıktan sonra NW GUI'den de başlatılabilir ve ilerleme durumu buradan izlenebilir.messages.engineering, NW tarafından gönderilen bağlama işlemi tamamlandığında aşağıdakine benzer günlük girişleri gösterir:
Apr 1 15:20:49 dd.example.com ddfs[17040]: BİLDİRİM: ddboost-client.example.com-49808<>: Boostfs: Apr 1 15:22:52.395 16275 704915520 [I] DDBoost Plugin Version is: [7.0.0.0.633508] Apr 1 15:20:49 dd.example.com ddfs[17040]: BİLDİRİM: ddboost-client.example.com-49808<>: Boostfs: Apr 1 15:22:52.395 16275 704915520 [I] BoostFS Version info: [BOOSTFS:7.0.0.0-633922 SİGORTA:2.9.7] Apr 1 15:20:49 dd.example.com ddfs[17040]: BİLDİRİM: ddboost-client.example.com-49808<>: Boostfs: Apr 1 15:22:52.395 16275 704915520 [I] bfs_lib_init: Mount dd.example.com:LSU_NAME on /mnt/mountpoint