NFS Setup - cattyman919/ApacheCloudStack_Kelompok9 GitHub Wiki
NFS Setup
Video Guideline
NFS is a distributed file system protocol that allows systems to share directories and files over a network. NFS works in a client-server model, where the server exports directories, and clients mount them to access them.
The Role of NFS in CloudStack
- Primary Storage
-
Stores the virtual disk (volume) of the VM.
-
Used for:
-
VM root disk storage (/dev/vda)
-
Additional disk data (/dev/vdb, etc.)
-
-
Must be high-performance as it affects the speed of the VM.
- Secondary Storage
-
Save:
-
OS templates (e.g. Debian, Ubuntu, CentOS)
-
ISO images (for VM installation)
-
Snapshots (backup of VM state)
-
-
Doesn't need to be as fast as primary storage, but should have a large capacity.
Detailed steps
- NFS Package Installation:
sudo apt install nfs-kernel-server
- Directory Preparation
Create directories for primary and secondary storage:
sudo mkdir -p /export/primary
sudo mkdir -p /export/secondary
Set the right permission:
sudo chown -R nobody:nogroup /export
sudo chmod -R 777 /export
- Configure Exports NFS:
Edit file /etc/exports and add :
/export *(rw,async,no_root_squash,no_subtree_check)
Command Explanation:
-
rw: read and write
-
async: performance enhancement
-
no_root_squash: allow root access from client
-
no_subtree_check: improved reliability
- Activate Export:
sudo exportfs -a
- Start dan Enable Service:
sudo systemctl start nfs-server
sudo systemctl enable nfs-server