Filters
Zo zoek je
  • Gewone woorden vinden namen, teksten en voorbeelden.
  • "twee woorden" vindt precies die zin.
  • --naam of -x vindt een optie.
  • #woord zoekt alleen in commando's.
  • @grep vindt lessen en labs die grep gebruiken.
  • Filters: cat:network · in:labs · in:notes · level:rhcsa · ch:8 · root:yes. Zet ! voor een woord om het weg te laten. OR tussen woorden betekent één ervan.
  • ↑ ↓ bewegen · Enter openen · Esc sluiten · / zoeken

Lab 24.1RHCSA 10, Hoofdstuk 24

NFS server, fstab and autofs

Niveau
Moeilijk
45 min
Machines
server1, server2
Status
Nog niet begonnen

Dit deel is nog niet vertaald. Je ziet de Engelse tekst.

Doel

Make server2 an NFS server, mount one share for good on server1, and mount home folders on demand with autofs.

Voordat je begint

  • server2 is the NFS server, server1 the client. Work as root.
  • Create the user nfsuser with UID 3001 on both servers (same UID).

Taken

  1. On server2, export /exports/data (read-write) and /exports/home (read-write) to 192.168.122.0/24. Create /exports/home/nfsuser owned by nfsuser.
  2. Open the firewall on server2 for NFS and check the export list from server1.
  3. On server1, mount server2:/exports/data on /mnt/data at every boot.
  4. On server1, configure autofs so /shares/data is mounted on demand from server2:/exports/data.
  5. On server1, configure autofs so every user folder under /exports/home on server2 appears as /rhome/USER. Set the home folder of nfsuser on server1 to /rhome/nfsuser.
  6. Log in as nfsuser on server1 and create a file in the home folder. Check on server2 that the file is there with the right owner.

Controleer je werk

showmount -e server2
findmnt /mnt/data
ls /shares/data; findmnt /shares/data
su - nfsuser -c 'pwd; touch hello.txt'
ssh server2 ls -ln /exports/home/nfsuser
  • /mnt/data is mounted after a reboot.
  • /shares/data and /rhome/nfsuser are mounted when used.
  • The file on server2 is owned by UID 3001.

Hints

Toon de hints

Oplossing

Toon de oplossing
  1. Exports on server2.
    dnf install -y nfs-utils
    useradd -u 3001 nfsuser
    mkdir -p /exports/data /exports/home/nfsuser
    chown nfsuser: /exports/home/nfsuser
    echo "/exports/data 192.168.122.0/24(rw,sync)" >> /etc/exports
    echo "/exports/home 192.168.122.0/24(rw,sync)" >> /etc/exports
    systemctl enable --now nfs-server; exportfs -ra
  2. Firewall on server2 and check from server1.
    firewall-cmd --add-service={nfs,mountd,rpc-bind} --permanent; firewall-cmd --reload
    showmount -e server2
  3. fstab on server1.
    dnf install -y nfs-utils autofs
    mkdir /mnt/data
    echo "server2:/exports/data /mnt/data nfs _netdev,defaults 0 0" >> /etc/fstab
    systemctl daemon-reload; mount -a
  4. Indirect map.
    echo "/shares /etc/auto.shares" > /etc/auto.master.d/shares.autofs
    echo "data -rw server2:/exports/data" > /etc/auto.shares
  5. Wildcard map and the user.
    echo "/rhome /etc/auto.rhome" > /etc/auto.master.d/rhome.autofs
    echo "* -rw server2:/exports/home/&" > /etc/auto.rhome
    systemctl enable --now autofs; systemctl restart autofs
    useradd -u 3001 -d /rhome/nfsuser -M nfsuser
  6. Test.
    su - nfsuser -c 'pwd; touch hello.txt'
    ssh server2 ls -ln /exports/home/nfsuser

Mijn notities

Nog geen notities.

Lessen voor dit lab

Commando's in dit lab