গ্লাস্টারএফএস (ফাইল সিস্টেম) এর পরিচিতি এবং আরএইচইএল/সেন্টোস এবং ফেডোরায় ইনস্টলেশন


আমরা এমন এক পৃথিবীতে বাস করছি যেখানে ডেটা একটি অপ্রত্যাশিত উপায়ে বৃদ্ধি পাচ্ছে এবং আমাদের দক্ষতার উপায়ে কাঠামোগত বা কাঠামোগত হোক না কেন এই তথ্য সংরক্ষণ করা আমাদের প্রয়োজন need ডিস্ট্রিবিউটেড কম্পিউটিং সিস্টেমগুলি সেন্ট্রালাইজড কম্পিউটিং সিস্টেমে সুবিধার বিস্তৃত অ্যারের অফার করে। এখানে ডেটা একটি সার্ভার হিসাবে বিভিন্ন নোডের সাথে বিতরণ উপায়ে সংরক্ষণ করা হয়।

বিতরণকারী ফাইল সিস্টেমে কোনও মেটাডেটা সার্ভারের ধারণার প্রয়োজন নেই। বিতরণ করা ফাইল সিস্টেমগুলিতে এটি বিভিন্ন সার্ভারের মধ্যে বিচ্ছিন্ন সমস্ত ফাইলের একটি সাধারণ ভিউ পয়েন্ট সরবরাহ করে। এই স্টোরেজ সার্ভারগুলিতে ফাইল/ডিরেক্টরিগুলি সাধারণ উপায়ে অ্যাক্সেস করা হয়।

উদাহরণস্বরূপ, ফাইল/ডিরেক্টরিগুলির জন্য অনুমতিগুলি স্বাভাবিক সিস্টেমের অনুমতি মডেলের মতো সেট করা যেতে পারে, যেমন মালিক, গোষ্ঠী এবং অন্যান্য। ফাইল সিস্টেমের অ্যাক্সেসটি মূলত নির্ভর করে যে নির্দিষ্ট প্রোটোকলটি কীভাবে এটিতে কাজ করার জন্য ডিজাইন করা হয়েছে।

গ্লাস্টারএফস কী?

গ্লাস্টারএফএস হল এমন একটি বিতরণকারী ফাইল সিস্টেম যা ব্যবহারকারীর স্পেসে ব্যবহার করার জন্য সংজ্ঞায়িত করা হয়, অর্থাৎ ইউজার স্পেসে ফাইল সিস্টেম (এফইএসইএস)। এটি একটি সফ্টওয়্যার ভিত্তিক ফাইল সিস্টেম যা তার নিজস্ব নমনীয়তা বৈশিষ্ট্যটির জন্য অ্যাকাউন্ট করে।

নিম্নলিখিত চিত্রটি দেখুন যা স্ক্রিমালিটি হায়ারারিকাল মডেলটিতে গ্লাস্টারএফএসের অবস্থানের প্রতিনিধিত্ব করে। ডিফল্টরূপে টিসিপি প্রোটোকল গ্লাস্টারএফএস ব্যবহার করবে।

  1. উদ্ভাবন - এটি মেটাডেটা সরিয়ে দেয় এবং ছদ্মবেশে পারফরম্যান্সটি উন্নত করতে পারে যা আমাদের ডেটা এবং অবজেক্টগুলিকে একত্রিত করতে সহায়তা করবে
  2. স্থিতিস্থাপকতা - ডেটা বৃদ্ধি এবং হ্রাস হ্রাস সাথে অভিযোজিত
  3. রৈখিকভাবে স্কেল করুন - এটি পেটাবাইট এবং তার বাইরেও উপলব্ধ।
  4. সরলতা - ব্যবহারকারীর স্পেসে চলার সময় কার্নেল থেকে পরিচালনা করা সহজ এবং স্বতন্ত্র।

  1. বিক্রয়যোগ্য - একটি মেটাডেটা সার্ভারের অনুপস্থিতি একটি দ্রুত ফাইল সিস্টেম সরবরাহ করে
  2. সাশ্রয়ী মূল্যের - এটি পণ্য হার্ডওয়্যারটিতে মোতায়েন করা হয়।
  3. নমনীয় - যেমনটি আমি আগেই বলেছি, গ্লাস্টারএফএস কেবলমাত্র একটি সফ্টওয়্যার ফাইল সিস্টেম। এখানে ডেটা দেশীয় ফাইল সিস্টেমে যেমন ext4, xfs ইত্যাদিতে সংরক্ষণ করা হয়
  4. ওপেন সোর্স - বর্তমানে গ্লাস্টারএফস রেড হ্যাট স্টোরেজের অংশ হিসাবে একটি বিলিয়ন ডলার ওপেন সোর্স সংস্থা রেড হ্যাট ইনক দ্বারা রক্ষণাবেক্ষণ করা হচ্ছে

  1. ইট - ব্রিক মূলত এমন কোনও ডিরেক্টরি যা বিশ্বাসযোগ্য স্টোরেজ পুলের মধ্যে ভাগ করে নেওয়া।
  2. বিশ্বস্ত স্টোরেজ পুল - এই ভাগ করা ফাইল/ডিরেক্টরিগুলির একটি সংগ্রহ যা ডিজাইন করা প্রোটোকলের উপর ভিত্তি করে
  3. ব্লক স্টোরেজ - এগুলি এমন একটি ডিভাইস যার মাধ্যমে ডেটাগুলি সিস্টেমগুলির মধ্যে ব্লক আকারে সরিয়ে নেওয়া হচ্ছে
  4. ক্লাস্টার - রেড হ্যাট স্টোরেজে, ক্লাস্টার এবং বিশ্বস্ত স্টোরেজ পুল উভয়ই একটি সংজ্ঞায়িত প্রোটোকলের ভিত্তিতে স্টোরেজ সার্ভারের সহযোগিতার একই অর্থ প্রকাশ করে
  5. বিতরণকারী ফাইল সিস্টেম - একটি ফাইল সিস্টেম যাতে ডেটা বিভিন্ন নোডে ছড়িয়ে থাকে যেখানে ব্যবহারকারীরা ফাইলটির আসল অবস্থান না জেনে ফাইল অ্যাক্সেস করতে পারবেন। ব্যবহারকারী দূরবর্তী অ্যাক্সেসের অভিজ্ঞতা অনুভব করে না li
  6. FUSE - এটি একটি লোডযোগ্যযোগ্য কার্নেল মডিউল যা ব্যবহারকারীদের কার্নেল কোডের সাথে জড়িত না করে কার্নেলের উপরে ফাইল সিস্টেম তৈরি করতে দেয়
  7. গ্লাস্টারড - গ্লাস্টারড হ'ল গ্লাস্টারএফএস ম্যানেজমেন্ট ডেমন যা ফাইল সিস্টেমের মেরুদণ্ড যা সার্ভারগুলি সক্রিয় অবস্থায় থাকা অবস্থায় পুরো সময় চলতে থাকবে
  8. পসিএক্স - পোর্টেবল অপারেটিং সিস্টেম ইন্টারফেস (পসআইএক্স) হ'ল অ্যাপ্লিকেশন প্রোগ্রামেবল ইন্টারফেস (এপিআই) আকারে ইউনিক্স-ভেরিয়েন্টের সাথে সামঞ্জস্যের সমাধান হিসাবে আইইইই দ্বারা নির্ধারিত মানগুলির পরিবার
  9. RAID - রিডানড্যান্ট অ্যারে অফ ইন্ডিপেন্ডেন্ট ডিস্ক (RAID) এমন একটি প্রযুক্তি যা রিন্ডন্ডেন্সির মাধ্যমে স্টোরেজ নির্ভরযোগ্যতা দেয় সাবভোলিউম - কমপক্ষে একজন অনুবাদক দ্বারা প্রক্রিয়া করার পরে একটি ইট।
  10. অনুবাদক - অনুবাদক হ'ল কোডের টুকরো যা ব্যবহারকারীর দ্বারা মাউন্ট পয়েন্ট থেকে শুরু করা মৌলিক ক্রিয়া সম্পাদন করে। এটি এক বা একাধিক সাব ভলিউমকে সংযুক্ত করে
  11. ভলিউম - একটি খণ্ডগুলি ইটের একটি যৌক্তিক সংগ্রহ। সমস্ত অপারেশনগুলি ব্যবহারকারী দ্বারা তৈরি বিভিন্ন ধরণের ভলিউমের উপর ভিত্তি করে

এই বেসিক ভলিউম ধরণের মধ্যে বিভিন্ন ধরণের ভলিউম এবং সংমিশ্রণের প্রতিনিধিত্বগুলিও নীচে প্রদর্শিত হিসাবে অনুমোদিত।

বিতরণ-প্রতিলিপিযুক্ত ভলিউমের প্রতিনিধিত্ব।

আরএইচইএল/সেন্টোস এবং ফেডোরায় গ্লাস্টারএফএস স্থাপন

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

  1. দুটি নোডে CentOS 6.5 (বা অন্য কোনও ওএস) ইনস্টল করুন
  2. "সার্ভার 1" এবং "সার্ভার 2" নামে হোস্টনাম সেট করুন
  3. একটি ওয়ার্কিং নেটওয়ার্ক সংযোগ
  4. উভয় নোডে "/ ডেটা/ইট" নামক স্টোরেজ ডিস্ক

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

  1. আরএইচইএল/সেন্টোস
  2. এ কীভাবে EPEL সংগ্রহস্থল সক্ষম করবেন

এর পরে, আমাদের উভয় সার্ভারে GlusterFs সংগ্রহস্থল সক্ষম করতে হবে।

# wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo

উভয় সার্ভারে সফ্টওয়্যার ইনস্টল করুন।

# yum install glusterfs-server

গ্লাস্টারএফএস পরিচালনা ডেমন শুরু করুন।

# service glusterd start

এখন ডিমন স্ট্যাটাস পরীক্ষা করে দেখুন।

# service glusterd status
service glusterd start
  service glusterd status
  glusterd.service - LSB: glusterfs server
   	  Loaded: loaded (/etc/rc.d/init.d/glusterd)
  	  Active: active (running) since Mon, 13 Aug 2012 13:02:11 -0700; 2s ago
  	 Process: 19254 ExecStart=/etc/rc.d/init.d/glusterd start (code=exited, status=0/SUCCESS)
  	  CGroup: name=systemd:/system/glusterd.service
  		  ├ 19260 /usr/sbin/glusterd -p /run/glusterd.pid
  		  ├ 19304 /usr/sbin/glusterfsd --xlator-option georep-server.listen-port=24009 -s localhost...
  		  └ 19309 /usr/sbin/glusterfs -f /var/lib/glusterd/nfs/nfs-server.vol -p /var/lib/glusterd/...

‘/ ইত্যাদি/সিসকনফিগ/সেলিনাক্স’ খুলুন এবং উভয় সার্ভারে সেলইনাক্সকে "অনুমোদনযোগ্য" বা "অক্ষম" মোডে পরিবর্তন করুন। সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন।

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

এরপরে, উভয় নোডে iptables ফ্লাশ করুন বা iptables এর মাধ্যমে অন্য নোডের অ্যাক্সেসের অনুমতি দেওয়া দরকার।

# iptables -F

‘সার্ভার 1’ এ নিম্নলিখিত কমান্ডটি চালান।

gluster peer probe server2

‘সার্ভার 2’ এ নিম্নলিখিত কমান্ডটি চালান।

gluster peer probe server1

দ্রষ্টব্য: একবার এই পুলটি সংযুক্ত হয়ে গেলে কেবলমাত্র বিশ্বস্ত ব্যবহারকারীরা এই পুলটিতে নতুন সার্ভারগুলি অনুসন্ধান করতে পারেন।

সার্ভার 1 এবং সার্ভার 2 এ।

# mkdir /data/brick/gv0

যে কোনও একক সার্ভারে একটি ভলিউম তৈরি করুন এবং ভলিউম শুরু করুন। এখানে, আমি ‘সার্ভার 1’ নিয়েছি।

# gluster volume create gv0 replica 2 server1:/data/brick1/gv0 server2:/data/brick1/gv0
# gluster volume start gv0

এরপরে, ভলিউমের স্থিতিটি নিশ্চিত করুন।

# gluster volume info

দ্রষ্টব্য: যদি ক্ষেত্রে ভলিউম শুরু না করা হয় তবে ত্রুটি বার্তাগুলি একটিতে বা উভয় সার্ভারে ‘/ var/log/glusterfs’ এর অধীনে লগ করা হয়।

ভলিউমটিকে ‘/ mnt’ এর অধীনে একটি ডিরেক্টরিতে মাউন্ট করুন।

# mount -t glusterfs server1:/gv0 /mnt

এখন আপনি মাউন্ট পয়েন্টে ফাইল সিস্টেমের একক দর্শন হিসাবে ফাইলগুলি তৈরি করতে, সম্পাদনা করতে পারবেন।

গ্লাস্টারএফএসের বৈশিষ্ট্য

  1. স্ব-নিরাময় - যদি কোনও প্রতিলিপিযুক্ত ভলিউমের কোনও ইট ডাউন হয় এবং ব্যবহারকারীরা অন্য ইটের মধ্যে ফাইলগুলি সংশোধন করে, স্বয়ংক্রিয়ভাবে স্বয়ংক্রিয় নিরাময় ডিমন পরবর্তী সময় ইটের উপরে উঠার সাথে সাথে লেনদেনগুলি কার্যকর হবে ডাউন সময়ের মধ্যে ঘটেছিল সেই অনুযায়ী সিঙ্ক হয়
  2. ভারসাম্য - যদি আমরা বিদ্যমান ভলিউমে একটি নতুন ইট যুক্ত করি, যেখানে প্রচুর পরিমাণে ডেটা আগে থাকত, আমরা সদ্য যুক্ত হওয়া ইট সহ সমস্ত ইটগুলির মধ্যে ডেটা বিতরণের জন্য একটি ভারসাম্য পরিচালনা করতে পারি।
  3. ভূ-প্রতিলিপি - এটি দুর্যোগ পুনরুদ্ধারের জন্য ডেটা ব্যাক আপ সরবরাহ করে। এখানে মাস্টার এবং স্লেভ ভলিউমের ধারণা আসে। যাতে মাস্টার নিচে থাকে তবে ডেভের মাধ্যমে ডেটা অ্যাক্সেস করা যায়। এই বৈশিষ্ট্যটি ভৌগোলিকভাবে পৃথক করা সার্ভারগুলির মধ্যে ডেটা সিঙ্ক করতে ব্যবহৃত হয়। একটি ভূ-প্রতিলিপি অধিবেশন শুরুর জন্য একাধিক গ্লাস্টার কমান্ডের প্রয়োজন

এখানে, নীচের স্ক্রিন দখলটি জিও-প্রতিরূপ মডিউলটি দেখায়।

রেফারেন্স লিংক

গ্লাস্টারএফএস হোমপেজ

আপাতত এই পর্যন্ত!. আমার আসন্ন নিবন্ধগুলিতে স্ব-নিরাময় এবং পুনঃ ভারসাম্য, ভূ-প্রতিলিপি ইত্যাদির মতো বৈশিষ্ট্যগুলির বিশদ বিবরণের জন্য আপডেট থাকুন।