جلسه دوم: 1400/04/22
HDFS: Hadoop Distributed File System
چند دستور در لینوکس
- su - root: سویچ کردن ز کاربر جاری به لاگین root در این دستور
- nmtui: برای انجام تنظیمات شبکه
- systemctl: برای انجام امور سرویس ها؛ مانند استاپ و استارت کردن سرویس شبکه
systemctl stop network
systemctl start network
- cat /etc/hosts: برای نمایش سرورهای قابل مشاهده از روی سرور جاری
- vim /etc/hosts: برای ویرایش سرورهای قابل مشاهده از روی سرور جاری
چند نکته در مورد محیط vim:
* شروع محیط ویرایش با دکمه i
* ذخیره تغییرات و خروج با wq:
* مثال: در صورت درج عبارت زیر در فایل hosts از این پس می توان با استفاده از ping آدرس node-master سرور مورد نظر را دید.
192.168.56.10 node-master
- SCP: فرمان کپی میان سرور ها؛ اول مبدا و سپس مقصد با ذکر نام سرور مقصد در ابتدا انجام می شود.
scp /etc/hosts node1:/etc/hosts
scp /etc/hosts node2:/etc/hosts
روش انجام کار:
- پیش فرض ها:
*در تنظیمات سیستم عاملی که vm ها در آن فعال می شوند پارامتر virtualization فعال است. (در task manager قابل روئیت است)
*vm ها دانلود شده اند.
* در تنظیمات شبکه vm ها، مقدار host-only adaptor برای آداپتور شماره 2 انتخاب می شود.
* مقدار رم تخصیصی به هر vm متناسب با رم کل دستگاه می باشد.
* نرم افزار mobaXterm برای اجرای فرامین لینوکسی را در اختیار داریم.
- 2 کاربر فعال در vm های از پیش ایجاد شده root و hadoop هستند. معادل نام کاربری کلمه عبور داریم. برای انجام تنظیمات لازم است که با کاربر root این کار انجام شود.
- 3 سرور لینوکس در اختیار داریم که یکی از آنها Master و 2 تای دیگر نودها هستند.
* به سرور ip با مقدار 192.168.56.10 و به نودها به ترتیب 11، 12 تخصیص داده خواهد شد.
- با استفاده از دستور nmtui به هر سرور ip4 و نامی تخصیص داده می شود.
* ip4 را به manual تنظیم کرده و ip6 را ignore می کنیم
* مقادیر automatically connect و avaiable to all users را تیک میزنیم
* نام سرور master را node-master و نودهای دیگر را node1 و node2 و .... می گذاریم.
* بعد از انجام تنظیمات شبکه برای فعال کردن آن باید سرویس شبکه را یکبار استاپ و استارت کرد
systemctrl stop network
systemctrl start network
- استفاده از نرم افزار mobaXterm جهت اجرای فرامین لینوکسی؛
* در عمل از این پس vm ها در virtualbox اجرا شده و صدور فرامین بجای انجام از روی هریک از محیط های لینوکی از طریق محیط mobaXterm صورت می گیرد.
* خوب است که برای سرورهای کلاس، یک فولدی اختصاص دهیم. بطور مثال با نام BDF
* در زیر فولدر ایجاد شده، session از نوع ssh ایجاد کرده و صرفا در remote host آدرس ip سرور مورد نظر درج می شود.
* با هدف آنکه سرورها بتوانند یکدیگر را با نام ببنید لازم است تا فایل /etc/hosts ویرایش شود. این کار با استفاده از دستور vim انجام می شود.
نکته
* برای خروج ماوس از محدود محیط لینوکس یکبار دکمه ctrl کیبورد را بفشارید