CentOS 8 এ কীভাবে এনএফএস সার্ভার এবং ক্লায়েন্ট সেট আপ করবেন


নেটওয়ার্ক ফাইল সিস্টেম (এনএফএস) ক্লায়েন্ট/সার্ভার ফাইল সিস্টেম হিসাবে পরিচিত, এটি একটি জনপ্রিয়, ক্রস-প্ল্যাটফর্ম এবং বিতরণ করা ফাইল সিস্টেম প্রোটোকল যা নেটওয়ার্কের মাধ্যমে স্থানীয় ফাইল সিস্টেম রফতানি করতে ব্যবহৃত হয় যাতে ক্লায়েন্টরা অন্যদের সাথে একটি নেটওয়ার্কের মধ্যে ডিরেক্টরি এবং ফাইলগুলি ভাগ করে নিতে পারে এবং ইন্টারেক্ট করতে পারে তাদের সাথে যেন তারা স্থানীয়ভাবে মাউন্ট হয়।

CentOS/RHEL 8-এ, সমর্থিত এনএফএস সংস্করণটি হ'ল এনএফএসভি 3 এবং এনএফএসভি 4 এবং ডিফল্ট এনএফএস সংস্করণ 4.2 যা অ্যাক্সেস কন্ট্রোল তালিকা (এসিএল), সার্ভার-সাইড অনুলিপি, স্পার ফাইল, স্থান সংরক্ষণ, লেবেলযুক্ত এনএফএস, লেআউট বর্ধন এবং অনেক বেশি.

এই নিবন্ধে, আপনি কীভাবে সেন্টস/আরএইচএল 8 লিনাক্স বিতরণে এনএফএস সার্ভার এবং এনএফএস ক্লায়েন্ট ইনস্টল ও কনফিগার করতে পারবেন তা শিখবেন।

  1. CentOS 8 ইনস্টলেশন গাইড
  2. RHEL 8 ন্যূনতম ইনস্টলেশন
  3. li
  4. RHEL 8
  5. এ আরএইচএল সাবস্ক্রিপশন সক্ষম করুন
  6. CentOS/RHEL 8
  7. এ স্ট্যাটিক আইপি ঠিকানা সেট করুন

NFS Server IP:	10.20.20.8
NFS Client IP:	10.20.20.9	

CentOS 8 এ এনএফএস সার্ভার সেট আপ করা হচ্ছে

1. প্রথমে, এনএফএস সার্ভারে প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করে শুরু করুন। প্যাকেজগুলি nfs-utils যা কার্নেল এনএফএস সার্ভারের জন্য ডেমন সরবরাহ করে এবং সম্পর্কিত সরঞ্জামগুলি যেমন শোমাউন্ট প্রোগ্রাম অন্তর্ভুক্ত করে।

এনএফএস সার্ভারে প্যাকেজটি ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান (আপনি সিস্টেমটি যদি অ-রুট ব্যবহারকারী হিসাবে পরিচালনা করেন তবে sudo ব্যবহার করুন)।

# dnf install nfs-utils

২. ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, এনএফএস-সার্ভার পরিষেবাটি চালু করুন, এটি সিস্টেম বুট-এ স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন, এবং তারপরে সিস্টেমটিটিএল কমান্ড ব্যবহার করে এর অবস্থান যাচাই করুন।

# systemctl start nfs-server.service
# systemctl enable nfs-server.service
# systemctl status nfs-server.service

নোট করুন যে এনএফএস সার্ভার চালনার জন্য বা এনএফএসডি, এনএফএস-আইডিএমপিডি, আরপিসিবাইন্ড, আরপিসি.মাউন্টড, লকড, আরপিসি.স্ট্যাটডি, আরপিসি.আরকোটাড, এবং আরপিসি.আইডিএমপিডি যেমন মাউন্ট করার জন্য প্রয়োজনীয় অন্যান্য পরিষেবাগুলি স্বয়ংক্রিয়ভাবে শুরু হবে।

এনএফএস সার্ভারের জন্য কনফিগারেশন ফাইলগুলি হ'ল:

  • /etc/nfs.conf - এনএফএস ডেমন এবং সরঞ্জামগুলির জন্য প্রধান কনফিগারেশন ফাইল
  • /etc/nfsmount.conf - একটি এনএফএস মাউন্ট কনফিগারেশন ফাইল

৩. এর পরে, এনএফএস সার্ভারে রফতানি বা ভাগ করতে ফাইল সিস্টেমগুলি তৈরি করুন। এই গাইডের জন্য, আমরা চারটি ফাইল সিস্টেম তৈরি করব, যার মধ্যে তিনটি বিভাগের তিনটি স্টাফ দ্বারা ব্যবহৃত হয়: মানব সম্পদ, অর্থ এবং বিপণন ফাইলগুলি ভাগ করে নেওয়ার জন্য এবং একটি হ'ল মূল ব্যবহারকারী ব্যাকআপের জন্য।

# mkdir -p  /mnt/nfs_shares/{Human_Resource,Finance,Marketing}
# mkdir  -p /mnt/backups
# ls -l /mnt/nfs_shares/

৪. তারপরে এনএফএস ক্লায়েন্টের অ্যাক্সেসযোগ্য স্থানীয় শারীরিক ফাইল সিস্টেম নির্ধারণ করতে এনএফএস সার্ভার/ইত্যাদি/রফতানি কনফিগারেশন ফাইলের উপরের ফাইল সিস্টেমগুলি রপ্তানি করুন।

/mnt/nfs_shares/Human_Resource  	10.20.20.0/24(rw,sync)
/mnt/nfs_shares/Finance			10.20.10.0/24(rw,sync)
/mnt/nfs_shares/Marketing		10.20.30.0/24(rw,sync)
/mnt/backups				10.20.20.9/24(rw,sync,no_all_squash,root_squash)

রফতানির কয়েকটি বিকল্প এখানে দেওয়া হয়েছে (আরও তথ্য এবং রফতানি বিকল্পগুলির জন্য ম্যান রফতানি পড়ুন):

  • rw - উভয়ই ফাইল সিস্টেমে পড়ার এবং লেখার অ্যাক্সেসের অনুমতি দেয়
  • সিঙ্ক - এনএফএস সার্ভারকে অনুরোধ করার সময় অপারেশনগুলি (ডিস্কে তথ্য লেখার জন্য) লিখতে বলে (ডিফল্টরূপে প্রয়োগ করা হয়)
  • all_squash - বেনামে ব্যবহারকারীর কাছে ক্লায়েন্টের অনুরোধ থেকে সমস্ত ইউআইডি এবং জিআইডি ম্যাপ করে
  • no_all_squash - ক্লায়েন্টের অনুরোধ থেকে এনএফএস সার্ভারে অভিন্ন ইউআইডি এবং জিআইডি-র সমস্ত ইউআইডি এবং জিআইডি ম্যাপ করতে ব্যবহৃত হয়
  • রুট_স্কোয়াশ - ক্লায়েন্ট থেকে বেনামে থাকা ইউআইডি/জিআইডি থেকে মূল ব্যবহারকারী বা ইউআইডি/জিআইডি 0 থেকে অনুরোধের মানচিত্র

৫. উপরের ফাইল সিস্টেমটি রফতানি করার জন্য -a পতাকাটি দিয়ে এক্সপোর্টফ্যান্ড কমান্ডটি চালান অর্থ হ'ল সমস্ত ডিরেক্টরি রফতানি বা আনসপোর্ট করুন, -r এর অর্থ সমস্ত ডিরেক্টরি পুনরায় রফতানি করা, সিঙ্ক্রোনাইজ করা/var//etc /export.d এর অধীনে/ইত্যাদি/এক্সপোর্ট এবং ফাইল সহ lib/nfs/etab, এবং -v ভার্বোস আউটপুট সক্ষম করে।

# exportfs -arv

The. বর্তমান রফতানি তালিকা প্রদর্শন করতে নিম্নলিখিত কমান্ডটি চালান। নোট করুন যে রফতানি টেবিলটি ডিফল্ট রফতানি বিকল্পগুলির কিছু প্রয়োগ করে যা নিম্নলিখিত স্ক্রিনশটটিতে প্রদর্শিত হিসাবে স্পষ্টভাবে সংজ্ঞায়িত করা হয়নি।

# exportfs  -s

Next. এর পরে, আপনার যদি ফায়ারওয়াল্ড পরিষেবা চলমান থাকে তবে আপনাকে ফায়ারওয়ালের মাধ্যমে প্রয়োজনীয় এনএফএস পরিষেবাগুলিতে (মাউন্টড, এনএফএস, আরপিসি-বাইন্ড) ট্র্যাফিকের অনুমতি দেওয়া দরকার, তারপরে পরিবর্তনগুলি প্রয়োগ করতে ফায়ারওয়াল বিধিগুলি পুনরায় লোড করুন।

# firewall-cmd --permanent --add-service=nfs
# firewall-cmd --permanent --add-service=rpc-bind
# firewall-cmd --permanent --add-service=mountd
# firewall-cmd --reload

ক্লায়েন্ট সিস্টেমগুলিতে এনএফএস ক্লায়েন্ট স্থাপন করা হচ্ছে

৮. এখন ক্লায়েন্ট নোডে ক্লায়েন্ট সিস্টেমগুলিতে এনএফএস শেয়ার অ্যাক্সেস করার জন্য প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করুন। আপনার বিতরণের জন্য উপযুক্ত কমান্ড চালান:

# dnf install nfs-utils nfs4-acl-tools         [On CentOS/RHEL]
$ sudo apt install nfs-common nfs4-acl-tools   [On Debian/Ubuntu]

9. তারপরে এনএফএস সার্ভারের জন্য মাউন্ট সম্পর্কিত তথ্য প্রদর্শন করতে শোমাউন্ট কমান্ডটি চালান। কমান্ডটি স্ক্রিনশটের মতো প্রদর্শিত ক্লায়েন্টের রফতানি হওয়া ফাইল সিস্টেমকে আউটপুট দেয়।

# showmount -e 10.20.20.8

9. এর পরে, রিমোট এনএফএস ফাইল সিস্টেম মাউন্ট করার জন্য একটি স্থানীয় ফাইল সিস্টেম/ডিরেক্টরি তৈরি করুন এবং এটি এনটিএফ ফাইল সিস্টেম হিসাবে মাউন্ট করুন।

# mkdir -p /mnt/backups
# mount -t nfs  10.20.20.8:/mnt/backups /mnt/backups

10. তারপরে নিশ্চিত করুন যে মাউন্ট কমান্ড এবং ফিল্টার এনএফএস মাউন্টগুলি দ্বারা দূরবর্তী ফাইল সিস্টেমটি মাউন্ট করা হয়েছে।

# mount | grep nfs

১১. সিস্টেম পুনরায় বুট করার পরেও মাউন্টটিকে স্থির রাখতে সক্ষম করতে/etc/fstab- এ যথাযথ প্রবেশের জন্য নিম্নলিখিত কমান্ডটি চালান।

# echo "10.20.20.8:/mnt/backups     /mnt/backups  nfs     defaults 0 0">>/etc/fstab
# cat /etc/fstab

১২. শেষ পর্যন্ত, NFS সেটআপটি সার্ভারে একটি ফাইল তৈরি করে সূক্ষ্মভাবে কাজ করছে কিনা তা পরীক্ষা করুন এবং ক্লায়েন্টটিতে ফাইলটি দেখা যায় কিনা তা পরীক্ষা করে দেখুন।

# touch /mnt/backups/file_created_on_server.text     [On NFS Server]
# ls -l /mnt/backups/file_created_on_server.text     [On NFS client]

তারপরে বিপরীত কাজটি করুন।

# touch /mnt/backups/file_created_on_client.text     [On NFS Client]
# ls -l /mnt/backups/file_created_on_client.text     [On NFS Server]

13. ক্লায়েন্ট-সাইডে রিমোট ফাইল সিস্টেমটি আনমাউন্ট করার জন্য।

# umount /mnt/backups

নোট করুন যে আপনি নীচের স্ক্রিনশটটিতে যেমন দেখানো হয়েছে এর মধ্যে অপারেটিং করা হয় তবে আপনি দূরবর্তী ফাইল সিস্টেমটিকে আনমাউন্ট করতে পারবেন না।

এটাই! এই গাইড ইন, আমরা CentOS/RHEL 8 এ কোনও এনএফএস সার্ভার এবং ক্লায়েন্টকে কীভাবে ইনস্টল ও কনফিগার করতে পারি তা দেখিয়েছি share