Skip To Content

تكوين مواجهة الكارثة لـ ArcGIS Enterprise

يمكنك إنشاء نسخة متماثلة من نشر ArcGIS Enterprise لنشر استعداد غير مُتصل. يمكن أن يصبح نشر الاستعداد متصلاً بالإنترنت وجعل النشر نشط إذا فشل النشر الأولي.

ولأن نشر الاستعداد غير متصل بالنشر الأولي اتصالاً نشطًا، يمكنك إعداد نشر الاستعداد في بناء آخر أو مدينة للحراسة من وقت التعطل بسبب بعض الأحداث باعتبارها كوارث طبيعية تم توطينها أو انقطاع اتصال الطاقة. تذكّر دائمًا، أنه على الرغم من ذلك، يجب أن يتمكن العملاء من الوصول إلى نشر الاستعداد.

تصدير مكونات نشر ArcGIS Enterprise الرئيسي إلى ملف مضغوط باستخدام أداة webgisdr واستخدام ملف مضغوط لإعداد نشر الاستعداد والاحتفاظ به.

ملاحظة:‏

  • لا تنقل الأداة المساعدة webgisdr تجانبات التخزين المؤقت لخدمة الخريطة إذا قمت بتضمين خدمة خريطة أو ذاكرات تخزين مؤقتة تجانبية مستضافة مستخدمة بواسطة موقع GIS Server في النشر، أنشئ نسخة احتياطية من كل الدلائل حيث يتم تخزين تجانبات ذاكرة التخزين المؤقت (على سبيل المثال، دليل arcgiscache بالكامل أدنى C:\arcgisserver\directories\ أو <ArcGIS Server installation directory>/arcgis/server/usr/directories). ضع يدويًا النسخ في دليل arcgiscache المطابق على عملية نشر الاستعداد.
  • لا يتم دعم العديد من تجمُعات ArcGIS Server عند استخدام أداة webgisdr لتكرار ArcGIS Enterprise على عملية نشر جهاز الاستعداد غير المتصل.
  • يجب على جميع الأجهزة في كلا عمليات النشر استخدام نفس نظام التشغيل. على سبيل المثال، لا يمكن أن تكون عملية نشر الجهاز الرئيسي على أجهزة Windows ويكون جهاز الاستعداد على Linux.

تصدير ArcGIS Enterprise

استخدم الأداة المساعدة webgisdr بعملية التصدير وملف خصائص لتصدير نشر ArcGIS Enterprise الرئيسي. يشمل الملف المُصدّر البوابة الإلكترونية وخادم الاستضافة ومخازن بيانات ذاكرة التخزين المؤقت الارتباطية والتجانبية والخوادم المُوحّدة. يختلف حجم الملف والوقت المُستغرق لإنشائه استنادًا على عدد العناصر بالبوابة الإلكترونية، وعدد طبقات الويب المستضافة الموجودة ونوعها، وعدد الخوادم الموحدة التي لديك وعدد أجهزة ArcGIS Server الموجودة في خوادم الاستضافة والمتحدة.

يمكنك البحث عن الأداة المساعدة webgisdr في دليل أدوات Portal for ArcGIS. يجب أن تتطابق المعايير التالية لاستخدام الأداة المساعدة:

  • يجب أن يكون دليل المُشاركة المُحدد كبير الحجم ليحتوي على ملف التصدير. نفّذ تصديرًا تجريبيًا لنشر ArcGIS Enterprise للحصول على فكرة بشأن حجم الملف وتحديد عدد الملفات التي تريد الاحتفاظ بها في الدليل المُشارَك وحجم الدليل وفقًا لذلك.
  • يجب أن يكون اسم ومعرف مستخدم ومعرف مجموعة الحساب المستخدم لتثبيت كل مكونات البرنامج في ArcGIS Enterprise في كل من النشر الرئيسي ونشر الاستعداد، والحساب المستخدم لتشغيل الأداة المساعدة webgisdr متطابقة، كما يجب أن يتوفر لديهم امتيازات القراءة والكتابة في الدليل المشترك.
  • يجب عليكم إعادة تمكين استعادة النقطة الزمنية المحددة في ArcGIS Data Store مخزن بيانات ارتباطية في ArcGIS Enterprise نشركم.

اتبع هذه الخطوات لتصدير نشر ArcGIS Enterprise الرئيسي:

  1. قم بعمل نسخة من ملف خصائص القالب. يمكنك الحفظ والنسخ في نفس الدليل في صورة القالب أو دليل جديد.

    ملف خصائص القالب—webgisdr.properties—يتم تثبيته في /arcgis/portal/tools/webgisdr افتراضيًا.

    في هذا المثال، يتم تسمية نسخة الملف mywebgis.properties وحفظها في /home/ags/arcgis/portal/propfiles.

  2. افتح نسخة ملف الخصائص وتحريرها ليتضمن معلومات مُحددة للموقع.

    • SHARED_LOCATION = <موقع ملفات النسخة الاحتياطية>

      حدد موقع مُشارك لإنشاء نسخة مؤقتة من ملفات النسخة الاحتياطية لـ ArcGIS Server, Portal for ArcGIS, و ArcGIS Data Store. يجب أن يتوفر الحساب الذي ثبّت ArcGIS ServerوPortal for ArcGISوArcGIS Data Store والحساب الذي يُشغل الأداة المساعدة webgisdr امتيازات القراءة والكتابة في هذا الموقع. تأكد من أن الموقع كبير بما فيه الكفاية ليتحمل ملف النسخة الاحتياطية. على الرغم من أن الملف مضغوط، يستطيع الملف كبير اعتمادًا على حجم البيانات ونوعها. إذا قمت باستضافة طبقات المشهد وذاكرات التخزين المؤقتة وتعيين INCLUDE_SCENE_TILE_CACHES إلى true, يمكن أن يكون ملف النسخ الاحتياطي لـ ArcGIS Data Store كبير خاصةً.

      قديم:

      في الإصدار Portal for ArcGIS 10.4، كانت هذه الخاصية SHARED_FOLDER.

    • BACKUP_STORE_PROVIDER = {FileSystem | AmazonS3}

      هذه الخاصية جديدة في الإصدار 10.5.1. إذا أردت تخزين نسخة ArcGIS Enterprise الاحتياطية في موقع مشاركة الملف داخل المبنى، حددFileSystem، وستقوم أداة webgisdr المساعدة بتخزين ملفات النسخة الاحتياطية في مشاركة الملف الذي تحدده لـ BACKUP_LOCATION.

      إذا أردت تخزين نسخ ArcGIS Enterprise الاحتياطية في مستودع (S3) لخدمة التخزين البسيطة من أمازون، أنشئ مستودع S3 خصيصًا لتخزين ملفات النسخة الاحتياطية المنشأة بواسطة أداة webgisdr المساعدة، وحدّ ث خصائص S3 بالمعلومات اللازمة للوصول إلى المستودع.

    • BACKUP_LOCATION = <location of on-premises backup file>

      هذه الخاصية جديدة في الإصدار 10.5.1. إذا قمت بتعيين BACKUP_STORE_PROVIDER = FileSystem, يتم مبدئيًا تخزين ملفات النسخ الاحتياطي في SHARED_LOCATION لكن يتم عندئذٍ النسخ على BACKUP_LOCATION تأكد من أن الموقع كبير بما يكفي لتخزين ملفات النسخ الاحتياطي. على الرغم من أن الملف مضغوط، فإنه يمكن أن يكون كبير إلى حد ما اعتمادًا على حجم البيانات ونوعها. يجب أن يكون للحساب الذي يقوم بتنفيذ الأداة المساعدة webgisdr امتيازات القراءة والكتابة على BACKUP_LOCATION.

    • PORTAL_ADMIN_URL = <portal admin directory URL>

      حدد عنوان URL لدليل مجال Portal for ArcGIS. استخدم تنسيق https://portalhostname.domain.com:7443/arcgis، حيث يكون portalhostname.domain.com هو الاسم المؤهل بالكامل للجهاز المثبت عليه Portal for ArcGIS.

    • PORTAL_ADMIN_USERNAME = <اسم مستخدم مسئول البوابة الإلكترونية>

      حدد اسم مستخدم عضو البوابة الإلكترونية المُعين إلى دور المسئول الذي يُعرفه Esri.

    • PORTAL_ADMIN_PASSWORD = <كلمة مرور مسئول البوابة الإلكترونية>

      حدد كلمة مرور حساب مسئول البوابة الإلكترونية.

    • PORTAL_ADMIN_PASSWORD_ENCRYPTED = <true | false>

      حدد خيار false أول مرة تقوم بتجميع الملف مع كلمة مرور المسئول. عند حفظ الملف، سيتم تشفير كلمة المرور وتحديد قيمة PORTAL_ADMIN_PASSWORD_ENCRYPTED إلى true للإشارة إلى كلمة المرور المُشفرة. إذا كنت بحاجة إلى تغيير كلمة المرور مستقبلاً، PORTAL_ADMIN_PASSWORD_ENCRYPTED = false فأدخل كلمة مرور مسئول جديدة، واحفظ الملف.

    • INCLUDE_SCENE_TILE_CACHES = <true | false>

      إذا قمت بنشر طبقات المشهد المُستضافة للبوابة الإلكترونية وتود تضمين بيانات نسخة التخزين المؤقتة للمشهد في النسخة الاحتياطية، حدد INCLUDE_SCENE_TILE_CACHES إلى true. كن على دراية، إذا قمت بتحديد true، وتضمين جميع بيانات ذاكرة التخزين المؤقت للمشاهد في النسخة المؤقتة، وليست بيانات ذاكرة التخزين المؤقتة الجديدة من تاريخ آخر نسخة احتياطية. إذا عرفت بعدم وجود ذاكرة التخزين المؤقت للمشهد الجديد التي تم إنشائها من تاريخ آخر نسخة احتياطية أو إذا لم تقم بنشر المشاهد للبوابة الإلكترونية، يمكنك تحديد INCLUDE_SCENE_TILE_CACHES إلى false.

    • BACKUP_RESTORE_MODE = <full | incremental>

      إذا قمت فقط بإنشاء ملفات نسخ احتياطي كاملة، يمكنك تعيين هذه الخاصية إلى full. لتقليل حجم ملفات النسخ الاحتياطي، بالرغم من أنه يمكنك إنشاء ملفين مختلفين من الخصائص—ملف مع BACKUP_RESTORE_MODE = full، الذ يتم استخدامه أحيانًا لإنشاء ملفات نسخ احتياطي كاملة، وملف مع BACKUP_RESTORE_MODE = incremental لإنشاء نسخ احتياطي تزايدي بين النسخ الاحتياطية الكاملة. تحتوي النسخة الاحتياطية التزايدية على كل التغييرات منذ أحدث نسخة احتياطية كاملة.

      إذا لم تعين BACKUP_RESTORE_MODE في ملف الخصائص، فإنه يتم إنشاء ملفات النسخ الاحتياطي full افتراضيًا.

    • إذا كان نشر ArcGIS Enterprise يعمل على خدمات الأمازون على الويب (AWS)، وكان يتم تخزين دليل محتوى البوابة الإلكترونية في Amazon S3، فأنت بحاجة إلى مستودع نسخ احتياطي لدليل المحتوى. إنشاء مستودع نسخ احتياطي في S3، وتعيين PORTAL_BACKUP_S3_BUCKET في ملف الخصائص لتسمية المستودع وتعيين PORTAL_BACKUP_S3_REGION إلى منطقة AWS حيث أنشأت مستودع S3. راجع موضوع تكوين ArcGIS Enterprise متاح إلى حد كبير مع خدمات تخزين AWS في تعليمات ArcGIS Enterprise on Amazon Web Services لمزيد من المعلومات في هذا النوع من التنفيذ.

      قديم:

      قبل ArcGIS Enterprise الإصدار 10.5.1، كانت خاصية PORTAL_BACKUP_S3_BUCKET هي BACKUP_BUCKET_NAME.

    • بدءًا من الإصدار 10.5.1 ArcGIS Enterprise Cloud Builder for Microsoft Azure، يمكنك تخزين دليل محتوى البوابة الإلكترونية في حاوية ‏‏‏‏مخزن الكائنات الثنائية كبيرة الحجم لـ Azure. لاستخدام أداة webgisdr المساعدة لإنشاء نسخة احتياطية من هذا النشر، يجب عليك تعيين الخصائص التالية (وهي جديدة في الإصدار 10.5.1):
      • PORTAL_BACKUP_BLOB_ACCOUNT_NAME = <Azure storage account>

        تعيين PORTAL_BACKUP_BLOB_ACCOUNT_NAME إلى اسم حساب مخزن الكائنات الثنائية كبيرة الحجم لـ Azure.

        تلميح:

        لقد حددت اسم حساب التخزين عند اختيار استخدام تخزين سحابة Azure للتكوين ومخزن المحتوى على لوحة خيارات النشر في منشئ السحابة.

      • PORTAL_BACKUP_BLOB_ACCOUNT_KEY = <account key>

        قم بتعيين PORTAL_BACKUP_BLOB_ACCOUNT_KEY لمفتاح الحساب المقترن بحساب مخزن الكائنات الثنائية كبيرة الحجم لـ Azure.

      • PORTAL_BACKUP_BLOB_ACCOUNT_KEY_ENCRYPTED = false

        قم بتعيين PORTAL_BACKUP_BLOB_ACCOUNT_KEY_ENCRYPTED إلى false عند إضافة قيمة PORTAL_BACKUP_BLOB_ACCOUNT_KEY أولاً. عند حفظ ملف webgisdr.properties، يتم تشفير المفتاح، وستعين الأداة PORTAL_BACKUP_BLOB_ACCOUNT_KEY إلى true.

      • PORTAL_BACKUP_BLOB_ACCOUNT_ENDPOINT = <Blob storage account endpoint>

        حدد خدمة الكائنات الثنائية كبيرة الحجم نقطة نهاية حساب التخزين.

      • PORTAL_BACKUP_BLOB_ENDPOINT_URL = <Blob service URL>

        حدد عنوان URL لنقطة نهاية خدمة الكائنات الثنائية كبيرة الحجم. عنوان URL بتنسيق https://<PORTAL_BACKUP_BLOB_ACCOUNT_NAME>.<PORTAL_BACKUP_BLOB_ACCOUNT_ENDPOINT>/<container name>.

    • إذا قمت بتعيين BACKUP_STORE_PROVIDER إلى AmazonS3، فأدخل معلومات الخصائص التالية (جديد في 10.5.1):
      • S3_ACCESSKEY= <The access key for your AWS account>

        لا يجب عليك إلا تعيين ذلك إذا قمت بتعيين S3_CREDENTIAL_TYPE=accessKeys. يجب أن يتمتع مستخدم IAM الممثل بواسطة مفتاح الوصول بوصول القراءة والكتابة في مستودع S3 الذي تحدده بخاصية S3_BUCKET.

      • S3_SECRETKEY= <The secret key for your AWS account>

        حدد المفتاح السري المقترن بمفتاح وصول حساب AWS. لا يُستخدَم ذلك إلا إذا عيَّنت S3_CREDENTIAL_TYPE لـ accessKeys.

      • S3_ENCRYPTED = false

        لا تغيّر تعيين ذلك إلى false. إذا تم تعيين S3_CREDENTIAL_TYPE إلى accessKeys عند تشغيل أداة webgisdr المساعدة، ستُشفّر الأداة المساعدة مفتاح الوصول والمفتاح السري، وتُعيّن S3_ENCRYPTED لقيمة مفتاح الوصول المشفر.

      • S3_BUCKET= <name of the S3 bucket>

        إنه اسم مستودع Amazon S3 حيث تريد تخزين ملف نسخة ArcGIS Enterprise الاحتياطية.

      • S3_CREDENTIAL_TYPE= <IAMRole | accessKeys

        قم بتعيين S3_CREDENTIAL_TYPE لـ IAMRole إذا كنت ستقوم بالوصول إلى S3_BUCKET باستخدام دور AWS IAM. قم بتعيينه لـ accessKeys إذا كنت ستقوم بالوصول إلى S3_BUCKET باستخدام مستخدم AWS IAM عبر مفتاح للوصول. يجب أن يتمتع دور أو مستخدم IAM بوصول القراءة والكتابة في مستودع S3 الذي تحدده بخاصية S3_BUCKET.

      • S3_REGION= <AWS region in which you created the S3 bucket>
      • S3_BACKUP_NAME = <backup file name>

        لا تُستخدَم هذه الخاصية إلا عند استرجاع نشر ArcGIS Enterprise. حدد اسم ملف النسخة الاحتياطية الذي تريد استعادته. إذا لم تحدد اسم ملف النسخة الاحتياطية، سيتم استعادة آخر ملف نسخة احتياطية.

    في هذا المثال، ستكون نسخة احتياطية كاملة من البوابة الإلكترونية في عنوان URL https://portalhostname.domain.com:7443/arcgis، وخدمات وإعدادات الخوادم المُضيفة والخوادم المُوحدة وبيانات طبقة المعالم المُستضافة المُخزنة في مخزن بيانات ArcGIS Data Store الارتباطية هي مخرجات أولية لملفات في \\\\myserver\\tempbackups. سيتم ضغط الملفات المنفصلة في ملف نسخة احتياطية واحد (entbackup) ومن ثم نسخه إلى \\mybuserver\\wgbackups. لن يتم تضمين ذاكرة التخزين المؤقت لطبقة المشهد من مخزن بيانات ذاكرة التخزين المؤقت التجانبية ArcGIS Data Store نظرًا لإعداد INCLUDE_SCENE_TILE_CACHES ليكون false.

    BACKUP_STORE_PROVIDER = FileSystem
    SHARED_LOCATION = \\\\myserver\\tempbackups
    BACKUP_LOCATION = \\\\mybuserver\\wgbackups\\entbackup
    PORTAL_ADMIN_URL = https://portalhostname.domain.com:7443/arcgis
    PORTAL_ADMIN_USERNAME = admin
    PORTAL_ADMIN_PASSWORD = Th3.Ad.Pass
    PORTAL_ADMIN_PASSWORD_ENCRYPTED = false
    INCLUDE_SCENE_TILE_CACHES = false
    BACKUP_RESTORE_MODE = full

    في هذا المثال، ستكون نسخة احتياطية كاملة من البوابة الإلكترونية في عنوان URL https://portalonaws.mydomain.com:7443/gis، ودليل محتواها (مخزنًا في مستودع S3 portalcontent) والخدمات وإعدادات الخوادم المضيفة والموحدة والبيانات المخزنة في مخازن بيانات ذاكرة تخزين مؤقت ارتباطية وتجانبية بمثابة مخرجات في مستودع S3entbackups في منطقة AWS eu-west-1. اسم ملف النسخة الاحتياطية هو fullbackup06June. يُستَخدَم دور IAM للوصول إلى حساب AWS.

    BACKUP_STORE_PROVIDER = AmazonS3 SHARED_LOCATION = \\\\myserver\\tempbackups BACKUP_LOCATION = \\\\mybuserver\\wgbackups\\entbackupfile PORTAL_ADMIN_URL = https://portalhostname.mydomain.com:7443/arcgis PORTAL_ADMIN_USERNAME = entadmin PORTAL_ADMIN_PASSWORD = p0rtl.a.p PORTAL_ADMIN_PASSWORD_ENCRYPTED = false INCLUDE_SCENE_TILE_CACHES = true BACKUP_RESTORE_MODE = full PORTAL_BACKUP_S3_BUCKET = portalcontent S3_BUCKET = entbackups S3_CREDENTIAL_TYPE = IAMRole S3_REGION = eu-west-1
    S3_BACKUP_NAME = fullbackup06June

  3. حفظ ملف الخصائص.

    سيتم تشفير القيمة PORTAL_ADMIN_PASSWORD في الملف ويتم تعيين PORTAL_ADMIN_PASSWORD_ENCRYPTED إلى true بمجرد تشغيل الأداة المساعدة webgisdr مع هذا الملف.

  4. افتح وعاء الأمر، وقم بتغيير الدلائل على موقع الأداة المساعدة webgisdr، وقم بتشغيل الأداة المساعدة مع خيار تصدير.

    في هذا المثال، تم حفظ خصائص (mywebgis.properties) في الدليل الذي ينشئه المستخدم /home/ags/arcgis/portal/propfiles.

    webgisdr --export --file /home/ags/arcgis/portal/propfiles/mywebgis.properties

تم إنشاء الملف في الموقع المُحدد لـ SHARED_LOCATION في ملف الخصائص. اسم الملف هو <timestamp>.webgissite.

حرك ملف تصدير

إذا تم إنشاء ملف التصدير في الموقع التي لا يمكن نشر الاستعداد الوصول إليها، حرك ملف النسخة الاحتياطية إلى موقع يمكن لأجهزة نشر الاستعداد الوصول إليه. قم بعمل نسخة من ملف الخصائص ليتم الاستخدام خاصةً للاستيراد، وتحديث القيمة SHARED_LOCATION في ملف الخصائص الجديد ليعكس الموقع الجديد لملف التصدير. تأكد من إمكانية وصول الأجهزة في نشر الاستعداد إلى نسخة ملف الخصائص الذي ستستخدمه لاستيراد ArcGIS Enterprise.

تأكد من الحساب الذي قام بتنزيل ArcGIS Server، و Portal for ArcGIS، و ArcGIS Data Store الذي قرأ الوصول للمجلد حيث يتم تخزين ملف النسخة الاحتياطية.

بالنسبة لأغراض هذا المثال لدورة العمل، يتم تسمية نسخة ملف الخصائص toimport.properties.

قم بتنزيل مكونات نشر الاستعداد

قبل استيراد نشر ArcGIS Enterprise إلى وضع الاستعداد للمرة الأولى، يجب عليك تثبيت كل مكونات البرنامج وتكوينها (ArcGIS ServerوPortal for ArcGISوArcGIS Web AdaptorوArcGIS Data Store) في أجهزة الاستعداد. يجب أن يكون عنوان URL المستخدم للوصول إلى البوابة الإلكترونية (عنوان URL لموزان التحميل أو عنوان URL لمحول الويب) وعنوان URL لخدمات ArcGIS Server متطابقين لنشر الاستعداد كما هو الأمر في النشر الرئيسي.

على سبيل المثال، إذا كان عنوان URL للوصول إلى البوابة الإلكترونية في النشر الرئيسي هو https://myportalslb.organization.com/portal وكان موقع URL للخدمات في GIS Server في النشر الرئيسي هو https://myserverslb.organization.com/server، يجب أن يستخدم نشر الاستعداد نفس عناوين URL.

لا يتطلب تراخيص ArcGIS إضافية لنشر الاستعداد لأنه لا يمكن الوصول إليها بشكل نشط، فقط قم بالنشر النشط إذا فشل الأولي.

قم باستيراد نشر الاستعداد

بمجرد الحصول على نشر فارغ في أجهزة الاستعداد، قم باستيراد المحتوى من النشر الأولي.

إذا كان نشر ArcGIS Enterprise الرئيسي متاحًا إلى حد كبير، تحتفظ أداة webgisdr بإعدادات عالية الإتاحة لموقع GIS Server ومخازن بيانات ذاكرة التخزين المؤقت التجانبية والارتباطية لـ ArcGIS Data Store عند الاستيراد إلى نشر الاستعداد. في البوابة الإلكترونية، تقوم أداة webgisdr بإلغاء تسجيل جهاز البوابة الإلكترونية للاستعداد، وكذلك استعادة البوابة الإلكترونية للجهاز الرئيسي، كما تقوم بإلغاء تسجيل جهاز الاستعداد عند الاستيراد.

  1. افتح وعاء الأمر على جهاز نشر الاستعداد Portal for ArcGIS ، وغيّر دلائل موقع الأداة المساعدة webgisdr، وشغّل الأداة المساعدة بخيار التصدير.

    في هذا المثال، تم حفظ خصائص (toimport.properties) في الدليل الذي ينشئه المستخدم /home/ags/arcgis/portal/propfiles.

    webgisdr --export --file /home/ags/arcgis/portal/propfiles/toimport.properties

    لاحظ أن ملف الخصائص لا يجب أن يكون في نفس الدليل الذي قمت بالحفظ فيه عند إنشائه أول مرة. إذا قمت بتحريكها، حدد موقع الدليل الجديد مع معلمة --file.

قم بصيانة نشر الاستعداد

لتقليل فقد البيانات، قم بالتصدير من الأولي والاستيراد في نشر الاستعداد بأسرع وقت ممكن. يعتمد عدد مرات القيام بذلك على الوقت المستغرق لتصدير النشر واستيراده، وما إذا كان بإمكانك كتابة عمليات التصدير والاستيراد دون الحاجة إلى تدخل يدوي (مثل نسخ ملفات من موقع إلى موقع آخر ماديًا).

انتقل إلى الاستعداد عند فشل الأولي

كما هو موضح في استرجاع الكوارث والنسخ المماثلة، سيتمكن قسم IT اعطاء نشر الاستعداد متصلين بالإنترنت إذا فشل النشر الأولي.