توفير جهاز ظاهري لينكس لتشغيل خادم SQL في بوابة Azure.

ينطبق على: Microsoft SQL Server على Azure VM

في هذا البرنامج التعليمي للبدء السريع، يمكنك استخدام بوابة Azure لإنشاء جهاز ظاهري Linux مع تثبيت خادم SQL 2017. في الأيام التالية:

المتطلبات الأساسية

إذا لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانياً قبل أن تبدأ.

إنشاء جهاز Linux VM مع تثبيت خادم SQL

  1. قم بتسجيل الدخول إلى ⁧مدخل Microsoft Azure⁧⁩.

  2. في الجزء الأيسر حدد ⁧⁩Create a resource⁧⁩.

  3. في جزء إنشاء مورد، حدد حساب.

  4. حدد عرض الكل بجوار العنوان المميز.

    See all VM images

  5. في مربع البحث، اكتب خادمSQL 2019، وتحديد إدخال لبدء البحث.

  6. تحديد نتائج البحث عن طريق تحديد نظام التشغيل>Redhat.

    Search filter for SQL Server 2019 VM images

  7. حدد صورة SQL 2019 Linux من نتائج البحث. يستخدم هذا البرنامج التعليمي خادم SQL 2019 على RHEL74.

    تلميح

    تتيح لك نسخة المطور اختبار أو تطوير ميزات إصدار المؤسسة ولكن بدون تكاليف سرد ترخيص خادم SQL. أنت تدفع فقط لتكلفة تشغيل Linux VM.

  8. حدد Create.

إعداد جهاز Linux VM

  1. في علامة التبويب أساسيات، حدد مجموعة الاشتراكوالموارد.

    Basics window

  2. في اسم الجهاز الظاهري، أدخل اسما لـ LINUX VM الجديد.

  3. ثم، كتابية أو اختيار القيم التالية:

    • المنطقة: تحديد منطقة Azure المناسبة لك.

    • خيارات التوفر: اختر خيار التوفر والتكرار الأفضل لتطبيقاتك وبياناتك.

    • تغيير الحجم: تحديد هذا الخيار لاختيار حجم الجهاز، وعند الانتهاء، اختيار اختر. لمزيد من المعلومات حول أحجام الجهاز الظاهري، يرجى الاطلاع على أحجام الجهاز الظاهري.

      Choose a VM size

    تلميح

    للتطوير والاختبار الوظيفي، استخدم حجم الجهاز الظاهري DS2 أو أعلى. لاختبار الأداء، استخدم DS13 أو أعلى.

    • نوع المصادقة: تحديد المفتاح العمومي SSH.

      ملاحظة

      لديك خيار استخدام مفتاح عام SSH أو كلمة مرور للمصادقة. SSH هو أكثر أمناً. للحصول على إرشادات حول كيفية إنشاء مفتاح SSH، يرجى الاطلاع على إنشاء مفاتيح SSH على Linux وMac لأجهزة Linux الظاهرية في Azure.

    • اسم المستخدم: أدخل اسم المسؤول عن الجهاز الظاهري.

    • المفتاح العام SSH: أدخل المفتاح العمومي RSA.

    • المنافذ العامة الواردة: اختيار السماح بالمنافذ المحددة واختيار منفذ SSH (22) في قائمة تحديد المنافذ الواردة العامة. في هذه البداية السريعة، هذه الخطوة ضرورية للاتصال واستكمال تكوين خادم SQL. إذا كنت ترغب في الاتصال عن بعد بخادم SQL ، فستحتاج إلى السماح يدويا لحركة المرور إلى المنفذ الافتراضي (1433) التي يستخدمها خادم Microsoft SQL لإجراء اتصالات عبر الإنترنت بعد إنشاء الجهاز الظاهري.

      Inbound ports

  4. قم بإجراء أي تغييرات تريدها على الإعدادات في علامات التبويب الإضافية التالية أو احتفظ بالإعدادات الافتراضية.

    • الأقراص
    • الشبكات
    • الإدارة
    • تكوين الضيف
    • علامات
  5. حدد Review + create.

  6. في الجزء Review + create، حدد Create.

الاتصال بجهاز Linux الظاهري

إذا كنت تستخدم BASH shell بالفعل، اتصل بجهاز Azure الظاهري باستخدام الأمر ssh. في الأمر التالي، استبدل اسم مستخدم الجهاز الظاهري وعنوان "أي بي" من أجل الاتصال بـ Linux VM.

ssh azureadmin@40.55.55.555

يمكنك العثور على عنوان "أي بي" الجهاز الظاهري في مدخل Azure.

IP address in Azure portal

إذا كنت تعمل على Windows ولم يكن لديك BASH shell، فقم بتثبيت عميل SSH، مثل PuTTY.

  1. تحميل وتثبيت PuTTY.

  2. تشغيل PuTTY.

  3. على شاشة تكوين PuTTY، أدخل عنوان IP العام للجهاز الظاهري الخاص بك.

  4. حدد Open وأدخل اسم المستخدم وكلمة المرور في الأوامر.

لمزيد من المعلومات حول الاتصال بأجهزة Linux الظاهرية، يرجى الاطلاع على إنشاء جهاز Linux الظاهري على Azure باستخدام المدخل.

ملاحظة

إذا رأيت تنبيه أمان PuTTY حول مفتاح مضيف الخادم الذي يُخزن مؤقتاً في التسجيل، اختر من الخيارات التالية. إذا كنت تثق بهذا المضيف، فحدد Yes لإضافة المفتاح إلى ذاكرة التخزين المؤقت لـ PuTTy ومتابعة الاتصال. إذا كنت ترغب في الاستمرار في الاتصال مرة واحدة فقط، دون إضافة المفتاح إلى ذاكرة التخزين المؤقت، حدد No. إذا كنت لا تثق بهذا المضيف، فحدد Cancel للتخلي عن الاتصال.

تغيير كلمة مرور SA

يقوم الجهاز الظاهري الجديد بتثبيت خادم SQL بكلمة مرور SA عشوائية. أعد تعيين كلمة المرور هذه قبل الاتصال بخادم SQL عبر تسجيل الدخول إلى SA.

  1. بعد الاتصال بجهاز Linux VM، افتح محطة أوامر جديدة.

  2. تغيير كلمة مرور SA مع الأوامر التالية:

    sudo systemctl stop mssql-server
    sudo /opt/mssql/bin/mssql-conf set-sa-password
    

    إدخال كلمة مرور SA جديدة وتأكيد كلمة المرور عند مطالبتك.

  3. أعد تشغيل خدمة خادم SQL.

    sudo systemctl start mssql-server
    

إضافة الأدوات إلى المسار (اختياري)

يتم تثبيت عدة حزم خادم SQL بشكل افتراضي، بما في ذلك حزمةSQL Server command-line Tool. تحتوي حزمة الأدوات على أدوات sqlcmd وأدوات bcp. للراحة، يمكنك إضافة مسار أدوات /opt/mssql-tools/bin/ اختياريا، إلى متغير بيئتك المسار.

  1. نفذ الأوامر التالي لتعديل المسار لكل من جلسات تسجيل الدخول والجلسات التفاعلية/ عدم تسجيل الدخول.

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc
    

تكوين الاتصالات البعيدة

إذا كنت بحاجة إلى الاتصال عن بعد بخادم SQL على الجهاز الظاهري Azure يجب تكوين قاعدة واردة على مجموعة أمان الشبكة. تسمح القاعدة بحركة التنقل على المنفذ الذي يستمع في خادم SQL (الافتراضي 1433). توضح الخطوات التالية كيفية استخدام مدخل Azure لهذه الخطوة.

تلميح

إذا قمت بتحديد المنفذ الوارد MS SQL (1433) في الإعدادات أثناء التوفير، فقد تم إجراء هذه التغييرات لك. يمكنك الانتقال إلى المقطع التالي حول كيفية تكوين جدار الحماية.

  1. في المدخل، تحديد الأجهزة الظاهرية، ثم تحديد الجهاز الظاهري خادم SQL.

  2. في جزء التنقل الأيمن، أسفل الإعدادات، حدد Networking.

  3. في إطار شبكة الاتصال، تحديد إضافة منفذ وارد ضمن قواعد المنفذ الواردة.

    Inbound port rules

  4. في قائمة الخدمة، تحديد MS SQL.

    MS SQL security group rule

  5. انقر فوق موافق لحفظ القاعدة VM.

فتح جدار الحماية على RHEL

هذا البرنامج التعليمي موجهة لك لإنشاء Red Hat Enterprise Linux (RHEL) VM. إذا كنت ترغب في الاتصال عن بعد بـ RHEL VMs، فعليك أيضاً فتح منفذ 1433 في جدار حماية Linux.

  1. الاتصال بجهاز RHEL VM.

  2. في bash shell، قم بتشغيل الأوامر التالية:

    sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
    sudo firewall-cmd --reload
    

الخطوات التالية

الآن بعد أن أصبح لديك جهاز ظاهري خادم SQL 2017 في Azure، يمكنك الاتصال محليا مع sqlcmd لتشغيل استعلامات transact-SQL.

إذا قمت بتكوين الجهاز الظاهري Azure لاتصالات خادم SQL البعيدة، فيجب أن تكون قادرا على الاتصال عن بعد. للحصول على مثال حول كيفية الاتصال عن بعد بخادم SQL على Linux من Windows، يرجى الاطلاع على استخدام SSMS على Windows للاتصال SQL Server على Linux. للاتصال برمز Visual Studio، يرجى الاطلاع على استخدام التعليمات البرمجية Visual Studio لإنشاء برامج نصية SQL للعمليات وتشغيل خادم SQL

لمزيد من المعلومات العامة حول خادم SQL على لينكس، راجع نظرة عامة على خادم SQL 2017 في Linux . لمزيد من المعلومات حول استخدام خادم SQL 2017 الأجهزة الظاهرية Linux، يرجى الاطلاع على نظرة عامة خادم 2017 SQL الأجهزة الظاهرية على Azure.