Workshop RHEL 8 Beta: Instalando o Microsoft SQL Server

O Microsoft SQL Server 2017 está disponível para uso total no RHEL 7 desde outubro de 2017 e, ao trabalhar no RHEL 8 Beta, a Red Hat trabalhou em conjunto com a Microsoft para aumentar a produtividade e fornecer suporte para mais linguagens de programação e estruturas de aplicativos, para oferecer aos desenvolvedores uma escolha mais ampla ferramentas disponíveis para trabalhar em sua próxima aplicação.



A melhor maneira de entender as alterações feitas e seu impacto no seu trabalho é experimentá-las, mas o RHEL 8 ainda está na versão beta e o Microsoft SQL Server 2017 não é suportado para uso em aplicativos do mundo real. O que fazer?

Se você deseja testar o SQL Server na versão beta do RHEL 8, esta postagem o ajudará a iniciá-lo, mas você não deve usá-lo em um ambiente de produção até que o Red Hat Enterprise Linux 8 esteja disponível publicamente e a Microsoft forneça seu pacote oficialmente suportado para instalação.

Um dos principais objetivos do Red Hat Enterprise Linux é criar um ambiente estável e consistente para a execução de aplicativos de terceiros . Para isso, o RHEL implementa a compatibilidade de aplicativos no nível de APIs e interfaces de kernel individuais. Quando passamos para uma nova versão grande, geralmente existem diferenças especiais nos nomes de pacotes, novas versões de bibliotecas e novos utilitários, que podem causar dificuldades ao iniciar aplicativos existentes criados para a versão anterior. Os fornecedores de software podem, seguindo as recomendações da Red Hat, criar binários no Red Hat Enterprise Linux 7 que serão executados no Red Hat Enterprise Linux 8, mas trabalhar com pacotes é uma questão diferente. O pacote de software criado para o Red Hat Enterprise Linux 7 não será suportado no Red Hat Enterprise Linux 8.

O SQL Server 2017 no Red Hat Enterprise Linux 7 usa python2 e OpenSSL 1.0. As etapas a seguir fornecerão um ambiente de trabalho compatível com esses dois componentes que já foram migrados para versões mais recentes no RHEL 8 Beta. A inclusão de versões mais antigas foi feita pela Red Hat especificamente para manter a compatibilidade com versões anteriores.

sudo yum install python2 sudo yum install compat-openssl10 

Agora você precisa entender as configurações iniciais do python neste sistema. O Red Hat Enterprise Linux 8 pode trabalhar simultaneamente com python2 e python3 , mas por padrão o sistema não possui / usr / bin / python. Precisamos fazer do python2 o intérprete padrão para que o SQL Server 2017 possa ver / usr / bin / python onde espera vê-lo. Para fazer isso, execute o seguinte comando:

 sudo alternatives —config python 

Você será solicitado a selecionar uma versão do Python, após a qual um link simbólico será criado, o qual permanecerá após a atualização do sistema.

Existem três executáveis ​​diferentes para trabalhar com python:

  Selection Command ———————————————————————- * 1 /usr/libexec/no-python + 2 /usr/bin/python2 3 /usr/bin/python3 Enter to keep the current selection[+], or type selection number: 

Aqui você precisa escolher a segunda opção, após a qual um link simbólico será criado de / usr / bin / python2 para / usr / bin / python.

Agora você pode continuar a configurar o sistema para trabalhar com o repositório de software do Microsoft SQL Server 2017 usando o comando curl:

 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo 

Em seguida, baixe os arquivos de instalação do SQL Server 2017 usando a nova função de inicialização no yum. Você precisa fazer isso de forma que possa instalar sem precisar resolver dependências:

 sudo yum download mssql-server 

Agora instale o servidor sem resolver dependências usando o comando rpm:

 sudo rpm -Uvh —nodeps mssql-server*rpm 

Depois disso, você pode continuar a instalação normal do SQL Server, conforme descrito no Guia rápido da Microsoft: Instalar o SQL Server e criar um banco de dados no Red Hat da etapa 3:

 3.       mssql-conf setup         (SA)    . 


 sudo /opt/mssql/bin/mssql-conf setup 

Após a conclusão da instalação, você pode verificar a versão do SQL Server instalado usando o comando:

 # yum list —installed | grep mssql-server 

Apoiará contêineres


Com o lançamento do SQL Server 2019, a instalação promete ser ainda mais fácil, pois espera-se que esta versão esteja disponível no RHEL como um contêiner. O SQL Server 2019 já está disponível na versão beta. Para experimentá-lo no RHEL 8 Beta, você precisa apenas de três etapas:

Primeiro, crie um diretório de banco de dados onde todos os nossos dados SQL serão armazenados. Neste exemplo, usaremos o diretório / var / mssql.

 sudo mkdir /var/mssql sudo chmod 755 /var/mssql 

Agora você precisa carregar o contêiner com o SQL 2019 Beta no repositório do Microsoft Container Repository com o comando:

 sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2 

Por fim, você precisa configurar o servidor SQL. Nesse caso, definiremos uma senha de administrador (SA) para o banco de dados chamado sql1, que funciona com as portas 1401 - 1433.

 sudo podman run -e 'ACCEPT_EULA=Y' -e \ 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' \ —name 'sql1' -p 1401:1433 -v /var/mssql:/var/opt/mssql:Z -d \ mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2 

Mais informações sobre podman e containers no Red Hat Enterprise Linux 8 Beta podem ser encontradas aqui .

Trabalhos para dois


Você pode experimentar o pacote RHEL 8 Beta e SQL Server 2017 usando uma instalação tradicional ou instalando um aplicativo de contêiner. De qualquer forma, agora você terá uma instância funcional do SQL Server e poderá começar a preencher o banco de dados ou estudar as ferramentas disponíveis no RHEL 8 Beta para criar uma pilha de aplicativos, automatizar o processo de ajuste ou otimizar o desempenho.

Não deixe de ouvir Bob Ward, arquiteto sênior do Microsoft Database Systems Group, na cúpula do Red Hat Summit 2019 no início de maio para discutir a implantação de uma plataforma de dados moderna baseada no SQL Server 2019 e no Red Hat Enterprise Linux 8 Beta

E em 8 de maio, é esperado um lançamento oficial, abrindo o uso do SQL Server em aplicativos reais.

Source: https://habr.com/ru/post/pt449436/


All Articles