أنظمة تشغيل

16يناير

المزامنة التلقائية للملفات بين الخوادم باستخدام Unison

ضمن تجربة قمت بها لإنشاء خادم ويب موزع بين جهازين أو أكثر، كانت واحدة من أهم الخطوات للوصول للهدف هو أن تكون محتويات مسار /var/www/html متزامنة بين الخوادم. يعود السبب في ذلك إلى أن الموقع يقدم خدمات كرفع الملفات واستعراضها، بالتالي فوجود نسخة متطابقة على جميع الخوادم خطوة أساسية للحصول على النتيجة. بالطبع هناك طرق بديلة لهذه المعضلة كاستخدام NFS أو رفع هذه الملفات على خدمة خارجية مثل Amazon S3، لكن هذه الحلول لم تكن متاحة في البيئة التي عملت عليها.

مشروع Unison لطيف جدًا ويفي بجميع الشروط التي أبحث عنها. من أهم هذه الشروط هو أنه في حال حدوث تغيير على ملف في أي من الخادمين، فإن التغيير يتم بثه إلى الخادم الآخر “Bi-Directional” وليس محددًا من مصدر واحد. عبر يونيسون تستطيع تحديد أي من الخادمين هو من يقوم بعملية الفحص والتأكيد على وجود ملفات بحاجة للمزامنة. إذا كانت لديك عشرة خوادم على سبيل المثال، فتستطيع وضع سيرفر واحد كخادم أساسي، وتسعة خوادم ثانوية ترتبط معه وتقوم بعملية المزامنة (وهو ماسنقوم به في هذه التدوينة). طريقة أخرى تستطيع القيام بها هو أن يقوم الخادم رقم عشرة بالمزامنة من الخادم التاسع، والتاسع من الثامن، وهكذا حتى يكون الخادم الثاني مرتبط مع الخادم الأول الأساسي. تسمية “أساسي” في هذه التدوينة لا تعني سوى أن الخادم الأساسي لا يقوم بنفسه بالاتصال بالخوادم الأخرى للمزامنة والمقارنة، بل ينتظر الاتصال من الخوادم الأخرى للمزامنة، وتستطيع القيام بالمزامنة دون تنصيب يونيسون عليه أصلًا. بالمناسبة، يحتوى مشروع يونيسون على مميزات أخرى منها دعمه لأنظمة ويندوز أو أي مختلف نكهات *nix، وبإمكانك الاطلاع على المزيد من هنا.

إعداد يونيسون

الخطوات التالية ستشرح كيفية إعداد يونيسون بين خادمين لمزامنة ملفات أباتشي على مسار /var/www/html. سنقوم بتسمية الخادمين بالخادم الأساسي والثانوي.

أكمل القراءة »

16ديسمبر

الفرق بين مفهومي Thick و Thin Provisioning في إدارة التخزين

أصبحت إدارة التخزين جزء لا يتجزأ من عمل مدراء الأنظمة، وخصوصًا في عملية استثمار كل كيلوبايت منها بقدر الإمكان وعدم تخصيصه لسيرفر أو خدمة معينة وذهاب تلك المساحة بلا استخدام. في الآونة الأخيرة ظهرت تقنيات كثيرة مساعدة وبشكل كبير في إدارة التخزين وهي تندرج بشكل عام تحت أنظمة التخزين التخيلية Storage Virtualization. وهي مشابهة وبشكل كبير جدًا في المفهوم لأنظمة التشغيل التخيلية. وتكمن الفكرة العامة منها بأن قرص التخزين الواحد يمكن أن يقسم ويوزع استخدامه على أكثر من سيرفر بنفس الوقت. من أبرز المفاهيم الخاصة بإدارة التخزين مفهومي Thick و Thin Provisioning وسنحاول التعرف عليهما اليوم.

Thick Provisioning

بالإمكان تلخيص هذا التوجه في أنه يقوم بتقسيم المساحة التخزينية إلى عدة أجزاء، ومن ثم يتم تخصيص المساحة وتعيين جزء أو أكثر لكل سيرفر. على سبيل المثال لديك أكمل القراءة »

10ديسمبر

سلسلة مراقبة أداء أنظمة لينكس 3: أداة iostat

ركزنا في التدوينتين الماضيتين في هذه السلسلة على أدوات تفيدنا في معرفة معلومات عامة عن العمليات التي يتم تنفيذها حاليًا في النظام من أدوات أو سكريبتات أو برامج، بالإضافة لمعلومات عامة عن استهلاك المعالج والذاكرة العشوائية (الرام). اليوم سنلقي نظرة سريعة على أداة مخصصة لمتابعة ومعرفة بعض التفاصيل عن استهلاك المساحة التخزينية للسيرفر، بالإضافة إلى إحصائيات عن القراءة والكتابة من وإلى الوسائط التخزينية.

أداة iostat قد لا تأتي مثبتة على نظامك. قم بتثبيت حزمة sysstat للحصول عليها (شكرًا حسين على التنبيه)
وتستطيع تشغيلها عن طريق الأمر:

# iostat

للحصول على معلومات أكثر، سنستخدم الأمر مع هذه الخصائص:

# iostat -xm 5 2

شرح الأمر:

  • iostat: اسم الأداة
  • -x: عرض النتائج بالتفصيل (Expaneded)
  • -m: عرض الوحدة بالميقابايت، وتستطيع استبدالها بـk للكيلوبايت
  • 5: القيام بتشغيل الأداة كل 5 ثواني
  • 2: تشغيل الأداة مرتين فقط

فبالتالي سنحصل على عينتين نستطيع المقارنة بينهما، مثال على النتيجة:
أكمل القراءة »

18نوفمبر

مزامنة مدير مواقع FILEZILLA لأكثر من جهاز عبر دروب بوكس

من أكثر الأمور المزعجة التي يعاني منها جميع من يتعامل مع التقنية هو مزامنة الملفات والإعدادات بين الأجهزة الشخصية. أغلبنا إن لم يكن كلنا يعمل على جهازين على الأقل (كمبيوتر العمل، لابتوب شخصي، كمبيوتر مكتبي في البيت أحيانا، إلخ). وكشخص مسؤول عن أنظمة أو حتى مطور تطبيقات، فستحتاج إلى طريقة تزامن فيها ملفاتك بين الأجهزة. ظهرت خدمات كثيرة ساعدت وبشكل كبير جدًا في حل مشكلة مزامنة الملفات مثل دروب بوكس وجوجل درايف وغيرها، حلّت هذه الخدمات الجزء الأكبر من المشكلة وهو الخاص بالملفات التي تعمل عليها، ولكن ماذا عن مزامنة إعدادات البرامج؟ FileZilla هو أحد أعرق وأشهر البرامج التي يستخدمها مدراء الأنظمة ومطوري المواقع والمصممين وغيرهم لرفع وتحميل الملفات من وإلى السيرفر. المشكلة الأكبر التي يعاني منها من يستخدم هذه الأداة على أكثر من جهاز هي مزامنة المواقع وبياناتها. فعندما تقوم بإضافة موقع جديد أثناء استخدامك للبرنامج على اللابتوب، فلن تظهر هذه الاعدادات على أجهزتك الأخرى التي تحتاج للأداة عليها. سنتعرف اليوم على طريقة بسيطة وسهلة لمزامنة مدير مواقع FileZilla الخاصة بك بين الأجهزة المختلفة عن طريق دروب بوكس.

تعمل خاصية Site Manager في FileZilla على حفظ جميع البيانات الخاصة بمواقعك في ملف sitemanager.xml. ولكي نستطيع تحقيق هدفنا في المزامنة بين الأجهزة فيجب علينا أكمل القراءة »

15سبتمبر
Lonview Linode MySQL

كيفية تشغيل خدمة متابعة أداء MySQL في خوادم Linode

لطالما كانت Linode من الشركات المفضلة بالنسبة لي في توفير خدمات الخوادم الخاصة الإفتراضية Virtual Private Servers، أو كما جرت العادة بتسميتها VPS. الموضوع سهل وبسيط، فعند إشتراكك لديهم تحصل على سيرفر تخيلي على السحاب بمواصفات معينة ويكون متوفر لك للعمل عليه في أي وقت ومن أي مكان. حديثنا اليوم ليس عن أنواع الفي بي إس والمقارنة بينها ولكن سأخصصه لإحدى المميزات في سيرفرات لاينود وكيفية تفعيلها.

من أجمل الخدمات التي تحصل عليها وبشكل مجاني عند اشتراكك مع لاينود هي خدمة Longview. لونق فيو تمنحك إمكانية جمع إحصائيات كثيرة جدة عن نظامك وبتفاصيل دقيقة تفيدك معرفة أداء سيرفرك وتساعدك بإذن الله في منع حصول أي هجمات أو تعطل للخدمة عند ملاحظتك لتصرفات غريبة يقوم بها نظامك. الجميل أيضًا أن الخدمة تتفرع إلى عدد من الأقسام على مستوى النظام والعمليات، والرام والمعالج، وبعض التطبيقات المخصصة مثل أباتشي أو MySQL والأخيرة هي محور حديثنا اليوم.

تفعيل خدمة لونق فيو الخاصة بقواعد البيانات MySQL سياعدك كثيرًا في أكمل القراءة »

1سبتمبر

سلسلة مراقبة أداء أنظمة لينكس 2: أداة HTop

تحدثنا في التدوينة السابقة في هذه السلسلة عن أداة Top ودورها الرائع والفعال في إعطائنا إحصائيات سريعة عن النظام. اليوم سنستعرض أداة تعتبر نسخة مطورة منها وتدعى Htop. أبرز مايميز Htop ويجعلني أفضلها في بعض الأحيان عن Top هو طريقة عرضها للبيانات التي تأتي بشكل منسق وجميل وملوّن، بالإضافة إلى وجود عدد من الاختصارات الجاهزة في الأداة والتي تسهل لك التحكم بعرض العمليات التي تجري في النظام.

تركيب الأداة وتشغيلها:
على عكس أداة توب، لا تأتي Htop منصبة مع النظام بشكل افتراضي. لتثبيت الأداة قم بتنفيذ الأمر التالي:

على أنظمة ريدهات / سينتوس / فيدورا:
# yum install htop

على أنظمة ديبيان / أوبنتو:
# apt-get install htop

تشغيل الأداة يتم عبر كتابة اسمها في التيرمينال:

# htop

مثال على النتيجة التي ستحصل عليها عند تشغيل الأداة:
ستلاحظ أن البيانات المعروضة من أمر Htop مشابهة في جزئية الجدول لأداة Top. وتستطيع العودة لشرح أداة Top لمعرفة معاني الأعمدة المختلفة. الاختلاف الكبير هو في أكمل القراءة »

10أغسطس

تحسين عرض الخطوط في فيدورا لينكس 20

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

سنقسم الحل إلى قسمين: تحسين خطوط النظام وتحسين خطوط المتصفح.   أكمل القراءة »

3أغسطس

سلسلة مراقبة أداء أنظمة لينكس 1: أداة Top

من الأمور الأساسية التي يمر بها أي شخص يعمل في مجال إدارة الأنظمة والتطبيقات بشكل خاص وأي مستخدم للحاسوب بشكل عام هو مراقبة أداء النظام الذي يعمل عليه حاليًا. عن طريق مراقبة الأداء تستطيع إيجاد الأخطاء وابتكار وإيجاد حلول لتسريع النظام أو التطبيق الخاص بك. في هذه السلسلة سنتناول في كل تدوينة أداة من الأدوات التي تساعد على مراقبة أداء أنظمة لينكس. سأحاول بقدر الإمكان التطرق إلى أكبر قدر ممكن من الأدوات في جميع نواحي النظام (مراقبة الرام – المعالج – القراءة والكتابة من وإلى أجهزة التخزين – وغيرها) إن شاء الله.

حديثنا اليوم سيكون أحدى الأدوات الشهيرة جدًا بين مستخدمي لينكس وهي أداة Top. تتميز هذه الأداة بأنها تعطيك إحصائيات دقيقة ومباشرة من جوانب كثيرة من النظام تشمل أكمل القراءة »

© جميع الحقوق مبذولة