In sommige gevallen kan engineering/support bestanden leveren/aanvragen die moeten worden verzameld/geplaatst van/op het NetWorker-systeem; sommige opties voor het kopiëren van bestanden van/naar het NetWorker-systeem zijn mogelijk niet mogelijk bij bepaalde problemen/configuraties. Dit KB-artikel is een algemeen KB-artikel voor hulp bij verschillende opties voor het in- en uitschakelen van bestanden op Linux NetWorker-servers; inclusief het NetWorker Virtual Edition (NVE)-apparaat.
Een van de eenvoudigere methoden is het gebruik van een SCP-agent (WinSCP, FileZilla). Deze Windows-hulpprogramma's kunnen worden geïnstalleerd en SSH/SCP gebruiken om verbinding te maken met de Linux NetWorker-server om bestanden van/naar te kopiëren. Deze methode gebruikt de Linux-gebruikersmachtigingen van het gebruikersaccount dat is opgegeven bij het maken van verbinding met het Linux-systeem vanaf de SCP-agent. Voor deze methode moet de sshd-service worden uitgevoerd op de NetWorker-server.
NetWorker File Level Recovery (FLR):
Als de NetWorker-server niet toegankelijk is via SSH, kunt u een NetWorker-client maken voor de NetWorker-server. Geef voor de savesets de bestanden op die u wilt kopiëren. Een back-up van de zojuist gemaakte client uitvoeren; voer vervolgens een FLR van de bestanden uit naar een ander doel Linux-systeem waar SSH werkt. De bestanden kunnen SCP van het doelsysteem zijn of worden gekopieerd van CIFS share naar Windows-systeem indien geconfigureerd. Deze methode kan ook worden gebruikt voor FLR-bestanden die nodig zijn op de NetWorker-server door er een back-up van te maken op een externe Linux-client en vervolgens een FLR uit te voeren op de NetWorker-server.
Afhankelijk van de specifieke Linux-distributie die NFS installeert, kan dit verschillen. Dit mag alleen worden uitgevoerd door de eindgebruiker; dit KB-artikel bevat alleen basisinstructies voor NFS. Raadpleeg voor meer informatie de NFS-instructies voor uw Linux-besturingssysteem. Met NFS kunt u bestanden kopiëren tussen twee Linux-systemen.
Om te controleren of NFS op het systeem wordt uitgevoerd, worden de bestanden gekopieerd van:
rpcinfo -p | grep nfs
De uitvoer zou moeten weergeven:
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 3 tcp 2049 nfs_acl
Als NFS wordt uitgevoerd, voert u het volgende uit:
1. Maak een koppelpunt: sudo mkdir /mnt/nfsshare
2. Plaats de bestanden die nodig zijn in de map /mnt/nfsshare met behulp van de Linux cp-opdracht .
3. Wijzig de eigenaar van het koppelpunt: sudo sudo sudn -R niemand: /mnt/nfsshare
3. Stel machtigingen in voor het koppelpunt: sudo chmod -R 777 /mnt/nfsshare
4. Wijzig het bestand /etc/exports om de koppelpunten en toegangsinformatie te bevatten:
Syntaxis: /mnt/nfsshare NETWORK-IP-ADDRESS/NETMASK(rw, sync, no_all_squash, root_squash)
voorbeeld:
[root@CentOS8 ~]# cat /etc/exports
/mnt/nfsshare 192.168.25.0/24(rw,sync,no_all_squash,root_squash)
5. Exporteer de share: sudo exportfs -arv
u kunt de share weergeven met: sudo exportfs -s
Bevestig vanaf het NFS-clientsysteem dat u de NFS-server kunt bereiken via poort 2049
curl -v NFS-SERVER-NAME:2049
[root@RedHat8 ~]# curl -v centos8:2049
* Rebuilt URL to: centos8:2049/
* Trying 192.168.25.5...
* TCP_NODELAY set
* Connected to centos8 (192.168.25.5) port 2049 (#0)
...
Removed for brevity
Los eventuele problemen met de firewallverbinding op of tussen de bron-/doel-NFS-systemen op als de verbinding een time-out geeft of wordt geweigerd.
6. Maak een koppelpunt op het NFS-clientsysteem: sudo mkdir /tmp/mnt
7. Koppel het NFS-koppelpunt op het clientsysteem:
sudo mount -t nfs NFS-SERVER-IP:/mnt/nfsshare/ /tmp/mnt
8. De bestanden van de NFS-server moeten nu worden weergegeven op de NFS-client onder het koppelpunt: ls -l /tmp/mnt
[root@RedHat8 ~]# 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
9. Kopieer de bestanden naar het lokale systeem: cp /tmp/mnt/* .
U kunt de benodigde bestanden kopiëren tussen een Windows-systeem en het Linux NetWorker-systeem als CIFS /SMB op het Linux-systeem is geïnstalleerd. Deze configuratie mag alleen worden uitgevoerd door de eindgebruiker. Dit KB-artikel bevat alleen elementaire CIFS/SMB-instructies; Voor meer gedetailleerde instructies raadpleegt u CIFS/SMB-instructies voor uw specifieke Linux-besturingssysteem. Om te controleren of SMB wordt uitgevoerd, kunt u het volgende uitvoeren:
sudo systemctl status smb
De opdracht sudo testparm laat zien hoe SMB is geconfigureerd, bijvoorbeeld:
[root@CentOS8 ~]# 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
Het weergegeven configuratiebestand kan worden gewijzigd met sudo vi (hiervoor moet de SMB-service opnieuw worden opgestart). Het bestand moet de domeinnaam bevatten als werkgroep, netbios-naam van de Linux NetWorker-server en configuratieparameters voor de gedeelde map:
[root@CentOS8 ~]# cat /etc/samba/smb.conf
[global]
workgroup = emclab
server string = Samba Server %v
netbios name = centos8
security = user
map to guest = bad user
dns proxy = no
[Share]
path = /mnt/samba
browseable = yes
writeable = yes
guest ok = yes
read only = no
Als SMB wordt uitgevoerd op het NetWorker-systeem, voert u het volgende uit:
1. Een SMB-share maken: sudo mkdir /mnt/samba
2. Kopieer de benodigde bestanden naar de /mnt/samba dir met behulp van de Linux cp-opdracht .
3. Wijzig het eigendom van de samba dir: sudo sudo sudn -R niemand: /mnt/samba
4. Wijzig de machtigingen van de samba dir: sudo chmod -R 777 /mnt/samba
5. Start de SMB-service opnieuw op: sudo systemctl start SMB
opnieuw op6. Voeg vanaf een Windows-systeem een netwerklocatie toe en geef de Linux NetWorker-server en de gedeelde map op, bijvoorbeeld:
Dit gebruikt de netbios-naam en de [Share]-naam van het /etc/samba/smb.conf-bestand
van de Linux-server 7. Zodra de bestanden van de Linux-server zijn aangesloten, kunnen ze worden gekopieerd naar een Windows-systeem:
Als u bestanden naar de NetWorker-server wilt kopiëren, maar geen SSH-toegang hebt, kunt u een koppelbare ISO maken met de bestanden die nodig zijn op de NetWorker server. Hoe de ISO is gekoppeld, hangt af van de backend van de server. Het volgende voorbeeld gaat over een VMware VM NetWorker-server. Deze methode is 'alleen-lezen', zodat deze alleen kan worden gebruikt om bestanden naar de NetWorker-server te kopiëren.
1. Verzamel de bestanden die nodig zijn voor het Linux NetWorker-systeem.
2. Software zoals PowerISO kan worden gebruikt om een ISO-bestand van het bestand te maken, bijvoorbeeld:
3. De ISO kan worden geüpload naar een VMware datastore en vervolgens worden gekoppeld aan het CD-station van de NetWorker server-VM:
Opmerking: Selecteer Datastore ISO-bestand in de vervolgkeuzelijst, schakel het selectievakje Verbonden in en Blader naar de locatie waar de ISO is geüpload.
4. Maak verbinding met de NVE via een VMware-console-/webclientverbinding en meld u aan als root.
5. Een tijdelijk koppelpunt maken: mkdir /tmp/mnt
6. Koppel het cd-station aan het koppelpunt: mount /dev/cdrom /tmp/mnt
7. Kopieer de bestanden uit het koppelpunt: cp /mnt/cdrom/* .
PS C:\Users\Administrator> Connect-VIServer
cmdlet Connect-VIServer at command pipeline position 1
Supply values for the following parameters:
Server[0]: vcenter67.emclab.local
Server[1]:
Name Port User
---- ---- ----
vcenter67.emclab.local 443 VSPHERE.LOCAL\bkupadmin
Opmerking: Druk na het invoeren van de vCenter-server(s) op Enter en u wordt gevraagd om een vCenter-gebruikersnaam op te geven. In sommige omgevingen mislukt de opdracht Connect-VIServer met een SSL-fout; Optioneel kan dit worden genegeerd:
Copy-VMGuestFile -Source PATH-TO-NEEDED-FILE -Destination PATH-ON-TARGET -VM VM_NAME -LocalToGuest -GuestUser TARGET-USER -GuestPassword TARGET-USER-PASSWORD
Voorbeeld:
PS C:\Users\Administrator> Copy-VMGuestFile -Source "C:\Share\somefile1" -Destination "/tmp/somefile1" -VM VMRHEL7 -LocalToGuest -GuestUser root -GuestPassword 'Pa$$w0rd01'
PS C:\Users\Administrator>
3. Bevestig dat het bestand is gekopieerd naar de doel-VM. In het bovenstaande voorbeeld zien we nu:
[root@vmrhel7 ~]# ls -l /tmp
totaal 0-rw-r
--r--. 1 root root 0 20 mei 12:32 somefile1