======NFS server on CentOS 6======
=====Installation=====
====Packages====
yum groupinstall "NFS server"
=====Configuration=====
====NFS options====
In this example we disable NFS4
# Port rquotad should listen on.
RQUOTAD_PORT=875
# TCP port rpc.lockd should listen on.
LOCKD_TCPPORT=32803
# UDP port rpc.lockd should listen on.
LOCKD_UDPPORT=32769
# Turn off v4 protocol support
RPCNFSDARGS="-N 4"
# Number of nfs server processes to be started.
# The default is 8.
RPCNFSDCOUNT=128
# Port rpc.mountd should listen on.
MOUNTD_PORT=892
# Port rpc.statd should listen on.
STATD_PORT=662
# Outgoing port statd should used. The default is port
# is random
STATD_OUTGOING_PORT=2020
# Specify callout program
# To enable RDMA support on the server by setting this to
# the port the server should listen on
RDMA_PORT=20049
====Iptables====
.
.
-A INPUT -m state --state NEW -m udp -p udp --dport 111 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 32803 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 32769 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 892 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 892 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 875 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 875 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 662 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 662 -j ACCEPT
.
.
====Hardware RAID====
Configure the cache ratio: 75% read, 25% write. On HP we use hpacucli
hpacucli ctrl all show config detail
hpacucli ctrl slot=0 modify cacheratio=75/25
====Linux parameters====
# NFS ESXi
# Configuring the Linux I/O Scheduler
echo "noop" > /sys/block/sda/queue/scheduler
# Configuring Disk Read-Ahead. Set read-ahead cache to 512KB
/sbin/blockdev --setra 1024 /dev/sda
.
.
# ESXi NFS settings
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65535 16777216
net.core.netdev_max_backlog = 30000
vm.dirty_background_ratio = 1
vm.dirty_expire_centisecs = 1000
vm.dirty_ratio = 10
vm.dirty_writeback_centisecs = 100
vm.vfs_cache_pressure = 40
====Mount and exports====
.
.
/dev/mapper/system-nfs /mnt/storage ext4 defaults,noatime,data=journal 1 2
mount -a
.
.
/mnt/storage/vmware *(rw,insecure,sync,no_wdelay,no_root_squash)
{{tag>centos}}