كيفية إعداد OpenZFS على CentOS 7

OpenZFS هو تطبيق مفتوح المصدر لـ ZFS وهو منصة تخزين متقدمة وقابلة للتطوير. على الرغم من أن ZFS مصمم أصلاً لـ Sun Solaris ، يمكنك استخدام ZFS في معظم توزيعات Linux الرئيسية بمساعدة ZFS على مشروع Linux ، وهو جزء من مشروع OpenZFS.

في هذه المقالة ، سأوضح لك كيفية إعداد OpenZFS على CentOS 7. بالإضافة إلى ذلك ، سأقوم بإدراج بعض الأوامر الأساسية المتعلقة بـ ZFS لمساعدتك على التعرف على OpenZFS.

المتطلبات الأساسية

  • نسخة خادم Vultr CentOS 7 حديثة بذاكرة لا تقل عن 2 جيجابايت. توفر 8 جيجابايت أو أكثر من الذاكرة أفضل أداء.
  • مثيل تخزين كتلة في نفس المنطقة ، يتم إرفاقه بمثيل الخادم أعلاه.
  • A المستخدم سودو .

الخطوة 1: تحديث النظام

قم بتسجيل الدخول إلى نظام Vultr CentOS 7 كمستخدم sudo ، ثم قم بتحديث النظام إلى أحدث حالة مستقرة باستخدام الأوامر التالية:

sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

بعد إعادة التشغيل ، استخدم نفس مستخدم sudo لتسجيل الدخول مرة أخرى.

الخطوة 2: تثبيت OpenZFS

لتثبيت OpenZFS بطريقة سهلة ، تحتاج إلى تثبيت OpenZFS YUM repo:

sudo yum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release$(rpm -E %dist).noarch.rpm

استخدم الأمر التالي للتحقق من التثبيت:

gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux

يجب أن تكون بصمة الإصبع على الشاشة هي نفسها تمامًا كما يلي:

pub  2048R/F14AB620 2013-03-21 ZFS on Linux <[email protected]>
      Key fingerprint = C93A FFFD 9F3F 7B03 C310  CEB6 A9D5 A1C0 F14A B620
sub  2048R/99685629 2013-03-21

نظرًا لأننا نستخدم نواة مزودة بتوزيع في هذه المقالة ، يمكنك تثبيت kmods لتتبع kABI بدلاً من حزم نمط DKMS الافتراضية. سيمنع هذا الترتيب إعادة بناء ZFS بعد أي تحديث لـ kernel من الآن فصاعدًا.

sudo vi /etc/yum.repos.d/zfs.repo

تغيير الخط الثالث:

baseurl=http://archive.zfsonlinux.org/epel/7/$basearch/

إلى:

baseurl=http://archive.zfsonlinux.org/epel/7/kmod/$basearch/

احفظ واخرج:

:wq!

تثبيت OpenZFS باستخدام YUM:

sudo yum install zfs

قم بإعادة تشغيل النظام من أجل جعل وحدات تحميل kernel ذات صلة بـ ZFS:

sudo shutdown -r now

بعد إعادة التشغيل ، استخدم الأمر أدناه للتحقق من التثبيت:

lsmod | grep zfs

يجب أن يشبه الإخراج:

zfs                  2794866  3
zunicode              331170  1 zfs
zavl                   15236  1 zfs
zcommon                55411  1 zfs
znvpair                89086  2 zfs,zcommon
spl                    92029  3 zfs,zcommon,znvpair

الخطوة 3: بعض أوامر OpenZFS الأساسية

لاختبار وظائف OpenZFS ، أولاً وقبل كل شيء ، تحتاج إلى إعداد العديد من أجهزة التخزين التي يمكن أن تكون أقراص و / أو أقسام من القرص الصلب. هنا ، سنقوم بإنشاء 6 أقسام على تخزين الكتلة المرفقة /dev/vdbواستخدامها لتوضيح بعض أوامر OpenZFS الأساسية.

sudo parted -s /dev/vdb mklabel gpt
sudo parted -s /dev/vdb unit mib mkpart primary 0% 15%
sudo parted -s /dev/vdb unit mib mkpart primary 15% 30%
sudo parted -s /dev/vdb unit mib mkpart primary 30% 45%
sudo parted -s /dev/vdb unit mib mkpart primary 45% 60%
sudo parted -s /dev/vdb unit mib mkpart primary 60% 75%
sudo parted -s /dev/vdb unit mib mkpart primary 75% 90%

يمكنك استخدام الأوامر التالية لتأكيد العمليات الخاصة بك، وسوف يكون 6 أقسام /dev/vdb1، /dev/vdb2، /dev/vdb3، /dev/vdb4، /dev/vdb5، و /dev/vdb6.

sudo parted -l
ls -l /dev/vdb*

لدى OpenZFS فائدتان رئيسيتان: zpoolو zfs. و zpoolالأداة هي المسؤولة عن إنشاء وصيانة حمامات ZFS باستخدام أجهزة التخزين، و zfsالأداة هي المسؤولة عن إنشاء وصيانة قواعد البيانات.

عينات من استخدام الأداة zpool:

1) إنشاء تجمع ZFS

يمكنك إنشاء تجمع ZFS "zfspool1" باستخدام واحد أو أكثر من أجهزة التخزين:

sudo zpool create zfspool1 vdb1

أو

sudo zpool create zfspool2 vdb2 vdb3 vdb5

تحقق من حالة تجمعات ZFS:

sudo zpool status

قبل اختبار أوامر OpenZFS الأخرى ، استخدم الأوامر التالية لتدمير تجمعات ZFS التي قمت بإعدادها مسبقًا:

sudo zpool destroy zfspool1
sudo zpool destroy zfspool2

2) إنشاء تجمع ZFS وجعل جهازين أو أكثر من أجهزة التخزين معكوسة.

استخدام /dev/vdb1و /dev/vdb2لإنشاء تجمع ZFS، ويتم تكوين كل منهم كما انعكس:

sudo zpool create zfspool3 mirror vdb1 vdb2

إذا لزم الأمر ، يمكنك أيضًا جعل أجهزة التخزين هذه معكوسة بثلاث أو أكثر:

sudo zpool create zfspool4 mirror vdb3 vdb4 vdb5

مرة أخرى ، تأكد من إعدادك باستخدام الأمر التالي:

sudo zpool status

ثم دمر بركتي ​​ZFS:

sudo zpool destroy zfspool3
sudo zpool destroy zfspool4

3) إنشاء تجمع ZFS وإنشاء صفيف raidz باستخدام جهازي تخزين أو أكثر

sudo zpool create zfspool5 raidz vdb1 vdb2

مرة أخرى ، تأكد من الإعداد الخاص بك وتدمير تجمع ZFS هذا:

sudo zpool status
sudo zpool destroy zfspool5

عينات من استخدام الأداة المساعدة zfs:

قبل استخدام الأداة المساعدة zfs ، أنشئ تجمع ZFS يتكون من 3 أجهزة تخزين:

sudo zpool create zfspool6 vdb1 vdb3 vdb5

1) إضافة جهاز تخزين لتجمع ZFS.

sudo zpool add zfspool6 vdb6

ملاحظة : لا يمكنك إزالة أجهزة التخزين هذه من التجمع مباشرة لأنها أقسام بدلاً من أقراص صلبة.

2) إنشاء نظام ملفات لكل من أجهزة التخزين هذه.

sudo zfs create zfspool6/vdb1
sudo zfs create zfspool6/vdb3
sudo zfs create -o mountpoint=/test zfspool6/vdb5
sudo zfs create -o compression=gzip zfspool6/vdb6

تفسيرات للأوامر المذكورة أعلاه:

  • أنشأ الأمر الأول نظام ملفات ZFS "zfspool6 / vdb1" والذي تم تحميله بعد ذلك إلى الموقع الافتراضي /zfspool6/vdb1.
  • يتم تنفيذ الأمر الثاني بنفس الطريقة: إنشاء نظام ملفات ZFS "zfspool6 / vdb3" ثم تركيبه على /zfspool6/vdb3.
  • أنشأ الأمر الثالث نظام ملفات ZFS "zfspool6 / vdb5" والذي تم تحميله بعد ذلك إلى موقع محدد /test.
  • أنشأ الأمر الرابع نظام ملفات ZFS مضغوط بـ gzip "zfspool6 / vdb6" والذي تم تحميله بعد ذلك إلى الموقع الافتراضي /zfspool6/vdb6.

بعد ذلك ، إذا كنت تريد تغيير نقطة التركيب لجهاز التخزين:

sudo zfs set mountpoint=/vdb3 zfspool6/vdb3

إذا كنت ترغب في إعداد أو تعديل طريقة الضغط:

sudo zfs set compression=gzip zfspool6/vdb3
sudo zfs set compression=lz4 zfspool6/vdb6

استخدم الأمر التالي لتأكيد طريقة الضغط:

sudo zfs get -r compression zfspool6/vdb3

قائمة بجميع أنظمة ملفات ZFS على نظامك:

sudo zfs list

إذا لم يعد نظام ملفات التخزين ضروريًا ، يمكنك تدميره باستخدام الأمر التالي:

sudo zfs destroy zfspool6/vdb5

بهذا نختتم برنامجنا التعليمي. المحتويات الواردة في هذه المقالة مقدمة فقط ، ويمكنك معرفة المزيد عن OpenZFS من موقعه الرسمي على الإنترنت. شكرا لقرائتك.



Leave a Comment

كيفية تثبيت وتكوين CyberPanel على خادم CentOS 7 الخاص بك

كيفية تثبيت وتكوين CyberPanel على خادم CentOS 7 الخاص بك

استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا

كيفية تثبيت CMS أكتوبر على CentOS 7

كيفية تثبيت CMS أكتوبر على CentOS 7

أكتوبر هو نظام إدارة محتوى مفتوح المصدر يعتمد على Laravel PHP Framework. مع واجهة أنيقة وبنية وحدات موجزة

قم بتثبيت RockMongo على CentOS 7

قم بتثبيت RockMongo على CentOS 7

RockMongo هي أداة إدارة MongoDB على الويب تشبه أداة إدارة MySQL: phpMyAdmin. سيغطي هذا البرنامج التعليمي عملية التثبيت

كيفية نشر Lets Chat Server على CentOS 7

كيفية نشر Lets Chat Server على CentOS 7

Lets Chat هو تطبيق دردشة مفتوح المصدر مصمم لتوفير خدمة الرسائل ذاتية الاستضافة للفرق الصغيرة. يعتمد Lets Chat على NodeJS و MongoDB

كيفية تثبيت أداة إدارة مشروع Taiga على CentOS 7

كيفية تثبيت أداة إدارة مشروع Taiga على CentOS 7

استخدام نظام مختلف؟ Taiga هو تطبيق مجاني ومفتوح المصدر لإدارة المشاريع. على عكس أدوات إدارة المشاريع الأخرى ، يستخدم Taiga زيادة

كيفية تثبيت المجدول المحجوز على CentOS 7

كيفية تثبيت المجدول المحجوز على CentOS 7

استخدام نظام مختلف؟ المتطلبات الأساسية مثيل خادم Vultr CentOS 7. مستخدم sudo. الخطوة 1: تحديث النظام أولاً ، قم بتحديث خادم النظام الخاص بك إلى th

تثبيت Netdata على CentOS 7

تثبيت Netdata على CentOS 7

استخدام نظام مختلف؟ Netdata هي نجمة صاعدة في مجال مراقبة مقاييس النظام في الوقت الفعلي. مقارنة بالأدوات الأخرى من نفس النوع ، Netdata:

كيفية تثبيت DreamFactory Open Source على CentOS 7

كيفية تثبيت DreamFactory Open Source على CentOS 7

DreamFactory هو برنامج مفتوح المصدر يمكنه تحويل أي قاعدة بيانات إلى منصة RESTful API. يمكن نشر DreamFactory على منصات مختلفة. في ثي

كيفية تثبيت خادم Starbound على CentOS 7

كيفية تثبيت خادم Starbound على CentOS 7

استخدام نظام مختلف؟ في هذا البرنامج التعليمي ، سأشرح لك كيفية إعداد خادم Starbound على CentOS 7. المتطلبات الأساسية يجب أن تمتلك هذه اللعبة عليك

كيفية تثبيت Golang 1.13 على CentOS 8 و Ubuntu 18.04 و Debian 10 و Fedora 31

كيفية تثبيت Golang 1.13 على CentOS 8 و Ubuntu 18.04 و Debian 10 و Fedora 31

Go (تُعرف أيضًا باسم Golang) هي لغة برمجة مكتوبة بشكل ثابت ومجمعة على شكل حرف C تم تطويرها بواسطة Google. جعلت البساطة وتعدد الاستخدامات ب

كيفية تثبيت Django على CentOS 7

كيفية تثبيت Django على CentOS 7

Django هو إطار Python شائع لكتابة تطبيقات الويب. مع Django ، يمكنك بناء التطبيقات بشكل أسرع ، دون إعادة اختراع العجلة. إذا كنت تريد

قم بإعداد خادم SA-MP San Andreas متعدد اللاعبين على CentOS 6

قم بإعداد خادم SA-MP San Andreas متعدد اللاعبين على CentOS 6

مرحبًا بك في برنامج تعليمي Vultr آخر. هنا ، ستتعلم كيفية تثبيت خادم SAMP وتشغيله. تمت كتابة هذا الدليل الخاص بـ CentOS 6. المتطلبات الأساسية التي ستحتاج إليها

تثبيت Revive Adserver على CentOS 7

تثبيت Revive Adserver على CentOS 7

Revive Adserver هو نظام عرض إعلانات مجاني ومفتوح المصدر يمكن استخدامه لإدارة الإعلانات على مواقع الويب و / أو التطبيقات و / أو مشغلات الفيديو. في هذه المقالة ،

قم بتثبيت Elgg على CentOS 7

قم بتثبيت Elgg على CentOS 7

استخدام نظام مختلف؟ Elgg هو محرك تواصل اجتماعي مفتوح المصدر يسمح بإنشاء بيئات اجتماعية مثل الشبكات الاجتماعية في الحرم الجامعي

قم ببناء شبكتك الاجتماعية مع الشتات على CentOS 7

قم ببناء شبكتك الاجتماعية مع الشتات على CentOS 7

استخدام نظام مختلف؟ الشتات هو شبكة اجتماعية مفتوحة المصدر تدرك الخصوصية. في هذا البرنامج التعليمي ، ستتعلم كيفية إعداد وتكوين po Diaspora po

نشر Kubernetes مع Kubeadm على CentOS 7

نشر Kubernetes مع Kubeadm على CentOS 7

نظرة عامة تهدف هذه المقالة إلى مساعدتك في إنشاء مجموعة Kubernetes وتشغيلها باستخدام kubeadm في لمح البصر. سيقوم هذا الدليل بنشر خادمين في

قم بإعداد Sails.js للتطوير على CentOS 7

قم بإعداد Sails.js للتطوير على CentOS 7

استخدام نظام مختلف؟ مقدمة Sails.js هو إطار عمل MVC لـ Node.js ، مشابه لـ Ruby on Rails. يجعل لتطوير التطبيقات الحديثة ver

كيفية تجميع Nginx من المصدر على CentOS 7

كيفية تجميع Nginx من المصدر على CentOS 7

استخدام نظام مختلف؟ يمكن استخدام NGINX كخادم HTTP / HTTPS أو خادم وكيل عكسي أو خادم وكيل بريد أو موازن تحميل أو فاصل TLS أو ذاكرة تخزين مؤقت

كيفية تثبيت dotCMS على CentOS 7

كيفية تثبيت dotCMS على CentOS 7

استخدام نظام مختلف؟ dotCMS هو نظام إدارة محتوى من فئة مفتوحة المصدر مفتوح بلغة جافا. أنه يحتوي تقريبا على كل ميزة مطلوبة ر

كيفية تثبيت PufferPanel (لوحة تحكم Minecraft المجانية) على CentOS 7

كيفية تثبيت PufferPanel (لوحة تحكم Minecraft المجانية) على CentOS 7

مقدمة في هذا البرنامج التعليمي ، سيتم تثبيت PufferPanel على Vultr VPS. PufferPanel هي لوحة تحكم مفتوحة المصدر مجانية للاستخدام لإدارتك

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد