Welcome to the Linux Foundation Forum!

Lab 5.2 clnt_create: RPC: Program not registered

After trying to run the CreateNFS.sh script (errors because of exportfs and showmount not found) and installing nfs-kernel-server manually, when running showmount -e localhost, I receive the following error:

clnt_create: RPC: Program not registered

What can I do?

Answers

  • chrispokorni
    chrispokorni Posts: 2,372

    Hi @jnennen,

    What is your guest OS?

    Regards,
    -Chris

  • jnennen
    jnennen Posts: 5

    Hey @chrispokorni,

    I'm running Ubuntu 20.04 on a GCE VM.

    Regards,
    Joachim

  • chrispokorni
    chrispokorni Posts: 2,372

    Hi @jnennen,

    sudo showmount -e localhost assumes that the installation and config steps of the CreateNFS.sh script completed successfully, and that the /etc/hosts file has a 127.0.0.1 localhost entry for name resolution purposes. If the hosts file is incomplete, incorrect, or corrupted, you may try to replace localhost with its corresponding IP address sudo showmount -e 127.0.0.1.

    Regards,
    -Chris

  • jnennen
    jnennen Posts: 5

    Hey @chrispokorni,

    unfortunately that didn't help, I get the same response as before. I also looked into the /etc/hosts file, it holds the correct 127.0.0.1 localhost entry.

    Regards,
    Joachim

  • chrispokorni
    chrispokorni Posts: 2,372

    Hi @jnennen,

    Please provide the commands and their outputs from your terminal for the seven manual installation and config steps that are found in the CreateNFS.sh script, as they were performed on the control plane node.
    Also, provide the outputs for:

    sudo ls -la /opt/sfw/
    sudo cat /opt/sfw/hello.txt
    sudo cat /etc/exports
    

    When setting up the GCE VMs, the VPC and its firewall, did you follow the recommendations form the demo video from the introductory chapter?

    Regards,
    -Chris

  • jnennen
    jnennen Posts: 5

    Sure, here you go:

    student@cp:~$ sudo apt-get update && sudo apt-get isntall -y nfs-kernel-server
    Hit:1 http://europe-west1.gce.archive.ubuntu.com/ubuntu focal InRelease
    Get:2 http://europe-west1.gce.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
    Hit:3 http://europe-west1.gce.archive.ubuntu.com/ubuntu focal-backports InRelease
    Hit:4 https://download.docker.com/linux/ubuntu focal InRelease
    Get:5 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
    Ign:6 https://packages.cloud.google.com/apt kubernetes-xenial InRelease
    Err:7 https://packages.cloud.google.com/apt kubernetes-xenial Release
      404  Not Found [IP: 74.125.140.139 443]
    Get:8 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages [2774 kB]
    Get:9 http://security.ubuntu.com/ubuntu focal-security/main Translation-en [421 kB]
    Reading package lists... Done
    E: The repository 'https://apt.kubernetes.io kubernetes-xenial Release' no longer has a Release file.
    N: Updating from such a repository can't be done securely, and is therefore disabled by default.
    N: See apt-secure(8) manpage for repository creation and user configuration details.
    
    
    student@cp:~$ sudo mkdir /opt/sfw
    mkdir: cannot create directory ‘/opt/sfw’: File exists
    
    
    student@cp:~$ sudo bash -c "echo software > /opt/sfw/hello.txt"
    
    
    student@cp:~$ sudo bash -c "echo '/opt/sfw/ *(rw,sync,no_root_squash,subtree_check)' >> /etc/exports"
    
    
    student@cp:~$ sudo exportfs -ra
    exportfs: duplicated export entries:
    exportfs:       *:/opt/sfw
    exportfs:       *:/opt/sfw
    
    
    student@cp:~$ sudo showmount -e localhost
    clnt_create: RPC: Program not registered
    

    The additional commands give this output:

    student@cp:~$ sudo ls -la /opt/sfw/
    total 12
    drwxrwxrwt 2 root root 4096 Mar  7 19:21 .
    drwxr-xr-x 5 root root 4096 Mar  7 19:21 ..
    -rw-r--r-- 1 root root    9 Mar 11 17:03 hello.txt
    
    
    student@cp:~$ sudo cat /opt/sfw/hello.txt
    software
    
    
    student@cp:~$ sudo cat /etc/exports
    /opt/sfw/ *(rw,sync,no_root_squash,subtree_check)
    /opt/sfw/ *(rw,sync,no_root_squash,subtree_check)
    /opt/sfw/ *(rw,sync,no_root_squash,subtree_check)
    /opt/sfw/ *(rw,sync,no_root_squash,subtree_check)
    /opt/sfw/ *(rw,sync,no_root_squash,subtree_check)
    /opt/sfw/ *(rw,sync,no_root_squash,subtree_check)
    /opt/sfw/ *(rw,sync,no_root_squash,subtree_check)
    

    (Guess the last is bc I tried it multiple times by now?)

    I created the GCE VM and surroundings according to the recommendations from the demo video.

    Regards,
    Joachim

  • chrispokorni
    chrispokorni Posts: 2,372

    Hi @jnennen,

    It seems the nfs-kernel-server is not getting installed... perhaps the typo in your ... apt-get isntall -y ... command has something to do with that.
    I'd also recommend cleaning up the /etc/exports file to only include a single /opt/sfw/ * ... entry.

    Once the typo above is fixed and the package successfully installed, what is the output of:

    sudo systemctl list-units | grep nfs
    

    I just attempted a clean manual install of the nfs-kernel-server package with all its configurations from the CreateNFS.sh script and I was not able to reproduce your issue. All steps from the script run without any issues.

    Regards,
    -Chris

  • jnennen
    jnennen Posts: 5

    I checked, the typo does not lead to the issues above, nfs-kernel-server is already installed. sudo apt-get update is responsible for that, possibly because of the Kubernetes repo update?

    student@cp:~/app2$ sudo systemctl list-units | grep nfs
      proc-fs-nfsd.mount    loaded active     mounted   NFSD configuration filesystem
    ● nfs-server.service    loaded failed     failed    NFS server and services
      nfs-utils.service loaded active     exited    NFS server and client services
    
    

    If you had no issues on a clean install I guess I will try to set that up later, thanks.

    Regards,
    Joachim

Categories

Upcoming Training