SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America...

27
SQL SERVER INSTALLATION AND CONFIGURATION ON SUSE LINUX Includes SUSE Installation

Transcript of SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America...

Page 1: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

SQLSERVERINSTALLATIONANDCONFIGURATIONONSUSELINUX

IncludesSUSEInstallation

Page 2: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

DOWNLOADANDINSTALLSUSE

https://www.suse.com/eval/download/OWglKQbc8MY~/?event_id=GSDGNweb23162&event_name=Eval:+SLES+SP2+-+AMD+64+Page&icid=GSDGNweb23678&icname=Eval:+SLES+SP2+-+AMD%2064+Page+Nurture&login_required=1

Page 3: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

Page 4: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

Page 5: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

Page 6: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

Page 7: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

Page 8: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

INSTALLSQLSERVERANDCREATEADATABASEONSUSELINUXENTERPRISESERVER

https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-suse

YoumusthaveaSLESv12SP2machinewithat least 2 GBofmemory.ThefilesystemmustbeXFSorEXT4.Otherfilesystems,suchasBTRFS,areunsupported.

sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repo

sudo zypper --gpg-auto-import-keys refresh

Page 9: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

sudo zypper install -y mssql-server

Problem:nothingprovideslibsss_nss_idmap0neededbymssql-server-14.0.3022.28-2.x86_64

Page 10: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

Thiserrorisduetolibsss_nss_idmap0notbingingincludedinthestandardsuserepo

Toinstalllibsss_nss_idmap0youmustfirstregisterSUSELinuxwitheitherthetrialoryourenterpriselicensecodeifyouhavenotdonesoyet.

NextinstallSUSELinuxEnterpriseSoftwareDevelopmentkitwithyast:

YAST2>>SoftwareRepositories>>Add>>ExtensionsandModulesfromRegistrationServer>>SUSELinuxEnterpriseSoftwareDevelopmentkitSP2x86_64.

[email protected]

Page 11: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

SUDOYAST

Page 12: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

Page 13: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

Page 14: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

Page 15: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

Page 16: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

Page 17: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

Nowretrytheinstallofmssql-server:

sudozypperinstall-ymssql-server

touch:cannottouch'/var/lib/rpm-state/mssql-sqlagent-disable':Nosuchfileordirectory

MS123456!!

Page 18: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

SQLSERVERCONFIGURATION

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

Page 19: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

CHECKTHESTATUS:

systemctl status mssql-server

IfyouarerunningthesusefirewallandrequireremoteconnectionstoyourSQLServerdatabaseyouwillneedtoeditthe/etc/sysconfig/SuSEfirewall2configurationfile.ModifytheFW_SERVICES_EXT_TCPentrytoincludetheSQLServerportnumber.

Copy

FW_SERVICES_EXT_TCP="1433"

Page 20: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

Page 21: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

TOCHECKTHESTATUSANDDISABLESTOPTHESUSEFIREWALL:

sudo/sbin/rcSuSEfirewall2status

sudo/sbin/rcSuSEfirewall2stop

Page 22: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

TODISABLETHEFIREWALL:

sudo/sbin/SuSEfirewall2 off

TOSTARTANDCHECKTHESTATUSOFTHEMSSQL-SERVERSERVICE:

systemctlstartmssql-server

systemctlstatusmssql-server

Page 23: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

Page 24: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

INSTALLTHESQLSERVERCOMMAND-LINETOOLS

AddtheSQLServerrepositoryifnotyetadded:

sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/prod.repo sudo zypper --gpg-auto-import-keys refresh

Nowinstallthetools:

sudo zypper install -y mssql-tools unixODBC-devel

Page 25: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

Update your path to include the mssql-tools/bin directory:

Page 26: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc

source ~/.bashrc

Testyourconnectionusingthepasswordyousetinthemssql-configsetupstep:

sqlcmd-Slocalhost-USA-P‘MS12345!!’

TROUBLEHOOTING:

Page 27: SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America Confidential, please do not distribute. CHECK THE STATUS: systemctl status mssql-server If

ViscosityNorthAmerica Confidential,pleasedonotdistribute.

CHECKLOGSUNDER:

/var/opt/mssql/log/