Czasami dział inżynieryjny lub pomoc techniczna może dostarczyć lub zażądać plików, które muszą zostać przesłane do lub z systemu NetWorker. Niektóre opcje kopiowania plików do lub z systemu NetWorker mogą nie być możliwe w przypadku pewnych problemów lub konfiguracji. Ten artykuł ma na celu pomoc w zakresie różnych opcji pobierania plików na lub z serwerów Linux NetWorker, w tym urządzenia NetWorker Virtual Edition (NVE).
Systemy Windows 11 i Windows Server 2019 (lub nowsze) mają funkcję SCP w wierszu poleceń. Możesz przenieść plik SCP z systemu Windows na serwer Linux przy użyciu:
scp FILE USER@HOSTNAME:/PATH/TO/PUT/FILE
Istnieją również narzędzia graficznego interfejsu użytkownika, które mogą być używane do przesyłania plików SCP z systemu Windows do systemu Linux (na przykład: WinSCP,FileZilla). Te narzędzia systemu Windows można zainstalować i używać SSH lub SCP do łączenia się z serwerem Linux NetWorker w celu kopiowania plików do/z. Ta metoda używa uprawnień użytkownika systemu Linux dla konta użytkownika określonego podczas nawiązywania połączenia z systemem Linux z agenta SCP. Ta metoda wymaga, aby usługa SSHd była uruchomiona na serwerze NetWorker.
/etc/ssh/sshd_config
plik, który nie nawiązuje połączenia SSH lub SCP przy użyciu konta głównego z informacją o odmowie dostępu.
Jeśli serwer NetWorker nie jest dostępny przez SSH, można utworzyć klienta NetWorker dla serwera NetWorker, ponieważ zestawy zapisu określają pliki, które mają zostać skopiowane. Wykonać kopię zapasową nowo utworzonego klienta; następnie wykonaj FLR plików do innego docelowego systemu Linux, w którym działa SSH. Pliki mogą być dostępne w SCP z systemu docelowego lub skopiowane z udziału CIFS do systemu Windows, jeśli są skonfigurowane. Tej metody można również użyć do plików FLR potrzebnych na serwerze NetWorker poprzez utworzenie ich kopii zapasowej na zdalnym kliencie Linux, a następnie wykonanie FLR na serwerze NetWorker.
W zależności od konkretnej dystrybucji systemu Linux instalacja NFS może się różnić. Powinno to być wykonywane tylko przez użytkownika końcowego; ten artykuł zawiera tylko podstawowe instrukcje dotyczące systemu plików NFS. Aby uzyskać dodatkowe informacje, zobacz instrukcje dotyczące systemu plików NFS w systemie operacyjnym Linux. NFS umożliwia kopiowanie plików między dwoma systemami Linux.
Aby sprawdzić, czy w systemie, z którego zostały skopiowane pliki, działa NFS, uruchom następujące polecenie:
rpcinfo -p | grep nfs
Dane wyjściowe powinny być następujące:
100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl
Jeśli NFS jest uruchomiony, wykonaj następujące czynności:
sudo mkdir /mnt/nfsshare
cp
.sudo chown -R nobody: /mnt/nfsshare
sudo chmod -R 777 /mnt/nfsshare
/etc/exports
zawierający punkty montowania i informacje o dostępie:Składnia: /mnt/nfsshare NETWORK-IP-ADDRESS/NETMASK(rw,sync,no_all_squash,root_squash)
Przykład:
[root@linuxserver ~]# cat /etc/exports /mnt/nfsshare 192.168.0.0/24(rw,sync,no_all_squash,root_squash)
sudo exportfs -arv
Udział można wyświetlić za pomocą:
sudo exportfs -s
W systemie klienckim NFS potwierdź, że możesz połączyć się z serwerem NFS przez port 2049:
curl -v NFS-SERVER-NAME:2049
[root@linuxserver ~]# curl -v nsr:2049 * Rebuilt URL to: nsr:2049/ * Trying 192.168.0.5... * TCP_NODELAY set * Connected to centos8 (192.168.0.5) port 2049 (#0) ... Removed for brevity
Rozwiąż wszelkie problemy z połączeniem zapory w lub pomiędzy źródłowymi/docelowymi systemami NFS, jeśli połączenie przekroczy limit czasu lub zostanie odrzucone.
sudo mkdir /tmp/mnt
sudo mount -t nfs NFS-SERVER-IP:/mnt/nfsshare/ /tmp/mnt
ls -l /tmp/mnt
[root@linuxserver ~]# ls -l /tmp/mnt total 0 -rwxrwxrwx 1 nobody nobody 0 May 20 10:13 somefile1 -rwxrwxrwx 1 nobody nobody 0 May 20 10:13 somefile2
cp /tmp/mnt/* .
Potrzebne pliki można skopiować między systemem Windows a systemem Linux NetWorker, jeśli w systemie Linux zainstalowano CIFS /SMB. Ta konfiguracja powinna być wykonywana tylko przez użytkownika końcowego. Ten artykuł zawiera tylko podstawowe instrukcje CIFS/SMB; Aby uzyskać bardziej szczegółowe instrukcje, zapoznaj się z instrukcjami CIFS/SMB dla konkretnego systemu operacyjnego Linux. Aby sprawdzić, czy usługa SMB jest uruchomiona, możesz uruchomić:
sudo systemctl status smb
Polecenie sudo testparm
pokazuje, jak skonfigurowany jest protokół SMB, na przykład:
[root@linuxserver ~]# testparm Load smb config files from /etc/samba/smb.conf Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions # Global parameters [global] dns proxy = No map to guest = Bad User security = USER server string = Samba Server %v workgroup = EMCLAB idmap config * : backend = tdb [Share] guest ok = Yes path = /mnt/samba read only = No
Wyświetlony plik konfiguracyjny można zmodyfikować za pomocą sudo vi
(wymaga to ponownego uruchomienia usługi SMB). Plik powinien zawierać nazwę domeny jako grupa robocza, nazwę netbios serwera Linux NetWorker oraz parametry konfiguracji katalogu udostępnionego:
[root@linuxserver ~]# cat /etc/samba/smb.conf [global] workgroup = amer server string = Samba Server %v netbios name = linuxserver security = user map to guest = bad user dns proxy = no [Share] path = /mnt/samba browseable = yes writeable = yes guest ok = yes read only = no
Jeśli na systemie NetWorker jest uruchomiony protokół SMB, wykonaj następujące czynności:
sudo mkdir /mnt/samba
/mnt/samba dir
za pomocą systemu Linux cp
.sudo chown -R nobody: /mnt/samba
sudo chmod -R 777 /mnt/samba
sudo systemctl restart smb
Używa to nazwy netbios i nazwy [Share] z serwera Linux /etc/samba/smb.conf
.
Aby skopiować pliki na serwer NetWorker bez dostępu SSH, można utworzyć obraz ISO z możliwością zamontowania, zawierający pliki potrzebne na serwerze NetWorker. Sposób zamontowania obrazu ISO może się różnić w zależności od zaplecza serwera, poniższy przykład dotyczy serwera VMware VMware VM NetWorker. Ta metoda jest "tylko do odczytu", więc może być używana tylko do kopiowania plików na serwer NetWorker.
mkdir /tmp/mnt
mount /dev/cdrom /tmp/mnt
cp /mnt/cdrom/* .
Możesz również użyć polecenia cmdlet PowerCLI Copy-VMGuestFile
, aby skopiować pliki z systemu Windows do systemu Linux NetWorker wdrożonego w VMware. Ten artykuł zawiera podstawowe instrukcje dotyczące korzystania z PowerCLI. Zapoznaj się z dokumentacją firmy Microsoft dotyczącą PowerCLI i Copy-VMGuestFile
, aby uzyskać dodatkowe informacje.
Aby uzyskać instrukcje dotyczące instalowania PowerCLI, zapoznaj się z dokumentacją VMware: https://developer.broadcom.com/powercli/installation-guide
Jeśli PowerCLI jest zainstalowane, wykonaj następujące czynności.
Connect-VIserver
PS C:\Users\Administrator> Connect-VIServer cmdlet Connect-VIServer at command pipeline position 1 Supply values for the following parameters: Server[0]: vcenter.amer.lan Server[1]: Name Port User ---- ---- ---- vcenter.amer.lan 443 VSPHERE.LOCAL\bkupadmin
Connect-VIServer
polecenie kończy się niepowodzeniem z błędem SSL; Opcjonalnie można to zignorować:
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
Copy-VMGuestFile
Polecenie, aby skopiować potrzebny plik do systemu Linux NetWorker:Copy-VMGuestFile -Source PATH-TO-NEEDED-FILE -Destination PATH-ON-TARGET -VM VM_NAME -LocalToGuest -GuestUser TARGET-USER -GuestPassword TARGET-USER-PASSWORD
PS C:\Users\Administrator> Copy-VMGuestFile -Source "C:\Share\somefile1" -Destination "/tmp/somefile1" -VM LINUXVM -LocalToGuest -GuestUser root -GuestPassword 'Pa$$w0rd01' PS C:\Users\Administrator>
[Copy-VMGuestFile], NoPermission
oznacza to, że konto użytkownika VMware użyte w kroku 1 nie ma uprawnień do wykonania tej czynności. Upewnij się, że konto użytkownika ma przypisaną rolę, która obejmuje uprawnienie VirtualMachine.GuestOperations.Query. Można to zrobić za pośrednictwem klienta vSphere Client.
[root@linuxserver ~]# ls -l /tmp total 0 -rw-r--r--. 1 root root 0 May 20 12:32 somefile1