Koozali.org: home of the SME Server

SME Server 10.1 et MSSQL Server 2017

Offline ARToitures

  • 1
  • +0/-0
SME Server 10.1 et MSSQL Server 2017
« on: December 08, 2022, 11:31:39 AM »
Bonjour,

Dans l'optique d'installer une application EBP, le SGBD MSSQL Server 2017 est requis.
L'installation à été réalisée en suivant les instructions du site : https://www.techbrothersit.com/2019/03/how-to-install-sql-server-2017-on.html et s'est déroulée sans problèmes jusqu'au 'setup' (sudo /opt/mssql/bin/mssql-conf setup) après avoir renseigné le mot de passe, les messages suivants sont apparus :
"
Configuration de SQL Server...

/opt/mssql/bin/sqlservr: /lib64/libc.so.6: version `GLIBC_2.27' not found (required by /opt/mssql/bin/sqlservr)
/opt/mssql/bin/sqlservr: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by /opt/mssql/bin/../lib/libc++abi.so.1)
Échec de l'installation initiale de Microsoft SQL Server. Consultez le journal des erreurs
dans /var/opt/mssql/log.
"

Dans le dossier /var/opt/mssql/log, il n'y a rien (ls -ali -> . et ..) !

Avant l'installation, j'ai commencé par une mise a jour.

Quelqu'un a t-il déjà installé MSSQL Server 2017 sur Koozali SME Server 10.1 ?

Merci.

Offline mmccarn

  • *
  • 2,647
  • +10/-0
Re: SME Server 10.1 et MSSQL Server 2017
« Reply #1 on: December 08, 2022, 02:54:30 PM »
I found these instructions on Microsoft Technet:
https://social.technet.microsoft.com/wiki/contents/articles/51024.sql-server-2017-installation-on-centos-linux-release-7-4.aspx

Those instructions needed slight modifications to run on SME 10:
Code: [Select]
cd /etc/yum.smerepos.d
wget https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
wget https://packages.microsoft.com/config/rhel/7/prod.repo
yum -y install mssql-server

After install, I generated a random SA password and created a SME "service" entry to save the password and to tell SME to start the service at boot:
Code: [Select]
# < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;
UR1FZuJAt6U5l5AkEJjK2IO-yCmsPdEh
# config set mssql-server service TCPPort 1433 status enabled access public SApwd 'UR1FZuJAt6U5l5AkEJjK2IO-yCmsPdEh'

...then ran mssql-conf setup to select the license and set the SA password (don't use the password shown here...)
Code: [Select]
# /opt/mssql/bin/mssql-conf setup
...Edition: 2 (Developer)
...SQL Server system administrator password: UR1FZuJAt6U5l5AkEJjK2IO-yCmsPdEh
...Confirm the SQL Server system administrator password: UR1FZuJAt6U5l5AkEJjK2IO-yCmsPdEh

I am able to connect to the new MSSQL instance from Excel on my LAN using the SA password.

"SELECT @VERSION" shows
Microsoft SQL Server 2017 (RTM-CU31) (KB5016884) - 14.0.3456.2 (X64)
   Sep  2 2022 11:01:50
   Copyright (C) 2017 Microsoft Corporation
   Developer Edition (64-bit) on Linux (Koozali SME Server 10.1)


NOTE:
systemctl status mssql-server reports status FAILED after a server reboot.

To get the service started, I had to:
Code: [Select]
systemctl reset-failed mssql-server
systemctl start mssql-server

Finally, my server does not have any special version of glibc:
Code: [Select]
# rpm -qa glibc*
glibc-common-2.17-326.el7_9.x86_64
glibc-devel-2.17-326.el7_9.x86_64
glibc-headers-2.17-326.el7_9.x86_64
glibc-2.17-326.el7_9.x86_64

Offline Jean-Philippe Pialasse

  • *
  • 2,841
  • +11/-0
  • aka Unnilennium
    • http://smeserver.pialasse.com
Re: SME Server 10.1 et MSSQL Server 2017
« Reply #2 on: December 08, 2022, 03:28:38 PM »
deux precisions :

j’eviterais de faire cela car contre l’esprit de SME, et tu perdras la trace de cela lors d’une migration ou si quelque chose ne tourne pas rond et que tu demande de l’aide personne ne pensera à te demander le contenue de /etc/yum.smerepos.d

Code: [Select]
cd /etc/yum.smerepos.d
wget https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
wget https://packages.microsoft.com/config/rhel/7/prod.repo

à la place remplis les données dans la base yum_repositories en utilisant la commande
db yum_repositories set …

ou ouvre un bug pour qu’on ajoute ces repos à smeserver-extrarepositories. 


Ensuite ton service ne redémarrera pas au reboot car disabled.
il faut ajouter le service dans la db configuration, et ajouter un dropin au service systemd pour qu’il soit enabled pour notre target sme-server.target.
ceci est decrit dans le wiki


enfin l’erreur de version glib est probablement lié à une version installée pour une autre version de centos.

Offline mmccarn

  • *
  • 2,647
  • +10/-0
Re: SME Server 10.1 et MSSQL Server 2017
« Reply #3 on: December 08, 2022, 05:19:56 PM »
Code: [Select]
# Create the MSSQL repositories in the SME Yum Repositories database
db yum_repositories set microsoft-com-prod repository \
BaseURL 'https://packages.microsoft.com/rhel/7/prod/' \
EnableGroups no \
status enabled \
GPGCheck yes \
GPGKey 'https://packages.microsoft.com/keys/microsoft.asc' \
Name 'packages-microsoft-com-prod' \
Visible yes

db yum_repositories set 'mssql-server-2017' repository \
EnableGroups No \
GPGCheck yes \
GPGKey 'https://packages.microsoft.com/keys/microsoft.asc' \
Name 'packages-microsoft-com-mssql-server-2017' \
Visible yes \
BaseURL 'https://packages.microsoft.com/rhel/7/mssql-server-2017/' \
status enabled

# expand the yum configuration
expand-template /etc/yum.smerepos.d/sme-base.repo

# install mssql-server
yum -y install mssql-server.x86_64