Academy and Foundation unixmens | Your skills, Your future
با ceph بیشتر آشنا شویم
در واقع Ceph object storage به لطف مقیاس پذیری و قیمت مقرون به صرفه ای که دارد به یک گزینه محبوب برای پیکربندی فضای ذخیره سازی بر روی ماشین های مجازی KVM تبدیل شده است. object storage معمولا در محیط های ابری بیشتر دیده می شود زیرا نیاز به مقیاس پذیری در چنین محیط هایی بیشتر از سایر محیط هاست. Ceph object storage یکی از محبوب ترین محصولاتی است که اخیرا برای پیکربندی backing storage برای ماشین های مجازی KVM مورد استفاده قرار گرفته است.
سف یک سکوی ذخیرهسازی آزاد است که به منظور ایجاد آبجکت، بلاک و فایل سیستم بر روی مجموعهای از رایانههای متصل به هم (کلاستر) ایجاد شده است. در سف، بیشتر نودها در یک کلاستر به همراه یکدیگر کار می کنند تا بتوانند فضای ذخیره سازی توزیع شده ای فراهم آورند. انواع مختلفی از کلاینت ها می توانند به این نودهای( گره ها) ذخیره سازی متصل شوند. اینکار از طریق دستیابی به اطلاعات متاداده ای انجام می شود که از طریق نود ceph-mon فراهم شده است. نرم افزارهای Ceph object storage به منظور ارائه فضای ذخیره سازی به شیوه جدید توسعه یافته اند. اپلیکیشن ها می توانند از طریق رابط برنامه نویسی مستقیم (API) به فضای ذخیره سازی دسترسی داشته باشند. این موضوع بدین معنی است که اپلیکیشن می تواند بدون نیاز به یک سیستم عامل امکان دسترسی به فضای ذخیره سازی را فراهم آورد. برخی از محصولات object storage ، تنها دسترسی از طریق API را در اختیار مشتریان خود قرار می دهند . به همین خاطر چنین برنامه هایی زیاد مفید و کاربردی نخواهند بود. در مقابل، نرم افزار سف(Ceph) روش های مختلفی را برای دسترسی کلاینت ها فراهم می کند.
این برنامه در چه محیط هایی عملکرد بهتری دارد؟
ا Ceph object storage ؛ در برخی از محیط ها عملکرد بهتر و دقیق تری دارد. بهترین محیط برای استفاده از سف در محیط های ابری است زیرا محصول مقرون به صرفه ای است که می توان آن را برای محدوده وسیعی از فضاهای ذخیره سازی مقیاس بندی کرد. با این وجود، انجام دادن تنظیمات سف زیاد ساده و آسان نیست. این موضوع بدین معناست که کارمندان مربوطه باید دانش کافی در مورد این محصول را داشته باشند. سف در برابر سایر SAN های سنتی بسیار مقرون به صرفهتر است و در بیشتر مراکز داده امروزی مورد استفاده قرار می گیرد. همین امر باعث شده است سف یک محصول ذخیره سازی ایده آل برای محیط های بزرگتر باشد. بیشتر شرکت هایی که تنها می خواهند تعداد اندکی ماشین مجازی را میزبانی کنند از این گزینه استفاده نمی کنند. در پیشنهاداتی که بر اساس سف انجام می شود، کلاینت سف ابجکت های باینری را می نویسد. این موارد به عنوان بلوک های داده در سطح سف به کار می رود و می تواند به صورت خودکار حداقل سه بار تکرار(Replicate) شود. مهم ترین قابلیتی که در سف وجود دارد این است که ماهیت توزیعی دارد. زمانی که ادمین ماشین مجازی را ایجاد می کند، این ماشین مجازی به عنوان نسخه تکرار شده از ابجکت های باینری نوشته خواهد شد. ذخیره ساز آبجکت سف می تواند به سرعت کار کند و سرورهای مختلفی را با هم سازگار نماید. زمانی که مسئله رابط ها به میان می آید، کلاینت ها دیگر نیازی ندارند تنها به یک رابط ذخیره سازی دسترسی داشته باشند. در عوض، درخواست ها توسط ده ها سرور به صورت همزمان مدیریت می شود. این موضوع بدین معناست که فایل ها به سرعت در اختیار افراد قرار می گیرد.
گزینه مقرون به صرفه تر:
شاید بهترین خبر در مورد سف این باشد که می توان آن را به جای اجرا بر روی سخت افزارهای گران قیمت، بر روی سخت افزارهای مناسب و مقرون به صرفه اجرا کرد. نتیجه ای که از این موضوع به دست می آید این است که Ceph object storage می تواند بسیار ارزانتر از SAN های سنتی باشد. کاربران می توانند سف را با استفاده از سرورهای قرار گرفته بر روی رک تنظیم کنند. اگرچه سخت افزارهای ذخیره سازی سف ارزان قیمت هستند اما باید به خاطر داشته باشید که برای سخت افزارهای شبکه باید سرمایه زیادی در نظر بگیرید. از آنجایی که هر آبجکت باینری سه بار Replicate می شود، مقدار داده هایی که از طریق شبکه ارسال می شود سه برابر خواهد شد. شما می توانید با استفاده از فضای ۱ گیگا بایتی همه چیز را تست کنید اما به خاطر داشته باشید که به هنگام استفاده از سف در یک محیط تولیدی، به ۱۰ گیگابایت فضا برای شبکه خود نیاز خواهید داشت.
سف یک نرم افزار رایگان و متن باز است. مستنداتی که در سایت این شرکت وجود دارد نحوه راه اندازی آن را به خوبی نشان می دهد.
#ceph #storage @unixmens
سف یک سکوی ذخیرهسازی آزاد است که به منظور ایجاد آبجکت، بلاک و فایل سیستم بر روی مجموعهای از رایانههای متصل به هم (کلاستر) ایجاد شده است. در سف، بیشتر نودها در یک کلاستر به همراه یکدیگر کار می کنند تا بتوانند فضای ذخیره سازی توزیع شده ای فراهم آورند. انواع مختلفی از کلاینت ها می توانند به این نودهای( گره ها) ذخیره سازی متصل شوند. اینکار از طریق دستیابی به اطلاعات متاداده ای انجام می شود که از طریق نود ceph-mon فراهم شده است. نرم افزارهای Ceph object storage به منظور ارائه فضای ذخیره سازی به شیوه جدید توسعه یافته اند. اپلیکیشن ها می توانند از طریق رابط برنامه نویسی مستقیم (API) به فضای ذخیره سازی دسترسی داشته باشند. این موضوع بدین معنی است که اپلیکیشن می تواند بدون نیاز به یک سیستم عامل امکان دسترسی به فضای ذخیره سازی را فراهم آورد. برخی از محصولات object storage ، تنها دسترسی از طریق API را در اختیار مشتریان خود قرار می دهند . به همین خاطر چنین برنامه هایی زیاد مفید و کاربردی نخواهند بود. در مقابل، نرم افزار سف(Ceph) روش های مختلفی را برای دسترسی کلاینت ها فراهم می کند.
این برنامه در چه محیط هایی عملکرد بهتری دارد؟
ا Ceph object storage ؛ در برخی از محیط ها عملکرد بهتر و دقیق تری دارد. بهترین محیط برای استفاده از سف در محیط های ابری است زیرا محصول مقرون به صرفه ای است که می توان آن را برای محدوده وسیعی از فضاهای ذخیره سازی مقیاس بندی کرد. با این وجود، انجام دادن تنظیمات سف زیاد ساده و آسان نیست. این موضوع بدین معناست که کارمندان مربوطه باید دانش کافی در مورد این محصول را داشته باشند. سف در برابر سایر SAN های سنتی بسیار مقرون به صرفهتر است و در بیشتر مراکز داده امروزی مورد استفاده قرار می گیرد. همین امر باعث شده است سف یک محصول ذخیره سازی ایده آل برای محیط های بزرگتر باشد. بیشتر شرکت هایی که تنها می خواهند تعداد اندکی ماشین مجازی را میزبانی کنند از این گزینه استفاده نمی کنند. در پیشنهاداتی که بر اساس سف انجام می شود، کلاینت سف ابجکت های باینری را می نویسد. این موارد به عنوان بلوک های داده در سطح سف به کار می رود و می تواند به صورت خودکار حداقل سه بار تکرار(Replicate) شود. مهم ترین قابلیتی که در سف وجود دارد این است که ماهیت توزیعی دارد. زمانی که ادمین ماشین مجازی را ایجاد می کند، این ماشین مجازی به عنوان نسخه تکرار شده از ابجکت های باینری نوشته خواهد شد. ذخیره ساز آبجکت سف می تواند به سرعت کار کند و سرورهای مختلفی را با هم سازگار نماید. زمانی که مسئله رابط ها به میان می آید، کلاینت ها دیگر نیازی ندارند تنها به یک رابط ذخیره سازی دسترسی داشته باشند. در عوض، درخواست ها توسط ده ها سرور به صورت همزمان مدیریت می شود. این موضوع بدین معناست که فایل ها به سرعت در اختیار افراد قرار می گیرد.
گزینه مقرون به صرفه تر:
شاید بهترین خبر در مورد سف این باشد که می توان آن را به جای اجرا بر روی سخت افزارهای گران قیمت، بر روی سخت افزارهای مناسب و مقرون به صرفه اجرا کرد. نتیجه ای که از این موضوع به دست می آید این است که Ceph object storage می تواند بسیار ارزانتر از SAN های سنتی باشد. کاربران می توانند سف را با استفاده از سرورهای قرار گرفته بر روی رک تنظیم کنند. اگرچه سخت افزارهای ذخیره سازی سف ارزان قیمت هستند اما باید به خاطر داشته باشید که برای سخت افزارهای شبکه باید سرمایه زیادی در نظر بگیرید. از آنجایی که هر آبجکت باینری سه بار Replicate می شود، مقدار داده هایی که از طریق شبکه ارسال می شود سه برابر خواهد شد. شما می توانید با استفاده از فضای ۱ گیگا بایتی همه چیز را تست کنید اما به خاطر داشته باشید که به هنگام استفاده از سف در یک محیط تولیدی، به ۱۰ گیگابایت فضا برای شبکه خود نیاز خواهید داشت.
سف یک نرم افزار رایگان و متن باز است. مستنداتی که در سایت این شرکت وجود دارد نحوه راه اندازی آن را به خوبی نشان می دهد.
#ceph #storage @unixmens
Academy and Foundation unixmens | Your skills, Your future
کتاب Block Trace Analysis and Storage System Optimization
Understand the fundamental factors of data storage system performance and master an essential analytical skill using block trace via applications such as MATLAB and Python tools. You will increase your productivity and learn the best techniques for doing specific tasks (such as analyzing the IO pattern in a quantitative way, identifying the storage system bottleneck, and designing the cache policy).
In the new era of IoT, big data, and cloud systems, better performance and higher density of storage systems has become crucial. To increase data storage density, new techniques have evolved and hybrid and parallel access techniques―together with specially designed IO scheduling and data migration algorithms―are being deployed to develop high-performance data storage solutions. Among the various storage system performance analysis techniques, IO event trace analysis (block-level trace analysis particularly) is one of the most common approaches for system optimization and design. However, the task of completing a systematic survey is challenging and very few works on this topic exist.
Block Trace Analysis and Storage System Optimization brings together theoretical analysis (such as IO qualitative properties and quantitative metrics) and practical tools (such as trace parsing, analysis, and results reporting perspectives). The book provides content on block-level trace analysis techniques, and includes case studies to illustrate how these techniques and tools can be applied in real applications (such as SSHD, RAID, Hadoop, and Ceph systems).
What You’ll Learn
Understand the fundamental factors of data storage system performance
Master an essential analytical skill using block trace via various applications
Distinguish how the IO pattern differs in the block level from the file level
Know how the sequential HDFS request becomes “fragmented” in final storage devices
Perform trace analysis tasks with a tool based on the MATLAB and Python platforms
Who This Book Is For
IT professionals interested in storage system performance optimization: network administrators, data storage managers, data storage engineers, storage network engineers, systems engineers
In the new era of IoT, big data, and cloud systems, better performance and higher density of storage systems has become crucial. To increase data storage density, new techniques have evolved and hybrid and parallel access techniques―together with specially designed IO scheduling and data migration algorithms―are being deployed to develop high-performance data storage solutions. Among the various storage system performance analysis techniques, IO event trace analysis (block-level trace analysis particularly) is one of the most common approaches for system optimization and design. However, the task of completing a systematic survey is challenging and very few works on this topic exist.
Block Trace Analysis and Storage System Optimization brings together theoretical analysis (such as IO qualitative properties and quantitative metrics) and practical tools (such as trace parsing, analysis, and results reporting perspectives). The book provides content on block-level trace analysis techniques, and includes case studies to illustrate how these techniques and tools can be applied in real applications (such as SSHD, RAID, Hadoop, and Ceph systems).
What You’ll Learn
Understand the fundamental factors of data storage system performance
Master an essential analytical skill using block trace via various applications
Distinguish how the IO pattern differs in the block level from the file level
Know how the sequential HDFS request becomes “fragmented” in final storage devices
Perform trace analysis tasks with a tool based on the MATLAB and Python platforms
Who This Book Is For
IT professionals interested in storage system performance optimization: network administrators, data storage managers, data storage engineers, storage network engineers, systems engineers
Academy and Foundation unixmens | Your skills, Your future
در این بخش به بررسی تفاوتهای اصلی میان MariaDB و MySQL میپردازیم.
ساختار دیتابیس
ا MySQL به عنوان یک سیستم مدیریت دیتابیسهای رابطهای (RDBMS) دستهبندی میشود. با تمام ویژگیهای رایج دیتابیسهای رابطهای کار میکند، به طور مثال: ایجاد جداول، constraintها، viewها و … از فرایندها و مراحل دیتابیس اصلی برای اجرا و انجام کارهای مختلف، از جمله روشهای ذخیرهسازی، راهاندازها (triggers)، نقشها و موارد دیگر استفاده میکند. برای تعامل با جداول دیتابیس، از کلیدهای اصلی و خارجی (primary key & foreign key) به جهت ارتباط رکوردها با یکدیگر و مدیریت دقیق آنها استفاده میکند.
در حالی که MariaDB، همانطور که در بالا گفته شد، یک نسخه فورک شده از دیتابیس MySQL است، بنابراین شامل تمام ویژگیهای رابطهای از پیش تنظیم شده در آن است و از ساختار دیتابیس و ایندکسهای مشابه MySQL استفاده و کاملا مشابه یکدیگر نیز کار میکنند. خوبی این موضوع این است که وقتی برنامه خود را به MariaDB منتقل میکنید، به صورت پیشفرض با آن سازگار است و نیازی به ایجاد تنظیمات جدید در دیتابیس جدید نیست.
استقرار دیتابیس
ا MySQL توسط زبان برنامهنویسی سی و سیپلاسپلاس ساخته شده است و تقریبا بر روی همه سیستمعاملها کار میکند. همچنین نسخه باینری آن برای لینوکس، ویندوز، OS X، AIX، FreeBSD، HP-UX، BSDI، Novell Netware، NetBSD و … وجود دارد. برای دانلود MySQL به صفحه نصب آن مراجعه کنید که شامل دستورالعمل نصب برای سیستمعاملهای مختلف است.
ا MariaDB با زبانهای سی، سیپلاسپلاس، Bash و Perl نوشته شده است. به همین دلیل مزایای بیشتری نسبت به MySQL دارد. همچنین شامل فایلهای نصبی باینری برای ویندوز، لینوکس، OS X، FreeBSD، OpenBSD، Solaris و … میشود.
برای نصب MariaDB ابتدا باید MySQL را از سیستمتان حذف کنید، چرا که جایگزین MariaDB است و همچنین پس از حذف MySQL به یاد داشته باشید تا دستور mysql_upgrade را اجرا کنید تا فایلهای اصلی سیستم به نسخه جدید MariaDB ارتقا پیدا کنند.
Data Replication
ا Replication یا تکثیر دادهها فرایندی است که به مدیران دیتابیس این اجازه را میدهد تا دادهها و یا رکوردها را از یک دیتابیس به دیتابیس دیگری کپی کنند. این فرایندی است که در آن یک دیتابیس نقش Master و دیگری نقش Slave را برعهده میگیرد. با استفاده از این قابلیت، مدیران دیتابیسها میتوانند به راحتی دادهها را بین دیتابیسهای مختلف تکثیر کنند.
ا MySQL تکثیر یا Replication را به صورت async ارائه میکند، این بدین معنی است که این فرایند یک طرفه است. این موضوع دیتابیسهای Master را برای کپی دیتا در دیتابیسهای Slave و با هدف تکثیر و کپی جداول و خصوصیتها به صورت همزمان مجاز میکند.
از طرف دیگر MariaDB، یک تغییر کوچک در این روند مشابه دارد. این دیتابیس نه تنها اجازه انتقال داده از Master به Slave را میدهد، بلکه اجازه انتقال داده از Master به Master را نیز میدهد. این موضوع به مدیران این امکان را میدهد تا به صورت همزمان با چندین دیتابیس Master کار کنند و در کنار آن انتقال دادهها را با قدرت بیشتری در دیتابیس Master انجام دهند.
Database Clustering
ا MySQL از یک تکنولوژی برای ایجاد کلاستر تحت عنوان MySQL Cluster استفاده میکند که ایجاد کلاستر و تقسیم و اشتراک خودکار میان دادههای مربوط به هم را فراهم میکند. همچنین به مدیران دیتابیسها این امکان را میدهد تا از طریق دو فاز، دادهها را در Nodeهای مختلف ذخیره کنند تا این اطمینان حاصل شود که خرابی فقط به یک Node بستگی ندارد.
در طرف دیگر MariaDB از Galera Cluster برای انجام تکثیر دادههای میان چندین Node که نقش Master را دارند، استفاده میکند. این قابلیت را میتوان از طریق پارامترهای کانفیگ و یا پیکربندی فعال کرد.
ا Indexها
هم MySQL و هم MariaDB، هر دو ایندکسها (PRIMARY KEY، UNIQUE، INDEX و FULLTEXT) در B-trees ذخیره میکنند. آنها همچنان دارای استثناهایی در indexها، نظیر: دادههای چند بعدی و ذخیرهسازی در R-trees هستند.
به غیر از این indexهای متداول، MySQL از indexهای hash پشتیبانی و از موتور InnoDB برای ذخیره indexهای لیست معکوس از FULLTEXT استفاده میکند.
پشتیبانی فنی
به عنوان بخشی از پشتیبانی مادام العمر Oracle، دیتابیس MySQL پشتیبانی کامل و فولتایمی را به کاربرانش ارائه میکند. تیم پشتیبانی آنها شامل توسعهدهندگان خبره MySQL است که بر روی تمام ویژگیها و قابلیتهای آن تسلط و تبحر دارند و به صورت شبانه روزی در دسترس هستند تا هر گونه مشکل بزرگ و یا کوچکی را برطرف کنند.
علاوهبراین Oracle برای تسهیل روند کار کاربران، با توجه به نیازهای پروژه، پشتیبانی MySQL Premier، گسترده و دائمیای را ارائه میکند.
#mysql #mariadb #replication #master @unixmens
ا MySQL به عنوان یک سیستم مدیریت دیتابیسهای رابطهای (RDBMS) دستهبندی میشود. با تمام ویژگیهای رایج دیتابیسهای رابطهای کار میکند، به طور مثال: ایجاد جداول، constraintها، viewها و … از فرایندها و مراحل دیتابیس اصلی برای اجرا و انجام کارهای مختلف، از جمله روشهای ذخیرهسازی، راهاندازها (triggers)، نقشها و موارد دیگر استفاده میکند. برای تعامل با جداول دیتابیس، از کلیدهای اصلی و خارجی (primary key & foreign key) به جهت ارتباط رکوردها با یکدیگر و مدیریت دقیق آنها استفاده میکند.
در حالی که MariaDB، همانطور که در بالا گفته شد، یک نسخه فورک شده از دیتابیس MySQL است، بنابراین شامل تمام ویژگیهای رابطهای از پیش تنظیم شده در آن است و از ساختار دیتابیس و ایندکسهای مشابه MySQL استفاده و کاملا مشابه یکدیگر نیز کار میکنند. خوبی این موضوع این است که وقتی برنامه خود را به MariaDB منتقل میکنید، به صورت پیشفرض با آن سازگار است و نیازی به ایجاد تنظیمات جدید در دیتابیس جدید نیست.
استقرار دیتابیس
ا MySQL توسط زبان برنامهنویسی سی و سیپلاسپلاس ساخته شده است و تقریبا بر روی همه سیستمعاملها کار میکند. همچنین نسخه باینری آن برای لینوکس، ویندوز، OS X، AIX، FreeBSD، HP-UX، BSDI، Novell Netware، NetBSD و … وجود دارد. برای دانلود MySQL به صفحه نصب آن مراجعه کنید که شامل دستورالعمل نصب برای سیستمعاملهای مختلف است.
ا MariaDB با زبانهای سی، سیپلاسپلاس، Bash و Perl نوشته شده است. به همین دلیل مزایای بیشتری نسبت به MySQL دارد. همچنین شامل فایلهای نصبی باینری برای ویندوز، لینوکس، OS X، FreeBSD، OpenBSD، Solaris و … میشود.
برای نصب MariaDB ابتدا باید MySQL را از سیستمتان حذف کنید، چرا که جایگزین MariaDB است و همچنین پس از حذف MySQL به یاد داشته باشید تا دستور mysql_upgrade را اجرا کنید تا فایلهای اصلی سیستم به نسخه جدید MariaDB ارتقا پیدا کنند.
Data Replication
ا Replication یا تکثیر دادهها فرایندی است که به مدیران دیتابیس این اجازه را میدهد تا دادهها و یا رکوردها را از یک دیتابیس به دیتابیس دیگری کپی کنند. این فرایندی است که در آن یک دیتابیس نقش Master و دیگری نقش Slave را برعهده میگیرد. با استفاده از این قابلیت، مدیران دیتابیسها میتوانند به راحتی دادهها را بین دیتابیسهای مختلف تکثیر کنند.
ا MySQL تکثیر یا Replication را به صورت async ارائه میکند، این بدین معنی است که این فرایند یک طرفه است. این موضوع دیتابیسهای Master را برای کپی دیتا در دیتابیسهای Slave و با هدف تکثیر و کپی جداول و خصوصیتها به صورت همزمان مجاز میکند.
از طرف دیگر MariaDB، یک تغییر کوچک در این روند مشابه دارد. این دیتابیس نه تنها اجازه انتقال داده از Master به Slave را میدهد، بلکه اجازه انتقال داده از Master به Master را نیز میدهد. این موضوع به مدیران این امکان را میدهد تا به صورت همزمان با چندین دیتابیس Master کار کنند و در کنار آن انتقال دادهها را با قدرت بیشتری در دیتابیس Master انجام دهند.
Database Clustering
ا MySQL از یک تکنولوژی برای ایجاد کلاستر تحت عنوان MySQL Cluster استفاده میکند که ایجاد کلاستر و تقسیم و اشتراک خودکار میان دادههای مربوط به هم را فراهم میکند. همچنین به مدیران دیتابیسها این امکان را میدهد تا از طریق دو فاز، دادهها را در Nodeهای مختلف ذخیره کنند تا این اطمینان حاصل شود که خرابی فقط به یک Node بستگی ندارد.
در طرف دیگر MariaDB از Galera Cluster برای انجام تکثیر دادههای میان چندین Node که نقش Master را دارند، استفاده میکند. این قابلیت را میتوان از طریق پارامترهای کانفیگ و یا پیکربندی فعال کرد.
ا Indexها
هم MySQL و هم MariaDB، هر دو ایندکسها (PRIMARY KEY، UNIQUE، INDEX و FULLTEXT) در B-trees ذخیره میکنند. آنها همچنان دارای استثناهایی در indexها، نظیر: دادههای چند بعدی و ذخیرهسازی در R-trees هستند.
به غیر از این indexهای متداول، MySQL از indexهای hash پشتیبانی و از موتور InnoDB برای ذخیره indexهای لیست معکوس از FULLTEXT استفاده میکند.
پشتیبانی فنی
به عنوان بخشی از پشتیبانی مادام العمر Oracle، دیتابیس MySQL پشتیبانی کامل و فولتایمی را به کاربرانش ارائه میکند. تیم پشتیبانی آنها شامل توسعهدهندگان خبره MySQL است که بر روی تمام ویژگیها و قابلیتهای آن تسلط و تبحر دارند و به صورت شبانه روزی در دسترس هستند تا هر گونه مشکل بزرگ و یا کوچکی را برطرف کنند.
علاوهبراین Oracle برای تسهیل روند کار کاربران، با توجه به نیازهای پروژه، پشتیبانی MySQL Premier، گسترده و دائمیای را ارائه میکند.
#mysql #mariadb #replication #master @unixmens
Academy and Foundation unixmens | Your skills, Your future
در این بخش به بررسی تفاوتهای اصلی میان MariaDB و MySQL میپردازیم.
در طرف دیگر MariaDB یک تیم پشتیبانی که شامل مهندسانی با مهارت است را ارائه میکند که در هر دو دیتابیس MariaDB و MySQL مهارت دارند. آنها همچنین پشتیبانی کاملی (24/7/365) را به همراه یک اشتراک تجاری تخصصی برای پروژههای حیاتی فراهم میکنند.
🛑 مدیر روابط عمومی اداره کل ثبت احوال استان بوشهر، اعلام کرد سایت ثبت احوال این استان شب گذشته برای لحظاتی مورد تهدید مهاجمین سایبری قرار گرفته و اکنون با تصمیم این اداره، به منظور ارتقا امنیت از دسترس خارج شدهاست
❌❌ گزارشی از جزئیات فنی این خبر منتشر نشده است و پلیس فتا در حال انجام تحقیقات برای روشن شدن موضوع میباشد
❌❌ اما این چندمین باری است که در چند وقت اخیر سازمانهای دولتی و حساس در معرض #حملات_سایبری قرار میگیرند
#security @unixmens
❌❌ گزارشی از جزئیات فنی این خبر منتشر نشده است و پلیس فتا در حال انجام تحقیقات برای روشن شدن موضوع میباشد
❌❌ اما این چندمین باری است که در چند وقت اخیر سازمانهای دولتی و حساس در معرض #حملات_سایبری قرار میگیرند
#security @unixmens
Forwarded from Academy and Foundation unixmens | Your skills, Your future (yashar esmaildokht 🐧)
Media is too big
VIEW IN TELEGRAM
آیا برای مشکل
#zerologon
و مشکلات امنیتی قلب سرویس های ماکروسافت
#DC و active directory
راهکاری دارید ؟
اگر بگوییم ما راهکار جامع همراه با پشتیبانی کامل آن داریم چه میگویید ؟
کافی است جهت مشاوره رایگان تماس بگیرید . ما در کنار شماییم .
#activedirectory #active_directory
#zerologon
و مشکلات امنیتی قلب سرویس های ماکروسافت
#DC و active directory
راهکاری دارید ؟
اگر بگوییم ما راهکار جامع همراه با پشتیبانی کامل آن داریم چه میگویید ؟
کافی است جهت مشاوره رایگان تماس بگیرید . ما در کنار شماییم .
#activedirectory #active_directory
لایو در حوزه لینوکس و کانسپت های آن
برای مطلع شدن از لایو های جدید و موضاعات مختلف در حوزه it میتوانید در اینستاگرام فالو کنید .
برای مطلع شدن از لایو های جدید و موضاعات مختلف در حوزه it میتوانید در اینستاگرام فالو کنید .
Instagram
Instagram post by mr.linux • Oct 27, 2020 at 5:31pm UTC
1 Likes, 0 Comments - mr.linux (@yashar_esmaildokht) on Instagram
Are you ready for the scary technology tricks that can haunt you as a sysadmin? Here are five treats to counter those tricks.
via Enable Sysadmin https://ift.tt/3e9in1a
via Enable Sysadmin https://ift.tt/3e9in1a
Enable Sysadmin
Tricks and treats for sysadmins and ops
Are you ready for the scary technology tricks that can haunt you as a sysadmin? Here are five treats to counter those tricks.
Forwarded from Academy and Foundation unixmens | Your skills, Your future (yashar esmaildokht 🐧)
♻️ در واقع Proxmox یکی از پلتفرم های قدرتمند، رایگان و متن باز مجازی سازی بر پایه لینوکس است . Proxmox VE با استفاده از مجازی سازی KVM و همچنین Container های LXC در طی 10 سال اخیر، موفق شده به یکی از محبوب ترین پلتفرم های مجازی سازی رایگان در دنیا تبدیل شود. تیم اصلی Proxmox در کشور اتریش مستقر هستند و از سال 2005 تا کنون در حال کار بر روی این پلتفرم قدرتمند هستند.
♻️ محصول Proxmox Ve چیست؟
در واقع Proxmox VE مخفف Proxmox Virtual Environment بوده و یکی از محدود پلتفرم های کاملا متن باز و رایگان با امکانات بسیار گسترده است. پشتیبانی از ماشین های مجازی تحت KVM و Container های تحت LXC به همراه پشتیبانی از انواع متد های ذخیره سازی حرفه ای مانند Iscsi, SAN, NAS, NFS, ZFS و همچنین متد ذخیره سازی انقلابی Ceph، قابلیت Firewall مجازی و مجزا برای هر ماشین مجازی، Vlanning و … همگی تنها بخشی از امکانات این پلتفرم قدرتمند هستند.
یکی از دلایل اصلی که باعث می شود سازمان و شرکت های کوچک یا بزرگ، Proxmox را به عنوان پلتفرم مجازی سازی خود انتخاب کنند، امکان راه اندازی بستر High available Clustering به صورت کاملا رایگان است. چنین امکانی در پلتفرم های مجازی سازی دیگر مانند VMWare Esxi نیز وجود دارد اما هزینه لایسنس آن به قدری بالا است که هر شرکتی توانایی استفاده از آن را ندارد.
محصول Proxmox همچنین دارای محیط گرافیکی جذاب و ساده تحت وب است که به شما اجازه مدیریت تمامی موارد در مجازی سازی و Clustering را می دهد. Proxmox بر پایه Debian و turnkey appliance پیاده سازی شده و فرایند نصب آن آسان و به همراه ISO قابل دانلود از سایتش، برای عموم وجود دارد. این سیستم عامل بر روی هر سخت افزار 64 bit قابل نصب می باشد.
همچنین KVM به عنوان متد اصلی مجازی سازی در Proxmox به شما اجازه می دهد تا به راحتی ماشین مجازی خود را بر پایه لینوکس یا ویندوز راه اندازی کنید. احتمال وقوع عدم سازگاری یک سیستم عامل با این مجازی سازی بسیار کم است و حتی در صورت وقوع، همیشه راه حلی برای آن در فروم های فعال Proxmox پیدا خواهند شد.
♻️ قابلیت فوق العاده Live Migration
با استفاده از بستر High available Proxmox و همچنین یک فضای ذخیره سازی تحت شبکه مانند SAN, NAS یا Ceph، می توانید تمامی ماشین های مجازی خود را به صورت آنلاین و بدون هیچ گونه Downtime، از یک سرور سخت افزاری به سروری دیگر منتقل کنید.
♻️ مدیریت آسان و مرکزی
پنل مبتنی بر وب و قدرتمند Proxmox به شما اجازه می دهد تا بستر مجازی سازی خود را از یک سرور شروع کرده و به مرور زمان به راحتی به تعداد سرورهای موجود در Cluster خود بیافزاید.
این پنل منحصر بفرد امکان مدیریت آسان تا 100 سرور سخت افزاری را به شما می دهد. وضعیت سخت افزاری و منابع هریک از سرورها، به همراه هریک از ماشین های مجازی و محل های ذخیره سازی Storage در پنل قابل مشاهده و مدیریت خواهند بود و از همه بهتر، تمامی این امکانات به رایگان ارایه می شوند.
♻️ فایل سیستم قدرتمند Proxmox Cluster File System (pmxcfs)
با راه اندازی Proxmox Cluster بین چند سرور سخت افزاری، فایل سیستم منحصر بفرد Proxmox به نام pmxcfs به کار افتاده و به صورت آنی یا Realtime تمامی فایل های حاوی تنظیمات ماشین های مجازی شما را بین تمام سرورها با کمک متد Corosyng کپی می کند. این امکان منحصر بفرد باعث می شود تا مدیریت Cluster شما بسیار آسان تر شود و به راحتی تا چند هزار VM را در بین سرورهای خود نگهداری کنید.
♻️ قابلیت های Backup and Restore
داشتن بک آپ مطمئن برای هر زیرساخت IT کاملا حیاتی و الزامی است. Proxmox VE راهکار کاملا یکپارچه ای برای تهیه بک آپ دستی یا خودکار از تمامی ماشین های مجازی در اختیار شما می گذارد تا بتوانید بدون نیاز به نصب هرگونه نرم افزار جانبی، از بک آپ تمامی زیر ساخت مجازی خود مطمئن باشید.
بک آپ های Proxmox VE همواره به صورت Full backup بوده و امکان ذخیره سازی آن ها در انواع Storage ها از جمله NFS, ISCSI و Ceph وجود دارد. همچنین Proxmox می تواند به صورت Live از تمامی ماشین های مجازی بک آپ تهیه کند، در نتیجه فرایند بک آپ شما باعث بروز Downtime در هیچ یک از ماشین های مجازی نخواهد شد.
پنل تحت وب Proxmox به شما اجازه می دهد تا فرایند تهیه بک آپ را به صورت خودکار و با زمانبندی دلخواه خود تنظیم کنید. بدین صورت بک آپی مطمئن از تمامی ماشین های مجازی شما به صورت روزانه، هفتگی یا ماهانه تهیه خواهد شد.
#proxmox @unixmens
♻️ محصول Proxmox Ve چیست؟
در واقع Proxmox VE مخفف Proxmox Virtual Environment بوده و یکی از محدود پلتفرم های کاملا متن باز و رایگان با امکانات بسیار گسترده است. پشتیبانی از ماشین های مجازی تحت KVM و Container های تحت LXC به همراه پشتیبانی از انواع متد های ذخیره سازی حرفه ای مانند Iscsi, SAN, NAS, NFS, ZFS و همچنین متد ذخیره سازی انقلابی Ceph، قابلیت Firewall مجازی و مجزا برای هر ماشین مجازی، Vlanning و … همگی تنها بخشی از امکانات این پلتفرم قدرتمند هستند.
یکی از دلایل اصلی که باعث می شود سازمان و شرکت های کوچک یا بزرگ، Proxmox را به عنوان پلتفرم مجازی سازی خود انتخاب کنند، امکان راه اندازی بستر High available Clustering به صورت کاملا رایگان است. چنین امکانی در پلتفرم های مجازی سازی دیگر مانند VMWare Esxi نیز وجود دارد اما هزینه لایسنس آن به قدری بالا است که هر شرکتی توانایی استفاده از آن را ندارد.
محصول Proxmox همچنین دارای محیط گرافیکی جذاب و ساده تحت وب است که به شما اجازه مدیریت تمامی موارد در مجازی سازی و Clustering را می دهد. Proxmox بر پایه Debian و turnkey appliance پیاده سازی شده و فرایند نصب آن آسان و به همراه ISO قابل دانلود از سایتش، برای عموم وجود دارد. این سیستم عامل بر روی هر سخت افزار 64 bit قابل نصب می باشد.
همچنین KVM به عنوان متد اصلی مجازی سازی در Proxmox به شما اجازه می دهد تا به راحتی ماشین مجازی خود را بر پایه لینوکس یا ویندوز راه اندازی کنید. احتمال وقوع عدم سازگاری یک سیستم عامل با این مجازی سازی بسیار کم است و حتی در صورت وقوع، همیشه راه حلی برای آن در فروم های فعال Proxmox پیدا خواهند شد.
♻️ قابلیت فوق العاده Live Migration
با استفاده از بستر High available Proxmox و همچنین یک فضای ذخیره سازی تحت شبکه مانند SAN, NAS یا Ceph، می توانید تمامی ماشین های مجازی خود را به صورت آنلاین و بدون هیچ گونه Downtime، از یک سرور سخت افزاری به سروری دیگر منتقل کنید.
♻️ مدیریت آسان و مرکزی
پنل مبتنی بر وب و قدرتمند Proxmox به شما اجازه می دهد تا بستر مجازی سازی خود را از یک سرور شروع کرده و به مرور زمان به راحتی به تعداد سرورهای موجود در Cluster خود بیافزاید.
این پنل منحصر بفرد امکان مدیریت آسان تا 100 سرور سخت افزاری را به شما می دهد. وضعیت سخت افزاری و منابع هریک از سرورها، به همراه هریک از ماشین های مجازی و محل های ذخیره سازی Storage در پنل قابل مشاهده و مدیریت خواهند بود و از همه بهتر، تمامی این امکانات به رایگان ارایه می شوند.
♻️ فایل سیستم قدرتمند Proxmox Cluster File System (pmxcfs)
با راه اندازی Proxmox Cluster بین چند سرور سخت افزاری، فایل سیستم منحصر بفرد Proxmox به نام pmxcfs به کار افتاده و به صورت آنی یا Realtime تمامی فایل های حاوی تنظیمات ماشین های مجازی شما را بین تمام سرورها با کمک متد Corosyng کپی می کند. این امکان منحصر بفرد باعث می شود تا مدیریت Cluster شما بسیار آسان تر شود و به راحتی تا چند هزار VM را در بین سرورهای خود نگهداری کنید.
♻️ قابلیت های Backup and Restore
داشتن بک آپ مطمئن برای هر زیرساخت IT کاملا حیاتی و الزامی است. Proxmox VE راهکار کاملا یکپارچه ای برای تهیه بک آپ دستی یا خودکار از تمامی ماشین های مجازی در اختیار شما می گذارد تا بتوانید بدون نیاز به نصب هرگونه نرم افزار جانبی، از بک آپ تمامی زیر ساخت مجازی خود مطمئن باشید.
بک آپ های Proxmox VE همواره به صورت Full backup بوده و امکان ذخیره سازی آن ها در انواع Storage ها از جمله NFS, ISCSI و Ceph وجود دارد. همچنین Proxmox می تواند به صورت Live از تمامی ماشین های مجازی بک آپ تهیه کند، در نتیجه فرایند بک آپ شما باعث بروز Downtime در هیچ یک از ماشین های مجازی نخواهد شد.
پنل تحت وب Proxmox به شما اجازه می دهد تا فرایند تهیه بک آپ را به صورت خودکار و با زمانبندی دلخواه خود تنظیم کنید. بدین صورت بک آپی مطمئن از تمامی ماشین های مجازی شما به صورت روزانه، هفتگی یا ماهانه تهیه خواهد شد.
#proxmox @unixmens
Forwarded from Academy and Foundation unixmens | Your skills, Your future (yashar esmaildokht 🐧)
♻️ قابلیت Proxmox VE High Availability Cluster
محصول Proxmox VE به شما اجازه می دهد تا با داشتن حداقل 3 سرور سخت افزاری، یک Cluster با قابلیت High available راه اندازی کنید. نرم افزار Proxmox VE HA Manager به صورت دائمی تمامی سرورهای سخت افزاری را مانیتور می کند و به محض شناسایی مشکلی جدی که منجر به از دسترس خارج شدن آن سرور گردد، به صورت خودکار، تمامی ماشین های مجازی را از سرور به سرورهای سخت افزاری دیگر منتقل می کند. در نتیجه حداکثر قطعی ماشین های مجازی شما در زمان وقوع چنین مواردی 2 دقیقه خواهند بود.
همانطور که قبلا هم اشاره شد، Proxmox کاملا رایگان بوده و استفاده از تمامی امکانات آن بدون پرداخت هرگونه هزینه ای امکان پذیر است. اما شرکت ها و سازمان های بزرگ می توانند بابت دریافت پشتیبانی تخصصی از تیم فنی این نرم افزار، به ازای هر یک از سرورهای سخت افزاری خود و بر اساس تعداد CPU های هر سرور، اقدام به خرید لایسنس نمایند. با دریافت این لایسنس، سرورها همواره بروز ترین بسته های امنیتی را دریافت خواهند کرد و امکان دریافت پشتیبانی مستقیم از تیم توسعه نیز فراهم خواهد بود.
اطلاعات بیشتر در زمینه Proxmox در سایت رسمی این پلتفرم قابل دریافت است.
https://www.proxmox.com
#proxmox #virtualization @unixmens
محصول Proxmox VE به شما اجازه می دهد تا با داشتن حداقل 3 سرور سخت افزاری، یک Cluster با قابلیت High available راه اندازی کنید. نرم افزار Proxmox VE HA Manager به صورت دائمی تمامی سرورهای سخت افزاری را مانیتور می کند و به محض شناسایی مشکلی جدی که منجر به از دسترس خارج شدن آن سرور گردد، به صورت خودکار، تمامی ماشین های مجازی را از سرور به سرورهای سخت افزاری دیگر منتقل می کند. در نتیجه حداکثر قطعی ماشین های مجازی شما در زمان وقوع چنین مواردی 2 دقیقه خواهند بود.
همانطور که قبلا هم اشاره شد، Proxmox کاملا رایگان بوده و استفاده از تمامی امکانات آن بدون پرداخت هرگونه هزینه ای امکان پذیر است. اما شرکت ها و سازمان های بزرگ می توانند بابت دریافت پشتیبانی تخصصی از تیم فنی این نرم افزار، به ازای هر یک از سرورهای سخت افزاری خود و بر اساس تعداد CPU های هر سرور، اقدام به خرید لایسنس نمایند. با دریافت این لایسنس، سرورها همواره بروز ترین بسته های امنیتی را دریافت خواهند کرد و امکان دریافت پشتیبانی مستقیم از تیم توسعه نیز فراهم خواهد بود.
اطلاعات بیشتر در زمینه Proxmox در سایت رسمی این پلتفرم قابل دریافت است.
https://www.proxmox.com
#proxmox #virtualization @unixmens
Proxmox
Proxmox Server Solutions
Proxmox develops powerful and efficient open-source server solutions like the Proxmox VE platform, Proxmox Backup Server, and Proxmox Mail Gateway.
Forwarded from Academy and Foundation unixmens | Your skills, Your future
در واقع Ceph object storage به لطف مقیاس پذیری و قیمت مقرون به صرفه ای که دارد به یک گزینه محبوب برای پیکربندی فضای ذخیره سازی بر روی ماشین های مجازی KVM تبدیل شده است. object storage معمولا در محیط های ابری بیشتر دیده می شود زیرا نیاز به مقیاس پذیری در چنین محیط هایی بیشتر از سایر محیط هاست. Ceph object storage یکی از محبوب ترین محصولاتی است که اخیرا برای پیکربندی backing storage برای ماشین های مجازی KVM مورد استفاده قرار گرفته است.
سف یک سکوی ذخیرهسازی آزاد است که به منظور ایجاد آبجکت، بلاک و فایل سیستم بر روی مجموعهای از رایانههای متصل به هم (کلاستر) ایجاد شده است. در سف، بیشتر نودها در یک کلاستر به همراه یکدیگر کار می کنند تا بتوانند فضای ذخیره سازی توزیع شده ای فراهم آورند. انواع مختلفی از کلاینت ها می توانند به این نودهای( گره ها) ذخیره سازی متصل شوند. اینکار از طریق دستیابی به اطلاعات متاداده ای انجام می شود که از طریق نود ceph-mon فراهم شده است. نرم افزارهای Ceph object storage به منظور ارائه فضای ذخیره سازی به شیوه جدید توسعه یافته اند. اپلیکیشن ها می توانند از طریق رابط برنامه نویسی مستقیم (API) به فضای ذخیره سازی دسترسی داشته باشند. این موضوع بدین معنی است که اپلیکیشن می تواند بدون نیاز به یک سیستم عامل امکان دسترسی به فضای ذخیره سازی را فراهم آورد. برخی از محصولات object storage ، تنها دسترسی از طریق API را در اختیار مشتریان خود قرار می دهند . به همین خاطر چنین برنامه هایی زیاد مفید و کاربردی نخواهند بود. در مقابل، نرم افزار سف(Ceph) روش های مختلفی را برای دسترسی کلاینت ها فراهم می کند.
این برنامه در چه محیط هایی عملکرد بهتری دارد؟
ا Ceph object storage ؛ در برخی از محیط ها عملکرد بهتر و دقیق تری دارد. بهترین محیط برای استفاده از سف در محیط های ابری است زیرا محصول مقرون به صرفه ای است که می توان آن را برای محدوده وسیعی از فضاهای ذخیره سازی مقیاس بندی کرد. با این وجود، انجام دادن تنظیمات سف زیاد ساده و آسان نیست. این موضوع بدین معناست که کارمندان مربوطه باید دانش کافی در مورد این محصول را داشته باشند. سف در برابر سایر SAN های سنتی بسیار مقرون به صرفهتر است و در بیشتر مراکز داده امروزی مورد استفاده قرار می گیرد. همین امر باعث شده است سف یک محصول ذخیره سازی ایده آل برای محیط های بزرگتر باشد. بیشتر شرکت هایی که تنها می خواهند تعداد اندکی ماشین مجازی را میزبانی کنند از این گزینه استفاده نمی کنند. در پیشنهاداتی که بر اساس سف انجام می شود، کلاینت سف ابجکت های باینری را می نویسد. این موارد به عنوان بلوک های داده در سطح سف به کار می رود و می تواند به صورت خودکار حداقل سه بار تکرار(Replicate) شود. مهم ترین قابلیتی که در سف وجود دارد این است که ماهیت توزیعی دارد. زمانی که ادمین ماشین مجازی را ایجاد می کند، این ماشین مجازی به عنوان نسخه تکرار شده از ابجکت های باینری نوشته خواهد شد. ذخیره ساز آبجکت سف می تواند به سرعت کار کند و سرورهای مختلفی را با هم سازگار نماید. زمانی که مسئله رابط ها به میان می آید، کلاینت ها دیگر نیازی ندارند تنها به یک رابط ذخیره سازی دسترسی داشته باشند. در عوض، درخواست ها توسط ده ها سرور به صورت همزمان مدیریت می شود. این موضوع بدین معناست که فایل ها به سرعت در اختیار افراد قرار می گیرد.
گزینه مقرون به صرفه تر:
شاید بهترین خبر در مورد سف این باشد که می توان آن را به جای اجرا بر روی سخت افزارهای گران قیمت، بر روی سخت افزارهای مناسب و مقرون به صرفه اجرا کرد. نتیجه ای که از این موضوع به دست می آید این است که Ceph object storage می تواند بسیار ارزانتر از SAN های سنتی باشد. کاربران می توانند سف را با استفاده از سرورهای قرار گرفته بر روی رک تنظیم کنند. اگرچه سخت افزارهای ذخیره سازی سف ارزان قیمت هستند اما باید به خاطر داشته باشید که برای سخت افزارهای شبکه باید سرمایه زیادی در نظر بگیرید. از آنجایی که هر آبجکت باینری سه بار Replicate می شود، مقدار داده هایی که از طریق شبکه ارسال می شود سه برابر خواهد شد. شما می توانید با استفاده از فضای ۱ گیگا بایتی همه چیز را تست کنید اما به خاطر داشته باشید که به هنگام استفاده از سف در یک محیط تولیدی، به ۱۰ گیگابایت فضا برای شبکه خود نیاز خواهید داشت.
سف یک نرم افزار رایگان و متن باز است. مستنداتی که در سایت این شرکت وجود دارد نحوه راه اندازی آن را به خوبی نشان می دهد.
#ceph #storage @unixmens
سف یک سکوی ذخیرهسازی آزاد است که به منظور ایجاد آبجکت، بلاک و فایل سیستم بر روی مجموعهای از رایانههای متصل به هم (کلاستر) ایجاد شده است. در سف، بیشتر نودها در یک کلاستر به همراه یکدیگر کار می کنند تا بتوانند فضای ذخیره سازی توزیع شده ای فراهم آورند. انواع مختلفی از کلاینت ها می توانند به این نودهای( گره ها) ذخیره سازی متصل شوند. اینکار از طریق دستیابی به اطلاعات متاداده ای انجام می شود که از طریق نود ceph-mon فراهم شده است. نرم افزارهای Ceph object storage به منظور ارائه فضای ذخیره سازی به شیوه جدید توسعه یافته اند. اپلیکیشن ها می توانند از طریق رابط برنامه نویسی مستقیم (API) به فضای ذخیره سازی دسترسی داشته باشند. این موضوع بدین معنی است که اپلیکیشن می تواند بدون نیاز به یک سیستم عامل امکان دسترسی به فضای ذخیره سازی را فراهم آورد. برخی از محصولات object storage ، تنها دسترسی از طریق API را در اختیار مشتریان خود قرار می دهند . به همین خاطر چنین برنامه هایی زیاد مفید و کاربردی نخواهند بود. در مقابل، نرم افزار سف(Ceph) روش های مختلفی را برای دسترسی کلاینت ها فراهم می کند.
این برنامه در چه محیط هایی عملکرد بهتری دارد؟
ا Ceph object storage ؛ در برخی از محیط ها عملکرد بهتر و دقیق تری دارد. بهترین محیط برای استفاده از سف در محیط های ابری است زیرا محصول مقرون به صرفه ای است که می توان آن را برای محدوده وسیعی از فضاهای ذخیره سازی مقیاس بندی کرد. با این وجود، انجام دادن تنظیمات سف زیاد ساده و آسان نیست. این موضوع بدین معناست که کارمندان مربوطه باید دانش کافی در مورد این محصول را داشته باشند. سف در برابر سایر SAN های سنتی بسیار مقرون به صرفهتر است و در بیشتر مراکز داده امروزی مورد استفاده قرار می گیرد. همین امر باعث شده است سف یک محصول ذخیره سازی ایده آل برای محیط های بزرگتر باشد. بیشتر شرکت هایی که تنها می خواهند تعداد اندکی ماشین مجازی را میزبانی کنند از این گزینه استفاده نمی کنند. در پیشنهاداتی که بر اساس سف انجام می شود، کلاینت سف ابجکت های باینری را می نویسد. این موارد به عنوان بلوک های داده در سطح سف به کار می رود و می تواند به صورت خودکار حداقل سه بار تکرار(Replicate) شود. مهم ترین قابلیتی که در سف وجود دارد این است که ماهیت توزیعی دارد. زمانی که ادمین ماشین مجازی را ایجاد می کند، این ماشین مجازی به عنوان نسخه تکرار شده از ابجکت های باینری نوشته خواهد شد. ذخیره ساز آبجکت سف می تواند به سرعت کار کند و سرورهای مختلفی را با هم سازگار نماید. زمانی که مسئله رابط ها به میان می آید، کلاینت ها دیگر نیازی ندارند تنها به یک رابط ذخیره سازی دسترسی داشته باشند. در عوض، درخواست ها توسط ده ها سرور به صورت همزمان مدیریت می شود. این موضوع بدین معناست که فایل ها به سرعت در اختیار افراد قرار می گیرد.
گزینه مقرون به صرفه تر:
شاید بهترین خبر در مورد سف این باشد که می توان آن را به جای اجرا بر روی سخت افزارهای گران قیمت، بر روی سخت افزارهای مناسب و مقرون به صرفه اجرا کرد. نتیجه ای که از این موضوع به دست می آید این است که Ceph object storage می تواند بسیار ارزانتر از SAN های سنتی باشد. کاربران می توانند سف را با استفاده از سرورهای قرار گرفته بر روی رک تنظیم کنند. اگرچه سخت افزارهای ذخیره سازی سف ارزان قیمت هستند اما باید به خاطر داشته باشید که برای سخت افزارهای شبکه باید سرمایه زیادی در نظر بگیرید. از آنجایی که هر آبجکت باینری سه بار Replicate می شود، مقدار داده هایی که از طریق شبکه ارسال می شود سه برابر خواهد شد. شما می توانید با استفاده از فضای ۱ گیگا بایتی همه چیز را تست کنید اما به خاطر داشته باشید که به هنگام استفاده از سف در یک محیط تولیدی، به ۱۰ گیگابایت فضا برای شبکه خود نیاز خواهید داشت.
سف یک نرم افزار رایگان و متن باز است. مستنداتی که در سایت این شرکت وجود دارد نحوه راه اندازی آن را به خوبی نشان می دهد.
#ceph #storage @unixmens
اجزای تشکیل دهنده کلاستر ذخیره سازی:
فرق نداره شما برای محیط ابری به Object Storage یا Block Storage نیاز دارید یا برای ذخیره سازی فایل ها Ceph File System رو راه اندازی می کنید یا برای هر منظور دیگه بخواید از Ceph استفاده کنید. پیاده سازی Ceph Cluster با راه اندازی Ceph Node ها، شبکه و منابع ذخیره سازی شروع میشه. یک کلاستر Ceph برای شروع به کار به حداقل یک نود مانیتور(Monitor Node)، یک نود مدیر(Manager Node)، یک نود ذخیره سازی(OSD Node) و برای استفاده از Ceph File System یا همون CephFS به یک نود ابرداده(MDS Node) نیاز دارد.
نود مانیتور(Monitor Node): ceph-mon وظیفه نگهداری وضعیت کلی کلاستر را به عهده دارد. تمامی اجزای این سیستم دارای Map هایی هستند که توسط این نود نگهداری و مدیریت می شود. همچنین وظیفه تصدیق و احراز هویت اعضای کلاستر و کلاینت ها به عهده این نود می باشد. مهمترین عضو کلاستر Ceph همین نود مانیتور هست که به عنوان قلب کلاستر فعالیت می کند. در یک پیاده سازی کوچک تا متوسط برای افزونگی و پایداری سرویس حداقل به 3 نود مانیتور نیاز است.
نود مدیر(Manager Node): این نود(ceph-mgr) وظیفه نگهداری Runtime metrics، وضعیت جاری کلاستر، ذخیره سازها، کارایی و لود سیستم را به عهده دارد. همچنین با میزبانی ماژول هایی که به زبان پایتون نوشته می شوند، می تواند قابلیت های جانبی مثل Dashboard, Exporter, Remote Logging و… را فراهم کند. برای افزونگی و پایداری این سرویس حداقل 2 نمونه نیاز است.
نود ذخیره سازی(OSD Node): ذخیره کننده یا Object Storage Daemon وظیفه ذخیره سازی، مدیریت Replication، بازیابی و Rebalance را بر عهده داشته و اطلاعات لازم را در اختیار Monitor و Manager قرار می دهد. جهت افزونگی و پایداری داده ها حداقل به 3 OSD نیاز است.
نود ابرداده(MDS Node): Metadata Server، اطلاعات متا مربوط به فایل های ذخیره شده در CephFS یا Ceph File System را نگهداری و مدیریت می کند. این نود به کاربران استفاده کننده از استاندارد POSIX قابلیتی می دهد که بدون آوردن بار اضافی به کلاستر Ceph به فایل ها دسترسی داشته باشند. برای پایداری و افزونگی حداقل به 2 MDS نیاز داریم.
نحوه ذخیره سازی داده در کلاستر:
تمام اطلاعات در Ceph به صورت Object در استخر(Pool) های منطقی ذخیره می شوند که الگوریتمی به نام CRUSH وظیفه پیاده سازی Replication بر اساس روش تعریف شده را انجام می دهد. CRUSH محاسبه می کند که Object در کدام PG و PG در کدام OSD ذخیره شود. به طور کلی با وجود CRUSH مقیاس پذیری، بالانس کردن و بازیابی پویای اطلاعات فراهم شده است.
#ceph #storage @unixmens
فرق نداره شما برای محیط ابری به Object Storage یا Block Storage نیاز دارید یا برای ذخیره سازی فایل ها Ceph File System رو راه اندازی می کنید یا برای هر منظور دیگه بخواید از Ceph استفاده کنید. پیاده سازی Ceph Cluster با راه اندازی Ceph Node ها، شبکه و منابع ذخیره سازی شروع میشه. یک کلاستر Ceph برای شروع به کار به حداقل یک نود مانیتور(Monitor Node)، یک نود مدیر(Manager Node)، یک نود ذخیره سازی(OSD Node) و برای استفاده از Ceph File System یا همون CephFS به یک نود ابرداده(MDS Node) نیاز دارد.
نود مانیتور(Monitor Node): ceph-mon وظیفه نگهداری وضعیت کلی کلاستر را به عهده دارد. تمامی اجزای این سیستم دارای Map هایی هستند که توسط این نود نگهداری و مدیریت می شود. همچنین وظیفه تصدیق و احراز هویت اعضای کلاستر و کلاینت ها به عهده این نود می باشد. مهمترین عضو کلاستر Ceph همین نود مانیتور هست که به عنوان قلب کلاستر فعالیت می کند. در یک پیاده سازی کوچک تا متوسط برای افزونگی و پایداری سرویس حداقل به 3 نود مانیتور نیاز است.
نود مدیر(Manager Node): این نود(ceph-mgr) وظیفه نگهداری Runtime metrics، وضعیت جاری کلاستر، ذخیره سازها، کارایی و لود سیستم را به عهده دارد. همچنین با میزبانی ماژول هایی که به زبان پایتون نوشته می شوند، می تواند قابلیت های جانبی مثل Dashboard, Exporter, Remote Logging و… را فراهم کند. برای افزونگی و پایداری این سرویس حداقل 2 نمونه نیاز است.
نود ذخیره سازی(OSD Node): ذخیره کننده یا Object Storage Daemon وظیفه ذخیره سازی، مدیریت Replication، بازیابی و Rebalance را بر عهده داشته و اطلاعات لازم را در اختیار Monitor و Manager قرار می دهد. جهت افزونگی و پایداری داده ها حداقل به 3 OSD نیاز است.
نود ابرداده(MDS Node): Metadata Server، اطلاعات متا مربوط به فایل های ذخیره شده در CephFS یا Ceph File System را نگهداری و مدیریت می کند. این نود به کاربران استفاده کننده از استاندارد POSIX قابلیتی می دهد که بدون آوردن بار اضافی به کلاستر Ceph به فایل ها دسترسی داشته باشند. برای پایداری و افزونگی حداقل به 2 MDS نیاز داریم.
نحوه ذخیره سازی داده در کلاستر:
تمام اطلاعات در Ceph به صورت Object در استخر(Pool) های منطقی ذخیره می شوند که الگوریتمی به نام CRUSH وظیفه پیاده سازی Replication بر اساس روش تعریف شده را انجام می دهد. CRUSH محاسبه می کند که Object در کدام PG و PG در کدام OSD ذخیره شود. به طور کلی با وجود CRUSH مقیاس پذیری، بالانس کردن و بازیابی پویای اطلاعات فراهم شده است.
#ceph #storage @unixmens
Zombies and daemons and files from the crypt, does your Linux terminal have the Halloween spirit?
via Enable Sysadmin https://ift.tt/34GJaPc
via Enable Sysadmin https://ift.tt/34GJaPc
Enable Sysadmin
What's the spookiest thing at your Linux terminal?
Zombies and daemons and files from the crypt, does your Linux terminal have the Halloween spirit?