اگر توی RAID 5 ، یکی از دیسک ها از کار بیوفته ، ماشین های موجود بر روی این دیسک ها کند میشه؟
وقتی یکی از دیسکها خراب میشه، RAID 5 به حالت degraded میره. یعنی هنوز میتونه به کارش ادامه بده، اما دیگه مستقیم از اون دیسک اطلاعات نمیخونه. بهجاش، مجبوره اطلاعات اون دیسک خراب رو به صورت لحظهای (on the fly) با عملیات ریاضی بازسازی کنه.
این یعنی:
سیستم باید دادهی هر درخواست رو از دیسکهای باقیمونده بخونه
بعد با استفاده از اطلاعات Parity، دادهی دیسک خراب رو حساب کنه
نتیجه این وضعیت چیه؟
افزایش شدید فشار روی دیسکهای باقیمونده
بالا رفتن مصرف دیسک تا ۱۰۰٪
کاهش سرعت شدید ماشینهای مجازی یا برنامههایی که از این دیسکها استفاده میکنن
اگه توی Task Manager یا ابزارهای مانیتورینگ نگاه کنی، میبینی که Disk Usage دائماً روی ۱۰۰٪ هست. این دقیقاً همون دلیله که باعث میشه سیستم کند بشه.
وقتی یکی از دیسکها خراب میشه، RAID 5 به حالت degraded میره. یعنی هنوز میتونه به کارش ادامه بده، اما دیگه مستقیم از اون دیسک اطلاعات نمیخونه. بهجاش، مجبوره اطلاعات اون دیسک خراب رو به صورت لحظهای (on the fly) با عملیات ریاضی بازسازی کنه.
این یعنی:
سیستم باید دادهی هر درخواست رو از دیسکهای باقیمونده بخونه
بعد با استفاده از اطلاعات Parity، دادهی دیسک خراب رو حساب کنه
نتیجه این وضعیت چیه؟
افزایش شدید فشار روی دیسکهای باقیمونده
بالا رفتن مصرف دیسک تا ۱۰۰٪
کاهش سرعت شدید ماشینهای مجازی یا برنامههایی که از این دیسکها استفاده میکنن
اگه توی Task Manager یا ابزارهای مانیتورینگ نگاه کنی، میبینی که Disk Usage دائماً روی ۱۰۰٪ هست. این دقیقاً همون دلیله که باعث میشه سیستم کند بشه.
👍4
اگه میخوای تنظمیات Sudo رو ویرایش کنی این متن رو بخون:
وقتی دستور sudo -i رو میزنیم :
1-متنی دلخواه بنویسه
2-اگر کاربر پسوردش رو اشتباه زد ، پیغام دلخواه چاپ کنه
3-بعد از 3 بار اشتباه ، از پرامپت گرفتن پسورد خارج بشه
4-لاگ های اشتباه زدن پسورد رو جایی ذخیره کنه
به ترتیب :
حالا بریم فایل های مورد نظر رو که بالا آدرس دهی کردیم رو بسازیم:
متن دلخواه رو داخلش قرار میدیم
مسیر ساخت لاگ ها
وقتی دستور sudo -i رو میزنیم :
1-متنی دلخواه بنویسه
2-اگر کاربر پسوردش رو اشتباه زد ، پیغام دلخواه چاپ کنه
3-بعد از 3 بار اشتباه ، از پرامپت گرفتن پسورد خارج بشه
4-لاگ های اشتباه زدن پسورد رو جایی ذخیره کنه
به ترتیب :
sudo visudo
Defaults lecture_file = "/etc/sudo_lecture"
Defaults lecture = always
Defaults badpass_message ="Password is incorrect"
Defaults passwd_tries=3
Defaults logfile="/var/log/sudo.log"
حالا بریم فایل های مورد نظر رو که بالا آدرس دهی کردیم رو بسازیم:
sudo nano /etc/sudo_lecture
متن دلخواه رو داخلش قرار میدیم
sudo touch /var/log/sudo.log
sudo chmod 600 /var/log/sudo.log
مسیر ساخت لاگ ها
👍4
تفاوت کلیدی:
نسخه WebK سبکتر و سریعتره، بیشتر به درد مرورگرهای قدیمی یا سیستمهای ضعیف میخوره.
لینک دسترسیش :
web.telegram.org/k/
نسخه WebZ از نظر ظاهری زیباتره، ولی ممکنه روی سیستمهای قدیمی کمی کند باشه.
لینک دسترسیش :
web.telegram.org/z/
اگر دنبال سرعت و عملکرد هستی، K مود گزینهی بهتره
اگه ظاهر و تجربه کاربری جذاب برات مهمتره، برو سراغ Z مود
نسخه WebK سبکتر و سریعتره، بیشتر به درد مرورگرهای قدیمی یا سیستمهای ضعیف میخوره.
لینک دسترسیش :
web.telegram.org/k/
نسخه WebZ از نظر ظاهری زیباتره، ولی ممکنه روی سیستمهای قدیمی کمی کند باشه.
لینک دسترسیش :
web.telegram.org/z/
اگر دنبال سرعت و عملکرد هستی، K مود گزینهی بهتره
اگه ظاهر و تجربه کاربری جذاب برات مهمتره، برو سراغ Z مود
👍3
Ventoy.1.1.05.rar
15.8 MB
Ventoy
نرم افزاری کاربردی که یک راه سریع را برای ساخت حافظه فلش قابل بوت از چندین فایل ISO فراهم می کند.
مراحل انجام :
- فایل را از حالت فشرده خارج کنید.
- حافظه فلش را به سیستم متصل کنید
- نرم افزار Ventoy2Disk را اجرا کنید و درایو USB را انتخاب کنید و روی دکمه Install کلیک کنید.
- فایل با فرمت ISO را داخل حافظه فلش کپی کنید. ( فایل iso را extract نکنید)
نرم افزاری کاربردی که یک راه سریع را برای ساخت حافظه فلش قابل بوت از چندین فایل ISO فراهم می کند.
مراحل انجام :
- فایل را از حالت فشرده خارج کنید.
- حافظه فلش را به سیستم متصل کنید
- نرم افزار Ventoy2Disk را اجرا کنید و درایو USB را انتخاب کنید و روی دکمه Install کلیک کنید.
- فایل با فرمت ISO را داخل حافظه فلش کپی کنید. ( فایل iso را extract نکنید)
👌2👍1
برای اینکه به صورت اتوماتیک به یه سرور لینوکسی وصل بشید یه سری کامند رو اجرا کنید میتونید با xshell اینکارو انجام بدید
----
نرم افزار xshell رو باز کنید با کلید های ترکیبی Alt+n میتونید یه سشن رو با پروتکل ssh بسازید
از منوی سمت چپ از زیر مجموعه connection گزینه Authentication رو انتخاب کنید username و password سرور رو وارد کنید بعد از این قسمت از منوی سمت چپ با انتخاب گزینه loging noscripts و فعال کردن گزینه
میتونید کامند های اولیه بعد از لاگین به سرور رو بنویسید
هر کامند رو با گزینه add ایجاد کنید
اگر با کاربر root لاگین کردین در قسمت expect از # و اگر با کاربر معمولی لاگین کردید از $ استفاده کنید
و در قسمت send کامندتون رو بنویسید👊
----
نرم افزار xshell رو باز کنید با کلید های ترکیبی Alt+n میتونید یه سشن رو با پروتکل ssh بسازید
از منوی سمت چپ از زیر مجموعه connection گزینه Authentication رو انتخاب کنید username و password سرور رو وارد کنید بعد از این قسمت از منوی سمت چپ با انتخاب گزینه loging noscripts و فعال کردن گزینه
execute the following expect and send ruleمیتونید کامند های اولیه بعد از لاگین به سرور رو بنویسید
هر کامند رو با گزینه add ایجاد کنید
اگر با کاربر root لاگین کردین در قسمت expect از # و اگر با کاربر معمولی لاگین کردید از $ استفاده کنید
و در قسمت send کامندتون رو بنویسید👊
👍7
Looking For The Summer
Chris Rea
اینو اگه نشنیدید بشنوید حتما، مثل لحظه ای میمونه که برای اولین بار تو زندگی شراب خوب میخوری و بعد میفهمی قبلیا شوخی بودن ...
Looking for the Summer
#Chris_Rea
#CodeMode
@CodeModePlayList
Looking for the Summer
#Chris_Rea
#CodeMode
@CodeModePlayList
❤4👍3
کتاب زیر ذره بین📕🔍
Docker Deep Dive - Chapter 1 Episode 3
در ادامه ی داستان های گفته شده ، کتاب از اینجا به بعد کار رو ، به دوقسمت زیر تقسیم کرده :
موضوع از منظر Ops
که به طور خلاصه منظور بخشی هست که ما image رو میگیریم ، کانتینر جدید رو روش استارت میزنیم ، وارد کانتینر میشیم ، و حتی داخلش یک کامندی یا تسکی رو هم اجرا میکنیم.🫠
موضوع از منظر Dev
که به طور خلاصه تمرکز داره روی خوده برنامه ، یا به اصطلاح app که مدیریت و ساخت آن اینجا داره اتفاق میوفته.🤫
The Ops Perspective👷🏻
وقتی داریم با داکر سروکله میزنیم ، دوتا جبهه وجود داره ، یکی داکر کلاینت 💻، و دیگری داکر daemon یا همون داکر engine ⚙️ که وظیفه ی این ، پیاده سازی runtime و api و هرچیزی که داکر برای اجرا شدن بهش نیاز دارد!!!
داکر کلاینت کیه؟ ما هستیم ، مایی که داریم از داکر استفاده میکنیم ، داکر کلاینت هستیم ، چجوری؟ از طریق local IPC/Unix socket که در مسیر
قرار دارد.
چجوری تست کنیم که آیا این دو موجودیت ، به درستی باهم در ارتباط هستند یا خیر؟ وقتی داکر رو نصب کردیم ، دستور زیر رو بزنیم :
به همین سادگی😬
اگر جوابی مبنی بر سرور و کلاینت بودن گرفتیم ، همه چی اوکیه و میشه رفت جلو ، (معمولا اوکیه هست همه چی و نیازی به این کارا نداره😉)
#بررسی_کتاب
Docker Deep Dive - Chapter 1 Episode 3
در ادامه ی داستان های گفته شده ، کتاب از اینجا به بعد کار رو ، به دوقسمت زیر تقسیم کرده :
موضوع از منظر Ops
که به طور خلاصه منظور بخشی هست که ما image رو میگیریم ، کانتینر جدید رو روش استارت میزنیم ، وارد کانتینر میشیم ، و حتی داخلش یک کامندی یا تسکی رو هم اجرا میکنیم.🫠
موضوع از منظر Dev
که به طور خلاصه تمرکز داره روی خوده برنامه ، یا به اصطلاح app که مدیریت و ساخت آن اینجا داره اتفاق میوفته.🤫
The Ops Perspective👷🏻
وقتی داریم با داکر سروکله میزنیم ، دوتا جبهه وجود داره ، یکی داکر کلاینت 💻، و دیگری داکر daemon یا همون داکر engine ⚙️ که وظیفه ی این ، پیاده سازی runtime و api و هرچیزی که داکر برای اجرا شدن بهش نیاز دارد!!!
داکر کلاینت کیه؟ ما هستیم ، مایی که داریم از داکر استفاده میکنیم ، داکر کلاینت هستیم ، چجوری؟ از طریق local IPC/Unix socket که در مسیر
/var/run/docker.sock
قرار دارد.
چجوری تست کنیم که آیا این دو موجودیت ، به درستی باهم در ارتباط هستند یا خیر؟ وقتی داکر رو نصب کردیم ، دستور زیر رو بزنیم :
docker version
به همین سادگی😬
اگر جوابی مبنی بر سرور و کلاینت بودن گرفتیم ، همه چی اوکیه و میشه رفت جلو ، (معمولا اوکیه هست همه چی و نیازی به این کارا نداره😉)
#بررسی_کتاب
🔥5
کتاب زیر ذره بین📕🔍
Docker Deep Dive - Chapter 1 Episode 4
توی این قسمت اولا بگم ما هنوز در منظر Ops هستیم و خارج نشدیم ، از طرفی ، گفتیم که Ops در واقع :
خب ، سوال پیش میاد ، image چی بود این وسط؟؟؟؟؟🤔🤔
بزار جواب این سوال رو از chatGPT بگیریم :
خب به نظرم قابل فهم بود ، اما کتاب چی میگه؟
میگه که داکر image یک چیزیه که شامل فایل سیستم های OS، خود برنامه یا app ما و تمام وابستگی ها و متعلقات لازم اون نرم افزاره یا appعه که برای اجرا شدن بهش نیاز داره. (درواقع شما به این خونه های سیار فکر کنید که همه چی داخل خودشون دارن😆)
یا توی مجازی سازی مثل یک تمپلیت از یک ماشین مجازی هستند که وقتی میخوایم یک ماشین جدید بسازیم ، اون تمپلیت از قبل آماده رو میاریم بالا و ادامه ی داستان.
با اینکه اول کار هستیم و داکر رو تازه نصب کردیم (الکی مثلا من توضیح دادم چطور نصب میشه اما واقعیت اینه که نصبش رو من اسکیپ کردم و رفتم جلو ، شما برای نصبش از خوده سایت داکر کمک بگیر ، اگه میگفتمش عمرا میخوندیش😉) اما کتاب میگه دستور زیر رو بزن تا لیست تمام Image های موجود رو سیستمت رو نشون بده :
و خب مشخصه که خروجی خالی میبیند. اگه بخوایم چندتا نمایش بده چیکار کنیم؟؟؟
باید دانلودش کنیم ، یا به اصطلاح pullاش کنیم روی سیستممون ، از کجا؟؟؟ از هاب های مخصوص به نگه داری image ها که معروف ترین و دمه دستی ترینشون docker hubعه.
مثلا با دستور زیر سعی میکنیم که یک image رو دانلود یا pull کنیم رو سیستممون :
نکته برای ماها ! معمولا بگیر نگیر داره ، بهتره برای گرفتن Image از یک proxy یا vpn خوب استفاده کنیم و الا یا نمیشه یا نصفه نیمه میشه😓
#بررسی_کتاب
Docker Deep Dive - Chapter 1 Episode 4
توی این قسمت اولا بگم ما هنوز در منظر Ops هستیم و خارج نشدیم ، از طرفی ، گفتیم که Ops در واقع :
ما image رو میگیریم ، کانتینر جدید رو روش استارت میزنیم ، وارد کانتینر میشیم ، و حتی داخلش یک کامندی یا تسکی رو هم اجرا میکنیم.🫠
خب ، سوال پیش میاد ، image چی بود این وسط؟؟؟؟؟🤔🤔
بزار جواب این سوال رو از chatGPT بگیریم :
در واقع Image توی داکر یه جور قالب آماده است که همه چیزهای لازم برای اجرای یه برنامه رو توش داره.
یعنی چی؟
مثلاً فرض کن میخوای یه برنامهی پایتون اجرا کنی. خب برای اجراش باید اینا باشن:
خود پایتون نصب باشه
کد برنامهت باشه
یه سری کتابخونهها و تنظیمات دیگه هم نیاز داری
وقتی یه نفر همهی اینا رو یهجا جمع میکنه و یه بستهی کامل میسازه، اون میشه یه Docker Image.
خب به نظرم قابل فهم بود ، اما کتاب چی میگه؟
میگه که داکر image یک چیزیه که شامل فایل سیستم های OS، خود برنامه یا app ما و تمام وابستگی ها و متعلقات لازم اون نرم افزاره یا appعه که برای اجرا شدن بهش نیاز داره. (درواقع شما به این خونه های سیار فکر کنید که همه چی داخل خودشون دارن😆)
یا توی مجازی سازی مثل یک تمپلیت از یک ماشین مجازی هستند که وقتی میخوایم یک ماشین جدید بسازیم ، اون تمپلیت از قبل آماده رو میاریم بالا و ادامه ی داستان.
با اینکه اول کار هستیم و داکر رو تازه نصب کردیم (الکی مثلا من توضیح دادم چطور نصب میشه اما واقعیت اینه که نصبش رو من اسکیپ کردم و رفتم جلو ، شما برای نصبش از خوده سایت داکر کمک بگیر ، اگه میگفتمش عمرا میخوندیش😉) اما کتاب میگه دستور زیر رو بزن تا لیست تمام Image های موجود رو سیستمت رو نشون بده :
docker image ls یا docker images
و خب مشخصه که خروجی خالی میبیند. اگه بخوایم چندتا نمایش بده چیکار کنیم؟؟؟
باید دانلودش کنیم ، یا به اصطلاح pullاش کنیم روی سیستممون ، از کجا؟؟؟ از هاب های مخصوص به نگه داری image ها که معروف ترین و دمه دستی ترینشون docker hubعه.
مثلا با دستور زیر سعی میکنیم که یک image رو دانلود یا pull کنیم رو سیستممون :
docker image pull alpine
نکته برای ماها ! معمولا بگیر نگیر داره ، بهتره برای گرفتن Image از یک proxy یا vpn خوب استفاده کنیم و الا یا نمیشه یا نصفه نیمه میشه😓
#بررسی_کتاب
👍3
Milad Mahmoodian
کتاب زیر ذره بین📕🔍 Docker Deep Dive - Chapter 1 Episode 4 توی این قسمت اولا بگم ما هنوز در منظر Ops هستیم و خارج نشدیم ، از طرفی ، گفتیم که Ops در واقع : ما image رو میگیریم ، کانتینر جدید رو روش استارت میزنیم ، وارد کانتینر میشیم ، و حتی داخلش یک کامندی…
یکم حوصلم بیاد بقیشم میزارم
خیلی حال و حوصله ای نمونده
خیلی حال و حوصله ای نمونده
😢5