আমি কীভাবে ক্লাউড স্টোরেজ সার্ভারগুলিকে স্বয়ংক্রিয়ভাবে হাইবারনেট করতে পারি?


13

আমার ক্লাব স্টোরেজ ডেটা সেন্টারগুলি উবুন্টু 16.04 এলটিএস এবং নেক্সটক্লাউড / ওয়ানক্লাউড চলমান রয়েছে যার 24/7 উপলভ্য হওয়ার দরকার নেই এবং পাওয়ার ব্যবস্থাপনার সমাধান প্রয়োজন। সার্ভারগুলি হ'ল ডেল পাওয়ারজেড 1950 জেনার II এবং ডেল পাওয়ারএজ 2950 জেনার II

সামগ্রিক উদ্দেশ্য

হাইবারনেট ক্লাউড স্টোরেজ সার্ভারগুলি অলস সময়ের জন্য উদাহরণস্বরূপ 20 মিনিট ধরে থাকে এবং একমাত্র আমাদের ডেটা সেন্টার থেকে 6280.0W কিলো কার্বন ডাই অক্সাইডকে হ্রাস করতে ডাব্লুএইচএল এর সাথে এই হাই-হবারনেট করে থাকে, একমাত্র বিশদ বিশদ নিরীক্ষণের সময় মেট্রিক্স achieved

অকার্যকর সমাধানের চেষ্টা করা হয়েছে

ভূদৃশ্য

প্রাঙ্গনে / ক্রোন জবগুলিতে ল্যান্ডস্কেপ কেবল নির্ধারিত স্টার্টআপ এবং শাটডাউন সরবরাহ করে, যার ফলে আমাদের অর্জনের পক্ষে অকার্যকর।

Powernap

পাওয়ারন্যাপ যাওয়ার পথে মনে হচ্ছে তবে উবুন্টু 16.04-এ পরিষেবা শুরু হচ্ছে না

XXXXXXX ~ $ সুডো পরিষেবা পাওয়ারন্যাপের স্থিতি
। Powernap.service - পাওয়ারন্যাপ
   লোডড: লোডড (/lib/systemd/system/powernap.service; অক্ষম; বিক্রেতার প্রিসেট
   সক্রিয়: নিষ্ক্রিয় (মৃত)

পোনওয়ার্ন্যাপ মনে হয় অবনতিযুক্ত পরিষেবাগুলি যেমন নেটওয়ার্ক.সার্ভিস হিসাবে ব্যবহার করে যা উবুন্টু 16.04 এ আর উপলব্ধ নেই are

অর্জনযোগ্য উদ্দেশ্য

ল্যানে উঠুন (ডাব্লুএলএল)

WOL সক্ষম করা হলে তা এই ম্যানুয়াল সেটআপ অনুসরণ করে সহজবোধ্য লিংক । বা পাউভেক ব্যবহারের সাথে

সার্ভার হাইবারনেশন

এখন অবধি, আমি কেবল sudo systemctl hibernateএবং ব্যবহার করে সার্ভারগুলিকে হাইবারনেট করতে সক্ষম হয়েছিsudo systemctl hibernate-sleep

  1. পাওয়ারন্যাপ - অবসন্ন হওয়া নির্ভরতাগুলি অপসারণ করতে আমি বাগ রিপোর্ট ফাইল করছি
  2. systemctl - কোথাও যেতে পারে
  3. pm-utils - কোথাও কোথাও যেতে পারে

হার্ডওয়্যার আপগ্রেড

আমি ডিল 1950 জেনার দ্বৈত Xeon E5335 সিওন X5365 সিপিইউতে সিপিইউগুলি আপগ্রেড করেছি। X5365 পাওয়ার পরিচালনা সক্ষম করে এবং বিআইওএস থেকে পাওয়ার পরিচালনা সেট করে। মোট কথা, আমি X5365 E5335 এর চেয়ে বেশি সিপিইউতে 70 ওয়াট বেশি খায়, তবে হাইবারনেশন টেস্টের পক্ষে এই জাতীয় আপগ্রেডের পক্ষে ছিলাম না।

আপডেট 1

এই মুহুর্তে নিকের উপর pm-utilsসেট wolকরা থেকে দূরে যাওয়ার একমাত্র উপায় । বর্তমানে আমি নিষ্ক্রিয় সময়ের জন্য এসি সেটিংসের জন্য পাওয়ার হুক তৈরি করতে অনুকূল কনফিগারেশনটি অন্বেষণ করছি।

কোন সুপারিশ দয়া করে।


1
উবুন্টুকে জিজ্ঞাসা করুন স্বাগতম দয়া করে, আপনার প্রশ্ন কি? আরও নির্দিষ্ট করা দয়া করে ।
ম্যাডমাইক

হাইবারনেট ক্লাউড সার্ভারগুলি একটি অলস সময় পার করে এবং ডাব্লুএলএল-এর সাথে এই জাতীয় হাই-হরনেটেড থাকে। অতিরিক্ত বিশদটি একটি কাজের দৃশ্যের উদাহরণ দেওয়া।
ফ্যাব

1
আপনার হোঁচট খাওয়া (গুলি) কী / তা আমি যথেষ্ট বুঝতে পারি না। আপনি কী কী চেষ্টা করেছেন যা কাজ করছে না এবং / অথবা বিশেষত আপনার কী বোঝার জন্য সাহায্যের প্রয়োজন?
জান্না

3
হাইবারনেট করা কি অপ্রচলিত নয়? আপনার র‌্যাম আকার এবং ডিস্ক পড়ার / লেখার গতির উপর নির্ভর করে হাইবারনেটিং এবং পুনরায় শুরু হতে কয়েক মিনিট সময় নিতে পারে। সেই সময়ের মধ্যে কীভাবে অনুরোধগুলি পরিচালনা করা হয়? আপনার ব্যবহারকারীরা কি এতক্ষণ অপেক্ষা করতে চান? সহজভাবে স্থগিত করা আরও সাবলীল থাকাকালীন শক্তি সাশ্রয়ের জন্য আরও ভাল সমঝোতা হতে পারে। এবং আপনার সার্ভারগুলিকে ভার্চুয়ালাইজ করা এবং সেগুলি একটি শক্তিশালী মেশিন বা একটি ক্লাস্টারে হোস্ট করা যা আপনাকে অন্যদের উপর ভার ভারসাম্য বজায় রাখার সময় অংশগুলি স্থগিত / পুনরায় শুরু করতে দেয় এমনকি শক্তি সাশ্রয় করতে সহায়তা করে। মনে রাখবেন যে বড় ধরণের সার্ভার সিস্টেমের সাথে আমার কোনও অভিজ্ঞতা নেই, তবে কেবল অনুমান করা।
বাইট কমান্ডার

1
আমি বাইট কমান্ডারের সাথে সম্মতি জানাই। ডেটা সেন্টার অপারেশনে প্রকৃত অভিজ্ঞতাযুক্ত ব্যক্তিদের কাছ থেকে ইনপুট দেওয়ার জন্য আপনার সম্ভবত সার্ভার ফল্টের বিষয়ে জিজ্ঞাসা করা উচিত ।
ডেভিড ফোস্টার 24

উত্তর:


0

আমি একটি ছোট স্ক্রিপ্ট একসাথে রেখেছি যা আপনি প্রতি 15 মিনিটে ক্রোনজবগুলিতে চালিত করতে পারেন বা সিস্টেমড টাইমার ব্যবহার করে:

#/bin/bash

NActiveUsers=$(who -q | awk -F'#' '{printf $2}' | awk -F'=' '{printf $2}')
AvgLoad15Min=$(cat /proc/loadavg | awk -F' ' '{print $3}')

ActiveUsersThresh=2
AvgLoadThresh=0.15

if [ "$NActiveUsers" -lt "$ActiveUsersThresh" ]
then
    LoadBelowThresh=$(echo $AvgLoad15Min'<'$AvgLoadThresh | bc -l)
    if [ "$LoadBelowThresh" -eq 1 ]
    then
        systemctl hibernate
    fi
fi

এটি প্রথমে সিস্টেমে লগ ইন হওয়া ব্যবহারকারীদের সংখ্যা এবং সর্বশেষ 15 মিনিটের মধ্যে গড় লোড পায়। আপনি আপনার অলস গড় সিস্টেম লোড ব্যবহার করে তা সন্ধান করতে সক্ষম হবেন cat /proc/loadavg। তৃতীয় ভাসমান পয়েন্ট সংখ্যাগুলি গত 15 মিনিটের মধ্যে গড় দেয়। এই মানটি ভেরিয়েবলের একটি প্রান্তিক সেট নির্ধারণে সহায়ক AvgLoadThresh। এটি অবশ্যই সুরের প্রয়োজন হবে। আপনি যে অন্যান্য জিনিসটি সংজ্ঞা দিতে পারবেন তা হ'ল ব্যবহারকারীদের কতটা লগ ইন করার অনুমতি দেওয়া হয় এবং কোনওভাবেই সিস্টেম হাইবারনেটে যায়। এটি সেট করা আছে ActiveUsersThresh। আপনি যখন রক্ষণাবেক্ষণ বা কিছু করছেন তখন সিস্টেম সর্বদা হাইবারনেট না হয় তা নিশ্চিত করার জন্য।

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.