Skip to content
🚀 20% OFF for new customers on Linux and Windows servers! Code: ILK20  |  Order Now →
database إدارة قواعد البيانات

تثبيت Redis Cluster وخطوات التوسع

قم بإنشاء بنية تحتية لقاعدة بيانات عالية الأداء وقابلة للتوسع باستخدام Redis Cluster. خطوات التثبيت والتكوين والتوسع بالتفصيل.

person
Editör
(تم التحديث: 10 سبتمبر 2026) schedule 4 دقيقة قراءة visibility 10 مشاهدة

Redis Cluster هي بنية تقوم بتوزيع بياناتك تلقائيًا على عدة عُقد وتوفير توفر عالي. تقدم حلاً لا غنى عنه خاصة للتطبيقات واسعة النطاق. في هذه المقالة، سنشرح خطوات تثبيت Redis Cluster والتوسع خطوة بخطوة. إذا كنت تستخدم Redis على خادم واحد، فإن الانتقال إلى Cluster سيمنحك مرونة أكبر وتحملًا للأخطاء.

ما هو Redis Cluster؟

يقوم Redis Cluster بتقسيم البيانات إلى 16384 فتحة تجزئة (hash slot) ويوزع هذه الفتحات بين العُقد. كل عقدة تدير فقط الفتحات الخاصة بها. على سبيل المثال، في مجموعة مكونة من 3 عُقد، يتم توزيع الفتحات تقريبًا كـ 5461 و5461 و5462. يضمن هذا التوزيع توجيه المفاتيح تلقائيًا إلى العقدة الصحيحة.

مزايا Cluster

  • أداء عالٍ: لا يتم تحميل العمليات على نقطة واحدة، بل يتم توزيع الحمل.
  • تقسيم تلقائي: لست مضطرًا لتقسيم بياناتك يدويًا.
  • توفر عالٍ: يمكنك تعريف عُقد نسخ احتياطية (replica) لكل عقدة رئيسية لمنع انقطاع الخدمة في حالة الأعطال.
  • توسع سهل: يمكنك إضافة عُقد وإعادة توزيع الفتحات لزيادة السعة.

خطوات تثبيت Redis Cluster

1. تحضير البيئة

يوصى باستخدام 3 عُقد رئيسية على الأقل (master)، وفي التكوين الموصى به، نسخة احتياطية واحدة لكل رئيسي، ليصبح المجموع 6 عُقد. خصص خادم Linux منفصل (أو حاوية Docker) لكل عقدة. على سبيل المثال، لنستخدم عناوين IP التالية:

  • 10.0.0.1:7000 (master1)
  • 10.0.0.2:7000 (master2)
  • 10.0.0.3:7000 (master3)
  • 10.0.0.1:7001 (replica1)
  • 10.0.0.2:7001 (replica2)
  • 10.0.0.3:7001 (replica3)

في كل عقدة، قم ببناء Redis من المصدر أو ثبته باستخدام مدير الحزم. ثم أنشئ ملف redis.conf لكل عقدة. لتفعيل وضع Cluster، أضف الإعدادات التالية:

port 7000 cluster-enabled yes cluster-config-file nodes-7000.conf cluster-node-timeout 5000 appendonly yes

2. تشغيل العُقد

ابدأ خادم Redis لكل عقدة. على سبيل المثال:

redis-server /path/to/redis-7000.conf

للتحقق، قم بتشغيل الأمر redis-cli -p 7000 ping. يجب أن تستجيب كل عقدة بـ PONG.

3. إنشاء Cluster

يمكنك إنشاء Cluster باستخدام أداة redis-cli. الأمر التالي ينشئ مجموعة تحتوي على 3 عُقد رئيسية و3 نسخ احتياطية:

redis-cli --cluster create 10.0.0.1:7000 10.0.0.2:7000 10.0.0.3:7000 10.0.0.1:7001 10.0.0.2:7001 10.0.0.3:7001 --cluster-replicas 1

سيختار هذا الأمر العُقد الرئيسية ويخصص لكل واحدة نسخة احتياطية. سيُطلب منك تأكيد توزيع الفتحات. اكتب “yes” ثم اضغط Enter.

4. التحقق من حالة Cluster

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

redis-cli --cluster check 10.0.0.1:7000

سيظهر الإخراج حالة جميع العُقد وتوزيع الفتحات وعلاقات النسخ الاحتياطي. يمكنك أيضًا استخدام الأمرين cluster info و cluster nodes للحصول على معلومات تفصيلية.

خطوات التوسع

إضافة عقدة جديدة

لنفترض أنك تريد إضافة عقدة رئيسية جديدة إلى Cluster الحالي. قم بإعداد خادم جديد (مثل 10.0.0.4:7000) وابدأ Redis في وضع Cluster. ثم أضف العقدة إلى Cluster باستخدام الأمر التالي:

redis-cli --cluster add-node 10.0.0.4:7000 10.0.0.1:7000

بعد ذلك، ستكون العقدة الجديدة في حالة “مصافحة” (handshake) وليس لديها أي فتحات بعد. لإعادة توازن الفتحات، قم بتشغيل الأمر التالي:

redis-cli --cluster rebalance 10.0.0.1:7000

ملاحظة مهمة: عملية إعادة التوازن تحاول توزيع الفتحات بالتساوي على جميع العُقد. إذا كنت تريد إعطاء فتحات أكثر لعُقد معينة، يمكنك استخدام المعامل --cluster-weight.

إضافة نسخة احتياطية

لإضافة عقدة نسخ احتياطي جديدة، اتبع خطوات مشابهة. ابدأ العقدة أولاً، ثم أضفها باستخدام الأمر التالي:

redis-cli --cluster add-node 10.0.0.4:7001 10.0.0.1:7000 --cluster-slave

إذا كنت تريد أن تكون نسخة احتياطية لعقدة رئيسية معينة، استخدم --cluster-slave --cluster-master-id بدلاً من ذلك.

إزالة عقدة

لإزالة عقدة من Cluster، يجب أولاً تفريغ جميع الفتحات الموجودة عليها. الأمر التالي ينقل الفتحات من العقدة المصدر إلى العقدة الهدف:

redis-cli --cluster reshard 10.0.0.1:7000 --cluster-from --cluster-to --cluster-slots

بعد تفريغ الفتحات، قم بإزالة العقدة من Cluster:

redis-cli --cluster del-node 10.0.0.1:7000

الأداء والملاحظات الهامة

عند استخدام Redis Cluster، من المهم مراعاة النقاط التالية:

  • دعم العميل: تأكد من أن مكتبة عميل Redis التي تستخدمها تدعم Cluster. على سبيل المثال، المكتبات الشهيرة مثل Jedis و StackExchange.Redis و redis-py يمكنها العمل في وضع Cluster.
  • زمن انتقال الشبكة: قد يؤثر زمن الانتقال بين العُقد على الأداء. للحصول على زمن انتقال منخفض، قم باستضافة العُقد في نفس مركز البيانات.
  • النسخ الاحتياطي: قد يعقد هيكل Cluster عملية النسخ الاحتياطي. قم بنسخ بياناتك احتياطيًا بانتظام باستخدام ملفات RDB أو AOF.
  • المراقبة: راقب الحالة الصحية باستخدام أمر INFO في Redis والأمر redis-cli --cluster check بشكل دوري.

الخلاصة

عند تنفيذ تثبيت Redis Cluster وتوسيعه بالخطوات الصحيحة، ستحصل على بنية تحتية لقاعدة بيانات مرنة وعالية الأداء ومقاومة للأخطاء. سواء بدأت بـ 3 عُقد أو وسعت إلى 100 عقدة، فإن Redis Cluster هو الخيار المثالي لتطبيقاتك المتنامية. كمزود خدمات استضافة، يمكنك دائمًا الاتصال بنا للحصول على الدعم في تكوين Redis Cluster الخاص بك.

شارك هذه المقالة

مشاركة LinkedIn WhatsApp

مقالات ذات صلة