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.