این دستور swift-ring-builder است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
حلقه ساز سریع - حلقه ساز اوپن استک سریع
خلاصه
حلقه ساز سریع <...>
شرح
ابزار swift-ring-builder برای ایجاد، جستجو و دستکاری فضای ذخیره سازی سریع استفاده می شود.
حلقه. حلقهساز پارتیشنهایی را به دستگاهها اختصاص میدهد و یک پایتون بهینهسازی شده مینویسد
ساختار یک فایل زیپ شده و ترشی روی دیسک برای ارسال به سرورها. سرور
فرآیندها فقط زمان اصلاح فایل را گهگاه بررسی می کنند و آنها را دوباره بارگذاری می کنند.
کپی حافظه ساختار حلقه در صورت نیاز. به دلیل نحوه مدیریت حلقه ساز
تغییر در حلقه، استفاده از یک حلقه کمی قدیمی تر معمولا به معنای یکی از این سه حلقه است
کپی برای زیر مجموعه ای از پارتیشن ها نادرست خواهد بود، که می توان به راحتی کار کرد
دور و بر.
حلقه ساز همچنین فایل سازنده خود را با اطلاعات حلقه و موارد اضافی نگه می دارد
داده های مورد نیاز برای ساخت حلقه های آینده حفظ چندین نسخه پشتیبان بسیار مهم است
از این فایل های سازنده یکی از گزینه ها این است که فایل های سازنده را در هر سرور کپی کنید
کپی کردن خود فایل های حلقه مورد دیگر این است که فایل های سازنده را در قسمت آپلود کنید
خود خوشه از دست دادن کامل یک فایل سازنده به معنای ایجاد یک حلقه جدید از آن خواهد بود
تقریباً تمام پارتیشنها به دستگاههای مختلف اختصاص داده میشوند و بنابراین
تقریباً تمام داده های ذخیره شده باید در مکان های جدید تکرار شوند. بنابراین، بهبودی از a
از دست دادن فایل سازنده امکان پذیر است، اما داده ها قطعا برای مدت طولانی غیرقابل دسترسی خواهند بود
زمان.
اگر به عنوان "swift-ring-builder-safe" فراخوانی شود، دایرکتوری حاوی فایل سازنده ارائه شده است.
قفل خواهد شد (از طریق یک فایل .lock در فهرست اصلی فایل ها). این یک پایه را فراهم می کند
محافظت در برابر چندین نمونه از Swift-ring-builder (یا سایر ابزارهای برقی که
این قفل را رعایت کنید) از تلاش برای نوشتن یا خواندن فایلهای سازنده/حلقه
عملیات در حال انجام است. این می تواند در محیط هایی که مدیریت حلقه در آن وجود دارد مفید باشد
خودکار شده است اما اپراتور هنوز باید به صورت دستی با حلقه ها تعامل داشته باشد.
جستجو
می تواند به این شکل باشد:
د z - : / _
هر قسمت اختیاری است، اما باید حداقل یک مثال را وارد کنید:
d74 با شناسه دستگاه 74 مطابقت دارد
z1 با دستگاه های منطقه 1 مطابقت دارد
z1-1.2.3.4 دستگاه های منطقه 1 را با آی پی 1.2.3.4 مطابقت می دهد
1.2.3.4 دستگاه ها را در هر منطقه با IP 1.2.3.4 مطابقت می دهد
z1:5678 با استفاده از پورت 1 با دستگاههای منطقه 5678 مطابقت دارد
:5678 با دستگاه هایی که از پورت 5678 استفاده می کنند مطابقت دارد
/sdb1 دستگاههایی را با نام دستگاه sdb1 مطابقت میدهد
_shiny با دستگاه های براق در متا داده ها مطابقت دارد
_'snet: 5.6.7.8' مطابق با دستگاه ها با snet: 5.6.7.8 در متا دیتا
[::1] دستگاه ها را در هر منطقه ای با آی پی ::1 مطابقت می دهد
z1-[::1]:5678 منطبق بر دستگاه های منطقه 1 با IP ::1 و پورت 5678
خاص ترین مثال:
d74z1-1.2.3.4:5678/sdb1_"snet: 5.6.7.8"
توضیح نادر:
همه آیتم ها به پیشوند تک کاراکتر خود نیاز دارند به جز ip که در این صورت -
اختیاری است مگر اینکه شناسه یا منطقه دستگاه نیز گنجانده شده باشد.
دستورات
اطلاعاتی را در مورد حلقه و دستگاههای درون آن نشان میدهد.
جستجو کردن
اطلاعات مربوط به دستگاه های منطبق را نشان می دهد.
اضافه کردن z - : / _
اضافه کردن r z - : / _
اضافه کردن -r -z -من -پ -د -m -w
دستگاهی را با اطلاعات داده شده به حلقه اضافه می کند. هیچ پارتیشنی اختصاص داده نخواهد شد
به دستگاه جدید تا پس از اجرای «تعادل مجدد». این به این دلیل است که شما می توانید چندین مورد را ایجاد کنید
دستگاه تغییر می کند و همه آنها را فقط یک بار متعادل می کند.
ایجاد
ایجاد می کند با 2^ پارتیشن و .
تعداد ساعت هایی است که می توان یک پارتیشن را بیش از یک بار محدود کرد.
list_parts [ ] ..
یک لیست 2 ستونی از تمام پارتیشن هایی که به هر یک از دستگاه ها اختصاص داده شده اند را برمی گرداند
مطابقت با مقادیر جستجوی داده شده ستون اول شماره پارتیشن اختصاص داده شده است
و ستون دوم تعداد مطابقت های دستگاه برای آن پارتیشن است. لیست است
از بیشترین تعداد مسابقه به کمترین سفارش داده شد. اگر تعداد زیادی دستگاه برای مطابقت وجود دارد
در مقابل، اجرای این دستور ممکن است کمی طول بکشد.
تعادل دوباره
تلاش میکند تا با تخصیص مجدد پارتیشنهایی که اخیراً نبودهاند، حلقه را دوباره متعادل کند
دوباره اختصاص داده شد.
برداشتن
دستگاه(های) را از حلقه خارج می کند. این معمولاً باید فقط برای یک دستگاه استفاده شود
که شکست خورده است برای دستگاهی که میخواهید از کار خارج شود، بهتر است وزن آن را تنظیم کنید
به 0، صبر کنید تا تمام داده های خود را تخلیه کند، سپس از دستور حذف استفاده کنید. این نمی شود
تا پس از اجرای «تعادل مجدد» اعمال شود. این به این دلیل است که می توانید چندین دستگاه بسازید
همه آنها را فقط یک بار تغییر دهید و دوباره تعادل برقرار کنید.
مجموعه_اطلاعات : / _
اطلاعات دستگاه را بازنشانی می کند. این اطلاعات برای اختصاص پارتیشن ها استفاده نمی شود، بنابراین
بعد از آن می توانید از «write_ring» برای بازنویسی حلقه فعلی با دستگاه جدیدتر استفاده کنید
اطلاعات هر یک از قسمت ها در فینال اختیاری است
: / _ پارامتر؛ فقط آنچه را که می خواهید تغییر دهید را بدهید. برای
به عنوان مثال set_info d74 _"snet: 5.6.7.8" فقط داده های متا را برای شناسه دستگاه به روز می کند
74.
set_min_part_hours
را تغییر می دهد به داده شده . این باید روی هر چند طولانی تنظیم شود
یک چرخه کامل تکرار/بهروزرسانی طول میکشد. ما در حال کار روی راهی برای تعیین بیشتر این موضوع هستیم
به راحتی از اسکن سیاهههای مربوط.
تنظیم_وزن
وزن دستگاه را بازنشانی می کند. هیچ پارتیشنی به دستگاه یا از دستگاه اختصاص داده نخواهد شد
تا پس از اجرای «تعادل مجدد». این به این دلیل است که می توانید چندین تغییر دستگاه انجام دهید و
فقط یکبار همه آنها را دوباره متعادل کنید.
معتبر ساختن
فقط روال های اعتبارسنجی را روی حلقه اجرا می کند.
حلقه_نوشتن
فقط فایل حلقه قابل توزیع را بازنویسی می کند. این به طور خودکار پس از a انجام می شود
تعادل مجدد موفقیت آمیز، بنابراین واقعاً این فقط پس از یک یا چند "set_info" مفید است
زمانی تماس می گیرد که نیازی به تعادل مجدد نباشد اما می خواهید دستگاه جدید را ارسال کنید
اطلاعات.
سریع لیست: اضافه کردن ایجاد list_parts تعادل مجدد حذف جستجو set_info
set_min_part_hours set_weight اعتبار نویسی_ring
خروج کدها: 0 = حلقه تغییر کرد، 1 = حلقه تغییر نکرد، 2 = خطا
مستندات
مستندات عمیق تر در مورد حلقه سریع و همچنین Openstack-Swift به عنوان یک کل می تواند
پیدا شود در http://swift.openstack.org/overview_ring.html,
http://swift.openstack.org/admin_guide.html#مدیریت حلقه ها و
http://swift.openstack.org
با استفاده از خدمات onworks.net از Swift-ring-builder به صورت آنلاین استفاده کنید
