Professional Documents
Culture Documents
انشاء هللا هانبدا نتكلم اكتر عن االوبنستاك في الفصل دة من الناحية العملية ,وهانتعلم اكتر الـBasic Operations
في حاجة مهمة هانركز عليها في الكام فصل الي جايين هو اننا هانتعامل مع االوبنستاك من خالل CLIلية هانعمل كدة باختصار علشان كل -
حاجة ماتقدرش تعملها من علي Web Interfaceلالوبنستاك تقدر تعملها وبسهولة من خالل CLIغير كدة الطريقة دي اسرع وتعتبر
ال .Professional way
تنوية :عند استخدام CLIيمكن الضغط علي زر Tabعلشان تكمل االمر علي سبيل المثال لو كتبت opensوضغطت Tabالكلمة هاتكمل
لوحدها الي openstackولو ضغطت علي Tabمرتين هايظهر ليك كل االوامر المتاحة الي هاتيجي بعد االمر , openstackنفس المردو لو
استخدمت Tabفي المسارات علي سبيل المثال لو كتبت /opt/sوضغط tabهايكملهالك ل . /opt/stack
-: Using the OpenStack CLI
علشان نستخدم ال CLIفي االوبنستاك الزم نكتب امر االمر دة مسئول عن عملية تهيئة الـ , Shellبمعني تاني االمر دة بيعرف االوبنستاك مين الي
بيتسخدم االونستاك من خالل , CLIوكل مرة نشتغل فيها علي CLIالزم نكتب االمر دة مع تغير المستخدم لو حابين .
هانكتب االمرين دول علشان نتأكد ان تم عمل التهيئة بشكل صحيح االمر بيعرض ال Imagesو ال Flavorالموجودة عندنا وحالتها ,والمفروض
يظهر لينا
لو ظهر لينا الشكل دة يبقي احنا كدة لينا صالحية اننا نعمل vmباستخدام اليوزر demoفي الـ) tenant (projectالي اسمها , demoوبامر
واحد نقدر نعمل vmعلي االوبنستاك بامر واحد وهو دي قوة ال CLIانك بخطوة واحدة تقدر تعمل اكتر من عملية في نفس الوقت وبتقي اسهل
واسرع كمان من انك تعمل نفس العملية علي الـ.Dashboard
الصح في اقل من 10ثواني تظهر لينا رسالة بتوضح ان تم عمل Vmوهاتكون بالشكل دة .
وعلشان نتاكد من انا كل حاجة صح هاندخل علي ال dashboardوالمفروض الشكل هايكون كدة ,لو فاكرين مع بعض اننا عملنا الحتة دي في
الفصل الي فات من ال. dashboard
** كدة عندنا فكرة بسيطة عن ان اي حاجة بتتعمل من الـ Dashboardممكن تتعمل من ال CLIوهاتكون اسرع وفي امر واحد بس ,نفس االمر
ممكن يتعمل مع Keystone, Glance, Neutronوانشاء هللا هايتم شرح الكالم دة كلة بالتفاصيل في الفصول الي جاية وهايتكتب اوامر كتير وفيها
تفاصيل اكتر ,احنا لسة بناخد فكرة عن بعض االوامر الي ممكن من خاللها ننفذ اوامر علي الopenstack
علشان تعمل Tenantجديدة محتاجين نكتب االمر دة علشان نشوف ال Tenantsالي عندنا
بعد كدة هانكتب االمر دة openstack project create –description ‘My New Project-Tenant’ EidTenant2342017
طيب بعد ما عملنا الـ , Tenantاكيد الزم نعمل userعلشان نديلة صالحية يشتغل عليها ,هانكتب االمر دة علشان نعرف المستخدمين -
الموجدين عندنا علي االوبنستاك .
علشان بقي نعمل يوزر جديد هانكتب االمر دة openstack user create --project EidTenant2342017 –password -
admin@@@admin Eid
بعد ما عملنا projectوعملنا userمش باقي لينا غير اننا نعمل roleعلشان نضفها للمستخدم الجديد الي عملناه وعلشان نعمل كدة -
هانكتب االمر دة
كدة عندنا projectو userو , roleنربط بقي كل حاجة ببعضها باالمر دة . -
اكتب االمر دة علشان تتاكد ان كل حاجة اتربطت مع بعضها ,وبعد كدة ادخل علي االوبنستاك من خالل Webواكتب اسم المستخدم وكلمة -
المرور بتوع المستخدم الجديد الي لسة عملينة
علشان نعمل نتورك ونسميها زي ماحنا حابين هانكتب االمر دة وهانربطة بال Tenantالي عملنها والمفروض يكون في outputبالشكل -
الي في الصورة
بعد ما انشأنا النتورك وربطناها مع ال Tenantهايتم انشأ Subnetونسميها بردو وهانديها Rangeلل IPs -
كدة احنا عملنا Privet Networkوسمناها Eid-Network -
وفي الخطوة الي جاية هانربطها بال ,,, Public Networkالطبيعي علشان نقدر نربط اي اتنين نتورك مختلفين عن بعض بنحتاج لراوتر -
,,يبقي الخطوة الي جاية هانعمل راوتر علشان نربط االتنين نتورك ببعض.
علشان نعمل راوتر ونربطة مع ال Tenantبتاعتنا هانكتب الكود دة (الراوتر يا شباب بنحتاجة علشان نقدر نوصل ل Tenantواخدة -
نتورك غير النتورك بتاعتنا او نخرج برة النتورك خالص ) ,بعد كدة هاتكتب االمر openstack router listعلشان نشوف الراوتر اتعمل
واتربط وال ال .
كدة عندنا راوتر مربوط بالـ Tenantبتاعتنا وعايزين نربطة بال subnetبتاعتنا ,بطريقة ابسط هانضيف interfaceللراوتر بتاعنا -
علشان نقدر نشوف ال Subnetوعلشان نعمل كدة هانكتب االمر دة
**** يبقي بالشكل دة وبشوية االوامر الي كتبناها يبقي عندي راوتر اسمة Eid-Routerمربوط علية نتورك اسمها Eid-Networkوالنتورك دي
ادناها رينج ايبهات 192.168.10.0/24وسمناه ,, EidSubnetوكل دة مربوط علي ال Tenantالي اسمها EidTenant2342017الي علشان
تشوف شكلها عامل ازاي الزم تدخل من ال webباليوزر eidوالباسورد Admin@@@Admin
علشان بقي نربط ال privateمع ال Publicهانكتب االمر دة . -
بكدة تقدر تعمل نتورك وتربطها باي نتورك تانية مختلفة في ال Subnetمن خالل الراوتر الي عملناه (حاول تجرب وتعمل اكتر من نتورك) -
هانبدا بال Tenant Quotaوعلشان نبدأ الزم تعرف حاجتين مهمين االولي هي اي Tenantهاتشتغل عليها واية هي اسمها او الID -
بتاعها تاني حاجة الزم تعرف المستخدمين الي علي ال Tenantدي علشان لو عايز تحدد لكل واحد كوتا معينة علشان نعمل كدة هانكتب
االوامر دي .وفي حالتي هاشتغل علي ال Tenantالي اسمها EidTenant2342017
لو حابين علي سبيل المثال نغير في عدد ال Coresوالرامات ,هانكتب االمرين دول ,اي valueعايز تغير القيمة بتاعتها اكتب االسم -
بتاعها وبعدها اكتب القيمة الي انت عايزها ) كدة احنا شغلين كوتا علي مستوي ال)Tenant
طيب لو حبينا نعمل كوتا لمستخدم معين جوا Tenantمعينة ,هانكتب االمر دة . -
بعد كدة اكتب االمر دة علشان نشوف الكوتا الجديدة للمستخدم علي الTenant -
الكوتا كمان تقدر تستخدمها علشان تعرف ال Storageالمخصصة لل Tenantدي اية وكمان تقدر تعرف ال Networkالمخصصة الي -
Tenantوكل دة تقدر تعدل فية زي ما تحب علي مستوي اليوزر او مستوي الـTenant
** احنا كدة مع بعض انتهينا من بعض االوامر البسيطة والي ممكن نعملها علي االوبنستاك من خالل ال ,, CLIالموضوع يا شباب كبير ومليان
تفاصيل كل الي فات مجرد قشور وتقدر تقول اننا لسة بناخد فكرة عن االوبنستاك وبعض العمليات الي ممكن ننفذها علية .
انشاء هللا هانبدا بقي الشغل الصح من الفصل الي جاي ...هايكون في كالم مفصل اكتر وصعب شوية محتاجين نركز مع بعض ونذاكر ونبحث ونقرا
كتير قوووي ,كل جزء في االوبنستاك هايتم شرحة بالتفصيل في فصل لوحدة ..هاندي كل حاجة حقها انشاء هللا .
هللا الموفق والمستعان واتمني دعوة منكم ليا الدعوة الي بتمناها منكم هي (ربنا يجعلني انسان صالح وناجح في ديني ودنياي)
Email: - Mahmoud_3id@hotmail.com