Menurut Red Hat docs 'rpcbind' tidak diperlukan lagi:
Karena dukungan protokol telah dimasukkan ke dalam protokol v4, NFSv4 tidak memiliki interaksi dengan portmap, rpc.lockd, dan daemon rpc.statd. NFSv4 mendengarkan pada port TCP 2049 yang terkenal, yang menghilangkan kebutuhan untuk interaksi portmap. Protokol pemasangan dan penguncian telah dimasukkan ke dalam protokol V4 yang menghilangkan kebutuhan untuk berinteraksi dengan rpc.lockd dan rpc.statd. Daemon rpc.mountd masih diperlukan di server, tetapi tidak terlibat dalam operasi over-the-wire.
namun saya tidak dapat memulai iblis NFS ketika layanan 'rpcbind' tidak berjalan:
# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: Cannot register service: RPC: Unable to receive; errno = Connection refused
rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp).
[FAILED]
Starting NFS mountd: [ OK ]
Starting NFS daemon: rpc.nfsd: writing fd to kernel failed: errno 111 (Connection refused)
rpc.nfsd: unable to set any sockets for nfsd
[FAILED]
Saya telah menonaktifkan NFS v2 dan v3:
# grep -v "^#" /etc/sysconfig/nfs
MOUNTD_NFS_V2="no"
MOUNTD_NFS_V3="no"
RPCNFSDARGS="-N 2 -N 3"
Bisakah Anda mengonfirmasi layanan apa yang diperlukan / esensial di server dan klien dari yang tercantum di bawah ini (pada dasarnya saya ingin menonaktifkan layanan yang tidak diperlukan):
# rpm -ql nfs-utils | grep 'init.d'
/etc/rc.d/init.d/nfs
/etc/rc.d/init.d/nfslock
/etc/rc.d/init.d/rpcgssd
/etc/rc.d/init.d/rpcidmapd
/etc/rc.d/init.d/rpcsvcgssd
rpcbind
dengan v4-N 2 -N 3
kerpc.nfsd
dalam skrip mulai dan mendapatkan kesalahan yang sama "tidak dapat mengatur soket untuk nfsd"Jawaban:
Ini adalah bug dalam modul kernel server NFS. Itu ditambal pada Desember 2013.
Dimulai dengan kernel 3.14,
rpcbind
tidak lagi diperlukan untuk menjalankan server NFS di-kernel.(dengan asumsi server dikonfigurasi hanya menggunakan NFSv4 dan lebih tinggi)
http://lxr.free-electrons.com/source/net/sunrpc/svc.c?v=3.14#L966
Anda dapat menemukan informasi lebih lanjut tentang perubahan itu di utas ini:
http://www.spinics.net/lists/linux-nfs/msg41053.html
Karena itu, konfigurasi Anda:
seharusnya sekarang bekerja tanpa
rpcbind
.Ketika Anda hanya menggunakan NFSv4, tidak satu pun dari layanan ini diperlukan:
sumber
rpc.idmapd
hanya diperlukan untuk NFSv4. GSS juga diperlukan untuk keamanan Kerberos. Meskipun keduanya opsional.Dokumentasi yang dikutip dari RedHat salah dan diperbaiki oleh Bug 521215 :
rpc.mountd
masih harus digunakan untuk mensetup NFSv4, tetapi sebenarnya tidak perlu menjalankannya setelah itu.nfs
: Server untuk semua versi NFS: v2, v3, v4, v4.1rpcbind
/portmapper
: Server , hanya untuk NFS <= v3. Tetapi juga untuk NFS v4 karena server Linux Kernel NFS mencoba mendaftar sendiri dan gagal memulai jikarpcbind
tidak berjalan.rpc.mountd
: Server , hanya untuk NFS <= 3. Tetapi juga untuk NFS v4 karena Linux Kernel menggunakannya untuk memeriksa, jika klien yang terhubung diizinkan untuk terhubung.nfslock
: Server hanya untuk NFS <= v3rpc.idmapd
: Server Opsional (dan Klien yang lebih lama ) untuk NFS v4rpc.quotad
: Server untuk menggunakan kuota diskrpc.statd
: Server hanya untuk NFS <= v3Saat menggunakan Kerberos (
sec=krb
/krb5i
/krb5p
) layanan berikut ini diperlukan:rpc.gssd
: Klienrpc.svcgssd
: ServerHarap dicatat bahwa meskipun mereka membawa
rpc.
namanya, mereka menggunakan mekanisme internal kernel Linuxrpc_pipef
untuk komunikasi antara kernel Linux dan ruang bantuan pengguna; jadirpcbind
AKAportmapper
tidak diperlukan untuk mereka.sumber
Periksa layanan rpcbind. Jika berhenti bekerja mulai dan kemudian coba mulai layanan nfs.
sumber