সেন্টোস 8/আরএইচইএল 8-এ এনআইসি টিমিং বা বন্ডিং কীভাবে তৈরি করবেন


অপ্রয়োজনীয়তা এবং উচ্চ প্রাপ্যতা সরবরাহের জন্য একক লজিকাল লিঙ্কে দু'এর বেশি নেটওয়ার্ক লিঙ্কের সমষ্টি বা বন্ধনকে এনআইসির দলবদ্ধকরণ বলা হয়। লজিকাল ইন্টারফেস/লিঙ্কটি একটি টিম ইন্টারফেস হিসাবে পরিচিত। সক্রিয় শারীরিক লিঙ্কটি নীচে নেমে যাওয়ার ক্ষেত্রে, ব্যাকআপ বা সংরক্ষিত লিঙ্কগুলির মধ্যে একটি স্বয়ংক্রিয়ভাবে লাথি মারে এবং সার্ভারের সাথে একটি নিরবচ্ছিন্ন সংযোগ নিশ্চিত করে।

আমরা আমাদের হাতা রোল করার আগে, নিম্নলিখিত শব্দগুলির সাথে নিজেকে পরিচিত করা অত্যন্ত গুরুত্বপূর্ণ:

  • দলযুক্ত - এটি লিনাক্স কার্নেলের মাধ্যমে টিম ডিভাইসগুলির সাথে যোগাযোগের জন্য লিবেটিয়াম লাইব্রেরিটি ব্যবহার করে n
  • Teamdctl– এটি এমন একটি ইউটিলিটি যা ব্যবহারকারীদেরকে টিমের উদাহরণ নিয়ন্ত্রণ করতে দেয়। আপনি পোর্টের স্থিতিটি পরীক্ষা ও পরিবর্তন করতে পারবেন, পাশাপাশি ব্যাকআপ এবং সক্রিয় অবস্থার মধ্যে স্যুইচ করতে পারেন রানার - এগুলি JSON এ লিখিত কোডের একক এবং বিভিন্ন এনআইসির দলগত ধারণা বাস্তবায়নের জন্য ব্যবহৃত হয়। রানার মোডগুলির উদাহরণগুলির মধ্যে রয়েছে রাউন্ড রবিন, লোড ব্যালেন্সিং, সম্প্রচার এবং সক্রিয় ব্যাকআপ

এই গাইডের জন্য, আমরা সক্রিয় ব্যাকআপ মোড ব্যবহার করে NIC টিমিং কনফিগার করব। এই স্থানে একটি লিঙ্ক সক্রিয় থাকে যখন বাকী স্ট্যান্ডবাইতে থাকে এবং ব্যাকআপ লিঙ্ক হিসাবে সংরক্ষিত থাকে সক্রিয় লিঙ্কটি নিচে নামায়।

এই পৃষ্ঠায়

  • টিমযুক্ত ডিমন সেন্টোস
  • এ ইনস্টল করুন
  • সেন্টস-এ এনআইসি টিমিং কনফিগার করুন
  • নেটওয়ার্ক টিমিংয়ের রিন্ডানডেন্সির পরীক্ষা করা
  • একটি নেটওয়ার্ক টিমিং ইন্টারফেস মোছা

আরও কিছু না করেও চলুন শুরু করা যাক।

টিমড হ'ল ডেমন যা একটি নেটওয়ার্ক টিম তৈরির জন্য দায়বদ্ধ যা রানটাইমের সময় লজিক্যাল ইন্টারফেস হিসাবে কাজ করবে। ডিফল্টরূপে এটি CentOS/RHEL 8 এর সাথে ইনস্টল হয় installed তবে যদি কোনও কারণেই এটি ইনস্টল না করা থাকে তবে এটি ইনস্টল করতে নিম্নলিখিত ডিএনএফ কমান্ডটি কার্যকর করুন।

$ sudo dnf install teamd

ইনস্টল হয়ে গেলে RPM কমান্ডটি চালিয়ে টিমড ইনস্টল করা আছে তা যাচাই করুন:

$ rpm -qi teamd

এনআইসি দলবদ্ধকরণ কনফিগার করতে আমরা হ্যান্ড এনএমসি্লি সরঞ্জামটি ব্যবহার করব যা নেটওয়ার্কম্যানেজার পরিষেবা পরিচালনার জন্য ব্যবহার করা যেতে পারে। আমার সিস্টেমে আমার কাছে দুটি এনআইসি কার্ড রয়েছে যা আমি বন্ড করতে চলেছি বা যৌক্তিক টিম ইন্টারফেস তৈরি করতে একত্রিত করব: enp0s3 এবং enp0s8 । এটি আপনার ক্ষেত্রে ভিন্ন হতে পারে।

সক্রিয় নেটওয়ার্ক ইন্টারফেস চালানো নিশ্চিত করতে:

$ nmcli device status

আউটপুট 2 টি সক্রিয় নেটওয়ার্ক সংযোগের অস্তিত্বের বিষয়টি নিশ্চিত করে। ইউআইডি-র মতো ইন্টারফেসগুলি সম্পর্কে আরও তথ্য সংগ্রহ করতে, কমান্ডটি চালান:

$ nmcli connection show

একটি নেটওয়ার্ক টিমিং লিঙ্ক বা ইন্টারফেস তৈরি করতে, যা আমাদের লজিকাল লিঙ্ক হবে, আমরা বিদ্যমান নেটওয়ার্ক ইন্টারফেস মুছতে চলেছি। এরপরে আমরা মুছে ফেলা ইন্টারফেসগুলি ব্যবহার করে স্লেভ ইন্টারফেসগুলি তৈরি করব এবং তারপরে তাদের টিমিং লিঙ্কের সাথে যুক্ত করব।

লিঙ্কগুলি মুছতে তাদের নিজ নিজ ইউআইডি'র নীচের কমান্ডগুলি কার্যকর করুন:

$ nmcli connection delete e3cec54d-e791-4436-8c5f-4a48c134ad29
$ nmcli connection delete dee76b4c-9alb-4f24-a9f0-2c9574747807

এবার যখন আপনি ইন্টারফেসগুলি পরীক্ষা করেন, আপনি লক্ষ্য করবেন যে সেগুলি সংযোগ বিচ্ছিন্ন হয়ে গেছে এবং সার্ভারের সাথে কোনও সংযোগ সরবরাহ করে না। মূলত, আপনার সার্ভারটি নেটওয়ার্কের বাকি অংশ থেকে বিচ্ছিন্ন হয়ে যাবে।

$ nmcli device status

এরপরে, আমরা সক্রিয় ব্যাকআপ রানার মোডে Team0 নামে একটি টিম ইন্টারফেস তৈরি করতে যাচ্ছি। যেমন আগেই বলা হয়েছে, সক্রিয় ব্যাকআপ রানার মোডে একটি সক্রিয় ইন্টারফেস ব্যবহার করা হয় এবং সক্রিয় লিঙ্কটি নীচে নেমে যাওয়ার ক্ষেত্রে অপরকে অপ্রয়োজনীয়তার জন্য সংরক্ষণ করে।

$ nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'

টিম 0 ইন্টারফেসে নির্ধারিত বৈশিষ্ট্যগুলি দেখতে কমান্ডটি চালান:

$ nmcli connection show team0

পারফেক্ট! এই মুহুর্তে, আমাদের কেবলমাত্র একটি ইন্টারফেস রয়েছে, যা দেখানো হয়েছে Team0 ইন্টারফেস।

$ nmcli connection show

এরপরে, এনএমসি্লি কমান্ড ব্যবহার করে দেখানো টিম 0 ইন্টারফেসের জন্য আইপি ঠিকানা কনফিগার করুন। আপনার নেটওয়ার্কের সাবনেট এবং আইপি অ্যাড্রেসিং স্কিম অনুসারে আইপি নির্ধারণ করতে ভুলবেন না।

$ nmcli con mod team0 ipv4.addresses 192.168.2.100/24
$ nmcli con mod team0 ipv4.gateway 192.168.2.1
$ nmcli con mod team0 ipv4.dns 8.8.8.8
$ nmcli con mod team0 ipv4.method manual
$ nmcli con mod team0 connection.autoconnect yes

এরপরে দাস লিঙ্কগুলি তৈরি করুন এবং দাসদেরকে দলের লিঙ্কে যুক্ত করুন:

$ nmcli con add type team-slave con-name team0-slave0 ifname enp0s3 master team0
$ nmcli con add type team-slave con-name team0-slave1 ifname enp0s8 master team0

লিঙ্কগুলির স্থিতি আবার পরীক্ষা করুন এবং আপনি খেয়াল করবেন যে স্লেভ লিঙ্কগুলি এখন সক্রিয়।

$ nmcli connection show

এর পরে, টিম লিঙ্কটি নিষ্ক্রিয় করুন এবং সক্রিয় করুন। এটি স্লেভ লিঙ্ক এবং টিম লিঙ্কের মধ্যে সংযোগ সক্রিয় করে।

$ nmcli connection down team0 && nmcli connection up team0

এরপরে, টিমের লিঙ্ক সংযোগের অবস্থাটি প্রদর্শিত হিসাবে যাচাই করুন।

$ ip addr show dev team0

আমরা দেখতে পাচ্ছি যে লিঙ্কটি ইতিপূর্বে আমরা কনফিগার করেছি এমন সঠিক আইপি ঠিকানার সাথে রয়েছে।

দলের লিঙ্ক সম্পর্কে অতিরিক্ত বিশদ পুনরুদ্ধার করতে, কমান্ডটি চালান:

$ sudo teamdctl team0 state

আউটপুট থেকে, আমরা দেখতে পাচ্ছি যে উভয় লিঙ্ক ( enp0s3 এবং enp0s8 ) রয়েছে এবং সক্রিয় লিঙ্কটি enp0s8

আমাদের অ্যাক্টিভ-ব্যাকআপ টিমিং মোডটি পরীক্ষা করতে, আমরা বর্তমানে সক্রিয় লিঙ্কটি enp0s3 সংযোগ বিচ্ছিন্ন করব - এবং অন্য লিঙ্কটি কিক করে আছে কিনা তা পরীক্ষা করব।

$ nmcli device disconnect enp0s3
$ sudo teamdctl team0 state

আপনি যখন টিমিং ইন্টারফেসের স্থিতি পরীক্ষা করেন, তখন আপনি দেখতে পাবেন যে enp0s8 লিঙ্কটি সার্ভারের সাথে সংযোগগুলি সরবরাহ করেছে। এটি নিশ্চিত করে যে আমাদের সেটআপ কাজ করছে!

আপনি যদি টিমিং ইন্টারফেস/লিঙ্কটি মুছতে এবং ডিফল্ট নেটওয়ার্ক সেটিংসে ফিরে যেতে চান তবে প্রথমে টিমিং লিঙ্কটি নামিয়ে আনুন:

$ nmcli connection down team0

এরপরে, দাসদের মুছুন।

$ nmcli connection delete team0-slave0 team0-slave1

অবশেষে, টিমিং ইন্টারফেস মুছুন।

$ nmcli connection delete team0

এই মুহুর্তে, সমস্ত ইন্টারফেসগুলি ডাউন এবং আপনার সার্ভারটি অ্যাক্সেসযোগ্য নয়। আপনার নেটওয়ার্ক ইন্টারফেসগুলি সক্রিয় করতে এবং সংযোগ ফিরে পেতে, কমান্ডগুলি চালনা করুন:

$ sudo ifconfig enp0s3 up
$ sudo ifconfig enp0s8 up
$ sudo systemctl restart NetworkManager

এনআইসি টিমিং নেটওয়ার্ক অপ্রয়োজনীয়তার জন্য দুর্দান্ত সমাধান সরবরাহ করে। 2 বা ততোধিক নেটওয়ার্ক ইন্টারফেসের মাধ্যমে, কোনও লিঙ্ক দুর্ঘটনাক্রমে নেমে যাওয়ার ইভেন্টে উচ্চ প্রাপ্যতা নিশ্চিত করতে আপনি যে কোনও রানার মোডে একটি দলবদ্ধ ইন্টারফেস কনফিগার করতে পারেন। আমরা আশা করি যে আপনি এই গাইডটি কার্যকর পেয়েছেন। আমাদের আপ করুন এবং আপনার অভিজ্ঞতা কেমন ছিল তা আমাদের জানান।