ICGManager Debian Server

ICG MANAGER EN UN SERVIDOR DEBIAN

Fa pocs dies Microsoft ha alliberat com a testeig Microsoft SQL Server (MSSQL) per a Linux. Tot i que la versió oficial funciona en Ubuntu 16.04, jo com a fan de Debian, no m’he estat de provar-ho en la seva versió Testing (Debian 9 Stretch). Val a dir que el motor de BD l’he fet funcionar en la versió Stable (Debian 8 Jessie) amb backports, però les eines de connexió no es poden instal·lar.

Com que no n’he tingut prou d’instal·lar i connectar MSSQL, m’he dit si ICGManager podria funcionar amb un servidor Debian 9. I la resposta és que SI, un SI gran. Hem de tenir en compte que tant Debian 9 com MSSQL Linux són en versió de testeig, per tant en CAP CAS, recomano fer servir el que aquí explico en entorns de producció reals, les conseqüències podrien ser catastròfiques ja que el funcionament no s’ha provat al 100%. Tot i això ho exposo com un SI gran i en majúscules, per que m’ha sorprès la compatibilitat que Microsoft li ha donat al producte, per exemple donant suport a les rutes d’accés Linux «convertides» a Windows (/var/opt → c:\var\opt).

Sense fer-me mes pesat, anem a veure com ho hem fet:

Instal·lar Debian 9:

En el meu cas he descarregat la imatge:
http://cdimage.debian.org/cdimage/weekly-builds/amd64/iso-cd/debian-testing-amd64-netinst.iso

i la he instal·lat en una màquina virtual de VirtualBoxPodeu fer servir una màquina real o altres virtualitzadors. Els requeriment mínims que es exigeix la màquina per a poder funcionar com a servidor MSSQL són:

– 4Gb de RAM
– 1 CPU (recomanat 2 o més si es vol una mica de velocitat)
– Disc Dur 10GB
– IP de xarxa fixada (En VirtualBox he fet servir la configuració Adaptador Pont)

La instal·lació que jo he fet ha estat la més mínima de totes les possibles, només el sistema base, sense instal·lar res més. Recordeu que també ho podeu fer amb Ubuntu 16.04

Configurar Debian 9:

Us escric les passes que cal seguir per a preparar el nostre equip per a que pugui funcionar MSSQL Server. Sempre com a root escriurem:

# apt-get update
# apt-get upgrade
# apt-get install curl apt-transport-https sudo
# dpkg-reconfigure locales

En aquest punt ens preguntara quins «locales» volem instal·lar, i hem d’instal·lar (si no ho està): en_US.UTF8 i en la pantalla posterior elegir-lo com a predeterminat.

Instal·lar MSSQL:
Instal·larem MSSQL d’aquesta senzilla forma (sempre com a root):

# curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add –
# curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list > /etc/apt/sources.list.d/mssql-server.list
# apt-get update
# apt-get install -y mssql-server
# /opt/mssql/bin/sqlservr-setup

En aquest punt seguirem les instruccions de la pantalla i acceptarem la Llicència de Microsoft escrivent «YES» i entrarem la contrasenya per al usuari SA. Tot seguit passarem a instal·lar les eines de client (com a root):

# curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add –
# curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list |tee /etc/apt/sources.list.d/msprod.list
# apt-get update
# apt-get install mssql-tools

Test de connexió
Aquí provarem si realment podem connectar al servidor MSSQL, ja sigui des de la pròpia màquina o des de màquines remotes

Connexió local amb eines MSSQL per a Linux:

# sqlcmd -S localhost -U SA -P ‘Contrasenya’
1> quit
#

Vol dir que la connexió ha funcionat OK

Connexió remota Linux amb Dbeaver:
dbeaver1

1- Creem una nova connexió a una base de dades
2- Elegim MS SQL Server i el driver jTDS driver
3- Next per a continuar a la següent pantalla

dbeaver2

1- Introduïm les dades d’accés al servidor SQL
2- Provem la connexió al servidor
3- OK per validar.

Connexió MS SQL Management Studio Express (v. 2014)

Connectar ICGManager

L’únic punt important a tenir en compte aquí és la ruta on instal·larà les bases de dades: c:\var\opt\mssql\data (/var/opt/mssql/data en linux) i que l’usuari SA va en majúscules.

manager1

manager2

manager3

manager4

empresa

CONCLUSIONS (personals i no objectives):

  • ICG Manager pot funcionar amb MS SQL per a Linux.

  • Tot encara està molt verd: MSSQL Linux està en fase de proves, la versió de Debian utilitzada es «testing» i Ubuntu està basat en Debian testing no pas en les versions estables, i ICG no crec que hagi revisat el codi per si pot ser compatible amb la versió de Microsoft SQL Linux.

  • Als distribuidors de ICG (i a ICG!!!) se’ns obra una nova porta per oferir molts més serveis i molta més qualitat amb la incorporació de Linux en les instal·lacions de ICG.

  • Felicitar a Microsoft per la seva forta i valenta aposta. Ara sí que MSSQL ja pot començar a jugar amb els més grans (Oracle, DB2, PostgreSQL) i intentar esgarrapar quota a la BD d’internet per defecte (MySQL o MariaDB).

  • Queda molta feina per part de ICG i dels distribuïdors si es vol adaptar el programari ICG per a que funcioni amb servidors Linux.