Aprovisionamiento de una máquina virtual Linux con SQL Server en Azure PortalProvision a Linux SQL Server virtual machine in the Azure portal

En este tutorial de inicio rápido, se usa Azure Portal para crear una máquina virtual Linux con SQL Server 2017 instalado.In this quickstart tutorial, you use the Azure portal to create a Linux virtual machine with SQL Server 2017 installed.

En este tutorial, aprenderá a:In this tutorial, you learn how to:

Requisitos previosPrerequisites

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.If you don't have an Azure subscription, create a free account before you begin.

Creación de una máquina virtual Linux con SQL Server instaladoCreate a Linux VM with SQL Server installed

  1. Inicie sesión en el Azure Portal.Sign in to the Azure portal.

  2. En el panel izquierdo, seleccione Crear un recurso.In the left pane, select Create a resource.

  3. En el panel Crear un recurso, seleccione Proceso.In the Create a resource pane, select Compute.

  4. Seleccione See all (Ver todos) junto al encabezado Featured (Destacados).Select See all next to the Featured heading.

    Ver todas las imágenes de máquina virtual

  5. En el cuadro de búsqueda, escriba SQL Server 2019 y seleccione Entrar para iniciar la búsqueda.In the search box, type SQL Server 2019, and select Enter to start the search.

  6. Para limitar los resultados de la búsqueda, seleccione Sistema operativo > Redhat.Limit the search results by selecting Operating system > Redhat.

    Filtro de búsqueda para imágenes de máquina virtual con SQL Server 2019

  7. Seleccione una imagen Linux con SQL Server 2019 de los resultados de búsqueda.Select a SQL Server 2019 Linux image from the search results. En este tutorial se usa SQL Server 2019 en RHEL74.This tutorial uses SQL Server 2019 on RHEL74.

    Sugerencia

    La edición Developer permite probar o desarrollar con las características de la edición Enterprise, pero sin los costos de licencia de SQL Server.The Developer edition lets you test or develop with the features of the Enterprise edition but no SQL Server licensing costs. Solo se paga el costo de ejecutar la máquina virtual Linux.You only pay for the cost of running the Linux VM.

  8. Seleccione Crear.Select Create.

Configuración de la máquina virtual LinuxSet up your Linux VM

  1. En la pestaña Fundamentos, seleccione la suscripción y el grupo de recursos.In the Basics tab, select your Subscription and Resource Group.

    Ventana Fundamentos

  2. En Nombre de la máquina virtual, escriba un nombre para la nueva máquina virtual Linux.In Virtual machine name, enter a name for your new Linux VM.

  3. Luego, escriba o seleccione estos valores:Then, type or select the following values:

    • Región: Seleccione la región de Azure adecuada para usted.Region: Select the Azure region that's right for you.

    • Opciones de disponibilidad: Elija la mejor opción de disponibilidad y redundancia para sus aplicaciones y datos.Availability options: Choose the availability and redundancy option that's best for your apps and data.

    • Cambiar el tamaño: Seleccione esta opción para elegir un tamaño de máquina y, cuando termine, elija Seleccionar.Change size: Select this option to pick a machine size and when done, choose Select. Para más información acerca de los tamaños de máquina virtual, consulte Tamaños de las máquinas virtuales Linux en Azure.For more information about VM machine sizes, see Linux VM sizes.

      Selección del tamaño de la máquina virtual

    Sugerencia

    Para el desarrollo y las pruebas funcionales, use un tamaño de máquina virtual de DS2 o superior.For development and functional testing, use a VM size of DS2 or higher. Para las pruebas de rendimiento, use DS13, o un tamaño superior.For performance testing, use DS13 or higher.

    • Tipo de autenticación: Seleccione Clave pública SSH.Authentication type: Select SSH public key.

      Nota

      Para la autenticación, puede una clave pública SSH o una contraseña.You have the choice of using an SSH public key or a Password for authentication. La opción de SSH es más segura.SSH is more secure. Para obtener instrucciones acerca de cómo generar una clave SSH, consulte Creación y uso de un par de claves SSH pública y privada para máquinas virtuales Linux en Azure.For instructions on how to generate an SSH key, see Create SSH keys on Linux and Mac for Linux VMs in Azure.

    • Nombre de usuario: Escriba el nombre del administrador de la máquina virtual.Username: Enter the Administrator name for the VM.

    • Clave pública SSH: Escriba la clave pública RSA.SSH public key: Enter your RSA public key.

    • Puertos de entrada públicos: Elija Permitir los puertos seleccionados y elija el puerto SSH (22) en la lista Seleccionar puertos de entrada públicos.Public inbound ports: Choose Allow selected ports and pick the SSH (22) port in the Select public inbound ports list. En este inicio rápido, este paso es necesario para conectarse y completar la configuración de SQL Server.In this quickstart, this step is necessary to connect and complete the SQL Server configuration. Si desea conectarse de forma remota a SQL Server, deberá permitir manualmente el tráfico para el puerto predeterminado (1433) que usa Microsoft SQL Server para las conexiones a través de Internet después de crear la máquina virtual.If you want to remotely connect to SQL Server, you will need to manually allow traffic to the default port (1433) used by Microsoft SQL Server for connections over the Internet after the virtual machine is created.

      Puertos de entrada

  4. Haga los cambios que quiera en la configuración en las pestañas adicionales siguientes o mantenga la configuración predeterminada.Make any changes you want to the settings in the following additional tabs or keep the default settings.

    • DiscosDisks
    • RedesNetworking
    • AdministraciónManagement
    • Configuración de invitadoGuest config
    • EtiquetasTags
  5. Seleccione Revisar + crear.Select Review + create.

  6. En el panel Revisar + crear, seleccione Crear.In the Review + create pane, select Create.

Conexión a la máquina virtual LinuxConnect to the Linux VM

Si ya utiliza un shell de BASH, conéctese a la máquina virtual de Azure mediante el comando ssh.If you already use a BASH shell, connect to the Azure VM using the ssh command. En el siguiente comando, reemplace el nombre de usuario y la dirección IP de la máquina virtual para conectarse a su máquina virtual Linux.In the following command, replace the VM user name and IP address to connect to your Linux VM.

ssh azureadmin@40.55.55.555

La dirección IP de cualquier máquina virtual se puede encontrar en Azure Portal.You can find the IP address of your VM in the Azure portal.

Dirección IP en Azure Portal

Si utiliza Windows y no tiene un shell de BASH, instale un cliente de SSH, como PuTTY.If you're running on Windows and don't have a BASH shell, install an SSH client, such as PuTTY.

  1. Descargue e instale PuTTY.Download and install PuTTY.

  2. Ejecute PuTTY.Run PuTTY.

  3. En la pantalla de configuración de PuTTY, escriba la dirección IP pública de la máquina virtual.On the PuTTY configuration screen, enter your VM's public IP address.

  4. Seleccione Abrir y escriba el nombre de usuario y la contraseña en los cuadros.Select Open and enter your username and password at the prompts.

Para más información acerca de cómo conectarse a máquinas virtuales Linux, consulte Creación de máquinas virtuales Linux con Azure Portal.For more information about connecting to Linux VMs, see Create a Linux VM on Azure using the Portal.

Nota

Si ve una alerta de seguridad de PuTTY que indique que la clave de host del servidor no se almacena en la caché del registro, elija entre las opciones siguientes.If you see a PuTTY security alert about the server's host key not being cached in the registry, choose from the following options. Si confía en este host, seleccione para agregar la clave a la caché de PuTTY y siga conectándose.If you trust this host, select Yes to add the key to PuTTy's cache and continue connecting. Si quiere conectarse solo una vez, sin agregar la clave a la caché, seleccione No.If you want to carry on connecting just once, without adding the key to the cache, select No. Si no confía en este host, seleccione Cancelar para abandonar la conexión.If you don't trust this host, select Cancel to abandon the connection.

Cambio de la contraseña de SAChange the SA password

La máquina virtual nueva instala SQL Server con una contraseña de SA aleatoria.The new virtual machine installs SQL Server with a random SA password. Restablezca esta contraseña antes de conectarse a SQL Server con el inicio de sesión de SA.Reset this password before you connect to SQL Server with the SA login.

  1. Después de conectarse a su máquina virtual Linux, abra un terminal de comandos nuevo.After connecting to your Linux VM, open a new command terminal.

  2. Cambie la contraseña de SA con los siguientes comandos:Change the SA password with the following commands:

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

    Escriba una nueva contraseña de SA y la confirmación de contraseña cuando se le solicite.Enter a new SA password and password confirmation when prompted.

  3. Reinicie el servicio de SQL Server.Restart the SQL Server service.

    sudo systemctl start mssql-server
    

Adición de las herramientas a la ruta de acceso (opcional)Add the tools to your path (optional)

De manera predeterminada se instalan varios paquetes de SQL Server, entre los que se incluye el paquete de herramientas de línea de comandos de SQL Server.Several SQL Server packages are installed by default, including the SQL Server command-line Tools package. El paquete de herramientas contiene las herramientas sqlcmd y bcp.The tools package contains the sqlcmd and bcp tools. Para mayor comodidad, puede agregar la ruta de acceso de herramientas, /opt/mssql-tools/bin/, a su variable de entorno PATH.For convenience, you can optionally add the tools path, /opt/mssql-tools/bin/, to your PATH environment variable.

  1. Ejecute los siguientes comandos para modificar PATH tanto para sesiones de inicio de sesión como para sesiones interactivas o no de inicio de sesión:Run the following commands to modify the PATH for both login sessions and interactive/non-login sessions:

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

Configuración para conexiones remotasConfigure for remote connections

Si necesita conectarse remotamente a SQL Server en la máquina virtual de Azure, debe configurar una regla de entrada en el grupo de seguridad de red.If you need to remotely connect to SQL Server on the Azure VM, you must configure an inbound rule on the network security group. La regla permite el tráfico en el puerto en el que SQL Server escucha (valor predeterminado de 1433).The rule allows traffic on the port on which SQL Server listens (default of 1433). Los pasos siguientes muestran cómo usar Azure Portal para este paso.The following steps show how to use the Azure portal for this step.

Sugerencia

Si ha seleccionado el puerto de entrada MS SQL (1433) en la configuración durante el aprovisionamiento, estos cambios se han realizado automáticamente.If you selected the inbound port MS SQL (1433) in the settings during provisioning, these changes have been made for you. Puede pasar a la siguiente sección sobre cómo configurar el firewall.You can go to the next section on how to configure the firewall.

  1. En el portal, seleccione Máquinas virtualesy, luego, seleccione su máquina virtual de SQL Server.In the portal, select Virtual machines, and then select your SQL Server VM.

  2. En el panel de navegación de la izquierda, en Configuración, seleccione Redes.In the left navigation pane, under Settings, select Networking.

  3. En la ventana Redes, seleccione Agregar puerto de entrada en Reglas de puerto de entrada.In the Networking window, select Add inbound port under Inbound Port Rules.

    Reglas de puerto de entrada

  4. En la lista Servicio, seleccione MS SQL.In the Service list, select MS SQL.

    Regla de grupo de seguridad de red de MS SQL

  5. Haga clic en Aceptar para guardar la regla correspondiente a su máquina virtual.Click OK to save the rule for your VM.

Apertura del firewall en RHELOpen the firewall on RHEL

Este tutorial le ha indicado que cree una máquina virtual de Red Hat Enterprise Linux (RHEL).This tutorial directed you to create a Red Hat Enterprise Linux (RHEL) VM. Si desea conectarse de forma remota a máquinas virtuales de RHEL, también tiene que abrir el puerto 1433 en el firewall de Linux.If you want to connect remotely to RHEL VMs, you also have to open up port 1433 on the Linux firewall.

  1. Conéctese a su máquina virtual de RHEL.Connect to your RHEL VM.

  2. En el shell de BASH, ejecute los siguientes comandos:In the BASH shell, run the following commands:

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

Pasos siguientesNext steps

Ahora que tiene una máquina virtual con SQL Server 2017 en Azure, puede conectarse localmente con sqlcmd para ejecutar consultas Transact-SQL.Now that you have a SQL Server 2017 virtual machine in Azure, you can connect locally with sqlcmd to run Transact-SQL queries.

Si ha configurado la máquina virtual de Azure para conexiones remotas con SQL Server, debería poder conectarse de forma remota.If you configured the Azure VM for remote SQL Server connections, you should be able to connect remotely. Para ver un ejemplo de cómo conectarse de forma remota a SQL Server en Linux desde Windows, consulte Usar SQL Server Management Studio (SSMS) de Windows para conectarse a SQL Server en Linux.For an example of how to connect remotely to SQL Server on Linux from Windows, see Use SSMS on Windows to connect to SQL Server on Linux. Para conectar con Visual Studio Code, consulte Usar Visual Studio Code para crear y ejecutar scripts de Transact-SQL para SQL ServerTo connect with Visual Studio Code, see Use Visual Studio Code to create and run Transact-SQL scripts for SQL Server

Para información general sobre SQL Server en Linux, consulte Información general de SQL Server de 2017 en Linux.For more general information about SQL Server on Linux, see Overview of SQL Server 2017 on Linux. Para más información acerca de cómo usar máquinas virtuales Linux con SQL Server 2017, consulte Overview of SQL Server 2017 virtual machines on Azure (Introducción a las máquinas virtuales con SQL Server 2017 en Azure).For more information about using SQL Server 2017 Linux virtual machines, see Overview of SQL Server 2017 virtual machines on Azure.