Prática RHEL 8 Beta: Instalando Microsoft SQL Server

O Microsoft SQL Server 2017 esteve disponível para uso completo no RHEL 7 desde outubro de 2017, e ao trabalhar no RHEL 8 Beta, a Red Hat colaborou de perto com a Microsoft para melhorar o desempenho e oferecer suporte a mais linguagens de programação e frameworks de aplicação, proporcionando aos desenvolvedores uma escolha mais ampla de ferramentas disponíveis para trabalhar em seu próximo aplicativo.

Prática RHEL 8 Beta: Instalando Microsoft SQL Server

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

Se você deseja testar o SQL Server na versão beta do RHEL 8, este post ajudará você a configurá-lo, mas você não deve usá-lo em um ambiente de produção até que a versão do Red Hat Enterprise Linux 8 seja lançada 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, homogêneo para executar aplicativos de terceiros.Para isso, o RHEL implementou compatibilidade de aplicativos em nível de APIs individuais e interfaces do núcleo. Quando avançamos para uma nova versão principal, geralmente existem diferenças específicas nos nomes dos pacotes, novas versões de bibliotecas e novas utilidades que podem causar dificuldades na execução de aplicativos já existentes, compilados para a versão anterior. Os fornecedores de software podem, seguindo as diretrizes da Red Hat, criar executáveis no Red Hat Enterprise Linux 7 que funcionarão no Red Hat Enterprise Linux 8, mas trabalhar com pacotes é outra questão. Um pacote de software criado para o Red Hat Enterprise Linux 7 não será suportado no Red Hat Enterprise Linux 8.

O servidor SQL Server 2017 no Red Hat Enterprise Linux 7 usa python2 e OpenSSL 1.0. Os próximos passos permitirão obter um ambiente de trabalho que seja compatível com esses dois componentes, que já migraram para versões mais recentes no RHEL 8 Beta. A inclusão de versões antigas foi feita pela Red Hat especificamente para manter a compatibilidade retroativa.

sudo yum install python2
sudo yum install compat-openssl10

Agora é necessário entender as configurações originais do python neste sistema. O Red Hat Enterprise Linux 8 pode operar simultaneamente com python2 e python3., mas por padrão, o sistema não possui /usr/bin/python. Precisamos fazer do python2 o interpretador padrão, para que o SQL Server 2017 possa encontrar /usr/bin/python onde espera vê-lo. Para isso, é necessário executar o seguinte comando:

sudo alternatives --config python

Você será solicitado a escolher a versão do Python, após o que será criada uma link simbólico, que será mantido mesmo após a atualização do sistema.

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

 Seleção    Comando
———————————————————————-
*  1         /usr/libexec/no-python
+ 2           /usr/bin/python2
  3         /usr/bin/python3
Pressione Enter para manter a seleção atual[+], ou digite o número da seleção: 

Aqui, você deve escolher a segunda opção, após o que será criada uma link simbólico de /usr/bin/python2 para /usr/bin/python.

Agora você pode continuar a configuração do 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, você deve baixar os arquivos de instalação do SQL Server 2017 usando a nova função de download no yum. Faça isso de maneira que a instalação possa ser realizada sem ter que resolver dependências:

sudo yum download mssql-server

Agora vamos instalar 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, como descrito no guia da Microsoft "Introdução rápida: instalação do SQL Server e criação de banco de dados no Red Hat" a partir da etapa №3:

3. Após a conclusão da instalação do pacote, execute o comando mssql-conf setup e siga as instruções para definir a senha do administrador do sistema (SA) e escolher sua versão.
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

Suportará contêineres

Com o lançamento do SQL Server 2019, a instalação promete ser ainda mais simples, uma vez que essa versão deve estar disponível no RHEL como um contêiner. O SQL Server 2019 já está disponível em versão beta. Para experimentá-lo no RHEL 8 Beta, são necessários apenas três passos:

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

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

Agora é necessário baixar o contêiner com SQL 2019 Beta do repositório Microsoft Container Repository com o seguinte comando:

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

Por fim, é necessário configurar o servidor SQL. Neste caso, definiremos a senha do administrador (SA) para o banco de dados chamado sql1, que opera nas portas 1401 a 1433.

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

Informações mais detalhadas sobre podman e contêineres no Red Hat Enterprise Linux 8 Beta podem ser encontradas aqui.

Funciona por dois

Você pode tentar a combinação do RHEL 8 Beta e do SQL Server 2017 tanto por meio de uma instalação tradicional quanto através da instalação de um aplicativo em contêiner. De qualquer forma, agora você terá uma instância do SQL Server em funcionamento, e poderá começar a preencher o banco de dados ou explorar as ferramentas disponíveis no RHEL 8 Beta para criar um stack de aplicações, automatizar o processo de configuração ou otimizar o desempenho.

No início de maio, não deixe de assistir à apresentação de Bob Ward, arquiteto sênior no grupo Microsoft Database Systems, na cúpula Red Hat Summit 2019, onde será discutida a implementação de uma plataforma moderna para trabalhar com dados baseada no SQL Server 2019 e no Red Hat Enterprise Linux 8 Beta.

E já no dia 8 de maio, espera-se o lançamento oficial, que abrirá o uso do SQL Server em aplicações reais.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster