صباح المسؤول: إضافة مساحة على العشرات من خوادم القهوة

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

ونتيجة لذلك ، تتوقف معظم الخوادم في مكان ما بالقرب من مساحة 90٪ المستخدمة - على وجه التحديد لأنه يتم تشغيل التنبيه عند حدود 90٪. بمجرد أن أعطي مساحة صغيرة ، فقط - ينتقل الخادم إلى المنطقة التي تستخدم من 80٪ إلى 85٪ ، وبعد شهر ، يجب إضافة مكان آخر مرة أخرى. ومع ذلك ، لن أعطي الكثير دفعة واحدة - هناك الكثير من السوابق مع الهاربين.

لقد قمت بالأعمال الميكانيكية لتوسيع مساحة القرص في كثير من الأحيان لدرجة أنني تعبت من ذلك وقررت تشغيله آليا مع Jenkins:



أعتذر عن الوصف الممل والمفصل إلى حد ما أدناه ، ولكن إذا كان من الممكن أن يكون مفيدًا لشخص ما ، فهذه هي التفاصيل الصغيرة المهمة - إنها تقضي معظم الوقت دائمًا عليها. إذا لم تكن التفاصيل مهمة ، فانتقل إلى آخر صورة على الفور.

بالطبع ، قبل إضافة مكان ، أنظر إلى المساحة المستخدمة٪ History history ، التي يتم إرفاقها تلقائيًا بالتنبيه بواسطة نظام المراقبة السري الخاص بي . في معظم الأحيان ، النمو الطبيعي:



وهنا من الأفضل أن نفهم أولاً:



العودة إلى جنكينز ، والتي هي مجرد واجهة لبرمجة Powershell. لدينا العديد من VMware Vcenters ، لذا فإن إجراء SQL خاصًا باستخدام اسم الخادم يحدد موقع الخادم ويتصل به:



الآن نقرأ حجم القرص ، نضيف دلتا ونضع قيمة جديدة.



صحيح ، أنا أستفيد بوقاحة من حقيقة أن جميع الخوادم التي لدينا يتم إلقاؤها بطريقة مماثلة ، على سبيل المثال ، D: القرص الصلب دائمًا 2. إذا لم تفعل ، فستضطر إلى العذاب.

الآن تم توسيع القرص من حيث برنامج VMware ، ولكن ليس من حيث الضيف (ويندوز). يجب أن نستخدم المساحة المخصصة. للقيام بذلك ، قم بتنفيذ أوامر DISKPART داخل الضيف.



نقوم بتعبئة ملف BAT و IN بوقاحة في جذر D: ونستخدم WMIC لإجبار الجهاز على تنفيذ هذه الأوامر. يحتوي ملف doresizeX.bat (X هو اسم محرك الأقراص) فقط
diskpart <d: \ doresizeX.in> d: \ doresize.out

و doresizeX.in يحتوي على:
إعادة تفحص
حدد المجلد X
تمديد
الخروج

الآن كل شيء جاهز ، عليك فقط الانتظار قليلاً (الأمر غير متزامن!) وقراءة النتيجة ، مع تصفية ما لا لزوم له:



ونحن في انتظار خطاب من جنكينز:

Source: https://habr.com/ru/post/ar434678/


All Articles