Skip To Content

تمديد Notebook Runtime

يتضمن ArcGIS Notebook Server وقتي تشغيل Notebook Runtime (مجموعات من وحدات Python). يتم توفير أوقات التشغيل هذه لمستخدمي Notebook من خلال صور الحاوية، التي يتم تطبيقها على كل حاوية يتم تشغيلها في موقع الخادم.

يتضمن كل من وقتي تشغيل Standard وAdvanced ArcGIS API for Python ومجموعة متنوعة من وحدات Python التي يمكن استخدامها لعلوم البيانات والتحليل المكاني وإدارة المحتوى والإدارة. يتضمن Advanced Runtime أيضًا ArcPy.

راجع قائمة مكتبات Python المتاحة

في بعض الحالات، قد يحتاج مؤلفو Notebook إلى وحدات أو إصدارات محددة من الوحدات غير المضمنة في وقتي التشغيل هذين. يمكنك الوصول إلى وحدات Python في ArcGIS Notebook Server بالطرق التالية:

  • قم بتثبيت وحدة Python نمطية أثناء جلسة Notebook. هذا يجعل الوحدة متاحة للاستخدام في Notebook هذا.
  • قم بتمديد صورة حاوية Esri لتضمين مكتبات Python إضافية في وقت تشغيل مخصص. ستوفر صورة الحاوية التي تنشئها وقت التشغيل الممتد لجميع مؤلفي Notebook في موقعك.

تثبيت الوحدات النمطية أثناء جلسة

يمكن لمؤلفي Notebook إجراء وحدات Python أو إصدارات الوحدات، غير المضمنة سواء في وقت التشغيل المتاح للاستخدام خلال جلسة Notebook باستخدام أنظمة إدارة حزمة conda أو pip. يوصى باستخدام conda، لأن ArcGIS Notebook Server يستخدمه لإدارة الوحدات؛ ومع ذلك تتوفر بعض وحدات Python فقط في pip.

يثبت هذا النهج الوحدة المطلوبة لمدة جلسة Notebook. بمجرد إغلاق Notebook أو إنهاء الحاوية التي تنتمي إلى المستخدم، فلن تصبح الوحدة متوفرة. لتثبيت الوحدات باستخدام هذه الطريقة، يجب أن يكون لدى المستخدمين اتصال بالإنترنت إلى قناة conda أو pip.

ملاحظة:‏

يتم تضمين كلاً من conda و pip في وقتي تشغيل Notebook. لا تحتاج إلى تثبيتها.

لتثبيت حزمة scrapy أثناء جلسة، على سبيل المثال، قم بتشغيل خلية Notebook باستخدام أحد الأوامر التالية، على أساس نظام إدارة الحزمة الذي تستخدمه:

استخدام نظام إدارة حزمة conda

!conda install --yes scrapy

استخدام نظام إدارة حزمة pip

!pip install scrapy

لاستخدام إصدار مختلف من وحدة Python في Notebook Runtime الذي تعمل عليه، فحدد رقم الإصدار في الأمر.

يجب أن تعيد تشغيل kernel بعد تشغيل أمر conda أو pip لكي تتوفر حزمتك الجديدة.

على سبيل المثال، تتوفر حزمة معينة في كلا Notebook Runtime في الإصدار 1.5، لكنك تريد استخدام أداة مقدمة في الإصدار 1.6. لتوفير الإصدار 1.6 من الحزمة أثناء جلسة دفتر الملاحظات، قم بتشغيل خلية دفتر ملاحظات باستخدام أحد الأوامر التالية، على أساس نظام إدارة الحزمة الذي تستخدمه:

استخدام نظام إدارة حزمة conda

!conda install --yes <package name>==1.6

استخدام نظام إدارة حزمة pip

!pip install <package name>==1.6

بناء صورة حاوية مخصصة

لإجراء تغييرات دائمة على Notebook Runtime، يمكنك إنشاء صورة حاوية مخصصة للاستخدام في موقع. ينشئ سير العمل التالي، الذي يتطلب امتيازات إدارية، صورة مخصصة ويكوِّن ArcGIS Notebook Server لاستخدامه.

استخدم أيًا من Notebook Runtime (Standard أو Advanced) كنقطة بداية. بمجرد إنشاء وقت التشغيل المخصص، يمكنك تسجيله باعتباره وقت تشغيل جديد في موقعك.

  1. تثبيت وتكوين ArcGIS Notebook Server.
  2. سجل الدخول إلى دليل مسؤول ArcGIS Notebook Server كمسؤول.

    يتم تنسيق عنوان URL كـ https://notebookserver.domain.com:11443/arcgis/admin/.

  3. انقر على Notebook > Runtime، ثم حدد Notebook Runtime الذي تريد تمديده لصورتك المخصصة.

    في صفحة مورد وقت التشغيل، لاحظ قيمة imageId لوقت التشغيل هذا. ستقوم بتضمين هذه القيمة في الخطوة التالية.

  4. أنشئ Dockerfile الذي يضيف وحدات Python المطلوبة إلى الصورة المخصصة.

    Dockerfile عبارة عن ملف نصي بسيط من التعليمات لبناء صورة حاوية Docker. اتبع مستندات Dockerfile للحصول على المعلومات وأفضل الممارسات.

    في هذا المثال، ستضيف حزمة Python لتصور البيانات graphviz إلى Advanced Notebook Runtime. تعمل كتلة التعليمة البرمجية التالية في Dockerfile على توجيه Docker للوصول إلى Advanced Runtime باستخدام اسم repository الخاص به وtag، ولتثبيت graphviz في نطاق وقت التشغيل. يمكنك الحصول على اسم repository وtag باستخدام الأمر docker images على جهاز مثبت عليه ArcGIS Notebook Server وقت التشغيل هذا. يعد أمر conda clean أفضل ممارسة لتقليل حجم الملف.

    استخدم الأمر docker images للحصول على اسم الصورة (المستودع) وعلامة لوقت تشغيل دفتر ملاحظات موجود.

    
    docker images
    
    REPOSITORY                        TAG                 IMAGE ID            CREATED             SIZE
    arcgis-notebook-python-advanced   10.8.1.14362        e46a81f69ea0        12 months ago       12.4GB
    arcgis-notebook-python-standard   10.8.1.14362        106a660a4d0b        12 months ago       7.51GB

    أنشئ وقت تشغيل مخصص عن طريق إضافة حزمة Python لتصور البيانات graphviz إلى وقت تشغيل دفتر الملاحظات المتقدم.

    # Specify the existing notebook runtime imageId as FROM
    FROM arcgis-notebook-python-advanced:10.8.1.14362
    
    # Use RUN to issue a command to install, then clean
    RUN conda install graphviz \
      && conda clean -y -a

    في هذا المثال، ستقوم بإنشاء وقت تشغيل مخصص يتضمن مكتبات عميل Oracle.

    ## Using a Dockerfile to build a custom notebook runtime that includes Oracle client
    FROM arcgis-notebook-python-advanced:10.8.1.14362
    
    ## Switch to root user for installing OS level packages. 
    USER root
    
    ## Combine OS level statements for Docker image efficiency
    RUN apt-get update && \
            apt-get install -y alien
    ## Update the url below to the desired version of Oracle client.
    RUN wget https://yum.oracle.com/repo/OracleLinux/OL8/oracle/instantclient/x86_64/getPackage/oracle-instantclient19.10-basic-19.10.0.0.0-1.x86_64.rpm
    RUN alien -i oracle-instantclient19.10-basic-19.10.0.0.0-1.x86_64.rpm
    
    ## Installing libaio1 is required only for Notebook runtimes version 5 (10.9) or earlier.  
    RUN apt-get install -y libaio1
    
    ## Switch back to arcgis user at end of the Dockerfile
    USER arcgis
  5. احفظ Dockerfile الخاص بك على الجهاز، في مجلد جديد يحتوي فقط على Dockerfile.
  6. قم ببناء صورة حاوية مخصصة جديدة باستخدام أمر Docker.

    سوف تحتوي هذه الصورة على وقت تشغيل جديد كما هو محدد في Dockerfile. افتح نافذة موجه الأوامر وشغّل أمر باستخدام بناء الجملة التالي:

    docker build -t arcgis-notebook-python-advanced-custom:10.8.1.14362 -f c://DockerfileDir/Dockerfile .
    ملاحظة:‏

    تأكد من تضمين النقطة في نهاية الأمر.

    عند تشغيل الأمر، سيقوم Docker ببناء صورة الحاوية الجديدة. سيكون السطر الأخير في إخراج الأمر Successfully built <imageId> مع قيمة معرف مختصر للصورة الجديدة. يجب إمداد موقع ArcGIS Notebook Server الخاص بك بقيمة imageId الكاملة.

  7. شغّل الأمر التالي في نافذة موجه الأوامر للحصول على قيمة معرف الصورة:

    docker inspect <imageId>

    إذا كان لديك موقع Notebook Server لجهاز واحد، فيمكنك تخطي الخطوات من 8 إلى 10. إذا كان لديك موقع Notebook Server لأجهزة متعددة، فأكمل الخطوات من 8 إلى 10.

  8. احفظ صورة Docker المخصصة كملف *.tar باستخدام docker save.

    افتح نافذة أوامر على جهاز Notebook Server حيث تم تثبيت صورة وقت التشغيل المخصصة وشغّل الأمر التالي لحفظ صورة وقت التشغيل المخصصة كملف *.tar.

     docker save arcgis-notebook-python-advanced-custom:10.9.1.28156 > arcgis-notebook-python-advanced-custom.tar

  9. على كل جهاز مثبت عليه Notebook Server، قم بتحميل صورة وقت التشغيل المخصصة باستخدام أداة ArcGIS Notebook Server المساعدة لما بعد التثبيت.
    1. افتح موجه الأوامر كمسؤول.
    2. غيّر الدلائل إلى مجلد الأداة المساعدة لما قبل التثبيت ArcGIS Notebook Server.

      المسار الافتراضي هو C:\Program Files\ArcGIS\NotebookServer\tools\postInstallUtility.

    3. ثبّت صورة Docker بتحديد مسار ملفها.

       PostInstallUtility.bat -l <path of .tar Custom Docker image>

  10. كرر الخطوة 9 في كل جهاز مشارك في موقع ArcGIS Notebook Server.

صورتك المخصصة مبنية الآن ولديك قيمتها imageId الكاملة، والتي سوف تستخدمها لتسجيلها مع موقع ArcGIS Notebook Server في القسم التالي.

تسجيل وقت تشغيل جديد في Manager

بدءًا من 10.8، يمكنك استخدام مدير ArcGIS Notebook Server لتسجيل وقت تشغيل مخصص قمت بإنشائه.

  1. سجّل الدخول إلى بوابة ArcGIS Enterprise الإلكترونية كمسؤول وافتح ArcGIS Notebook Server Manager.
  2. افتح صفحة الإعدادات وانقر على أوقات التشغيل.
  3. انقر على تسجيل وقت التشغيل لفتح مربع حوار التسجيل.
  4. حدد القيم المناسبة لإكمال التسجيل.

    المعلمةالتفاصيل

    الاسم

    (مطلوب)

    سلسلة لتمثيل وقت التشغيل الجديد، مثل "Notebook Custom Runtime Python 3".

    معرف الصورة

    (مطلوب)

    معرف كامل (غير مقتطع) لصورة Docker الجديدة، عند إنشائه.

    نوع الحاوية

    (اختياري)

    القيمة الصالحة الوحيدة هي docker.

    امتيازات متقدمة

    (مطلوب)

    قم بالتشغيل إذا كان وقت التشغيل يتطلب امتياز دفاتر الملاحظات المتقدمة.

    سلسلة سحب الصورة

    (اختياري)

    غير قابل للتطبيق.

    الحد الأقصى لوحدة المعالجة المركزية

    (مطلوب)

    الحد الأقصى لعدد وحدات وحدة المعالجة المركزية المراد استخدامها لكل حاوية.

    الحد الأقصى للذاكرة

    (مطلوب)

    الحد الأقصى لحجم الذاكرة المراد استخدامها لكل حاوية.

    وحدة الحد الأقصى للذاكرة

    (مطلوب)

    الوحدة المحددة بواسطة معلمة maxMemory.

    الحد الأقصى لذاكرة التبديل

    (اختياري)

    الحد الأقصى لمقدار ذاكرة التبديل المتوفرة لكل حاوية إذا وصلت إلى حد maxMemory.

    وحدة الحد الأقصى لذاكرة التبديل

    (اختياري)

    الوحدة المحددة بواسطة معلمة maxSwapMemory.

    ذاكرة مشتركة

    (اختياري)

    مقدار الذاكرة المشارَكة المتوفرة لكل حاوية.

    وحدة الذاكرة المشتركة

    (اختياري)

    الوحدة المحددة بواسطة معلمة sharedMemory.

    بيان المكتبة

    (اختياري)

    ملف *.json (بترميز UTF-8 أو ANSI) يحتوي على قائمة مكتبات Python في وقت التشغيل.

    وقت تشغيل Docker

    (اختياري)

    تنطبق فقط على أوقات تشغيل GPU في بيئات Linux.

    تعرف على المزيد عن ArcGIS Notebook Server ووحدات معالجة الرسومات.

    ملاحظة:‏

    لإنشاء ملف manifest.json، افتح نافذة PowerShell على جهاز ArcGIS Notebook Server الذي تم تثبيت صورة وقت تشغيل دفتر الملاحظات المخصصة عليه وقم بتشغيل الأمر التالي:

    $ID = docker container run -d --rm -it -v /:/host <custom_runtime_image_ID> /bin/bash; docker exec -it $ID /opt/conda/bin/conda list --json >> ~\Desktop\manifest.json; docker kill $ID
  5. عندما تكون جاهزًا، انقر على حفظ لتسجيل وقت التشغيل الجديد.
  6. افتح مصنفًا جديدًا لاختبار هذا التحديث. تحقق من أن الوحدات النمطية أو إصدارات الوحدات التي قمت بإضافتها إلى صورتك المخصصة متوفرة في دفتر الملاحظات.

لإعادة أوقات التشغيل في موقع ArcGIS Notebook Server إلى الإعدادات الأصلية، استخدم عملية استعادة أوقات تشغيل المصنع في دليل المسؤول. يتوفر هذا على https://notebookserver.domain.com:11443/arcgis/admin/notebooks/runtimes/restore، وسيستعيد فقط أوقات تشغيل المصنع للإصدار الحالي لموقعك.