SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America...
Transcript of SQL Server on SUSE Install and Configuration · 2018. 3. 22. · Viscosity North America...
SQLSERVERINSTALLATIONANDCONFIGURATIONONSUSELINUX
IncludesSUSEInstallation
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
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
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
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
sudo zypper install -y mssql-server
Problem:nothingprovideslibsss_nss_idmap0neededbymssql-server-14.0.3022.28-2.x86_64
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
Thiserrorisduetolibsss_nss_idmap0notbingingincludedinthestandardsuserepo
Toinstalllibsss_nss_idmap0youmustfirstregisterSUSELinuxwitheitherthetrialoryourenterpriselicensecodeifyouhavenotdonesoyet.
NextinstallSUSELinuxEnterpriseSoftwareDevelopmentkitwithyast:
YAST2>>SoftwareRepositories>>Add>>ExtensionsandModulesfromRegistrationServer>>SUSELinuxEnterpriseSoftwareDevelopmentkitSP2x86_64.
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
SUDOYAST
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
Nowretrytheinstallofmssql-server:
sudozypperinstall-ymssql-server
touch:cannottouch'/var/lib/rpm-state/mssql-sqlagent-disable':Nosuchfileordirectory
MS123456!!
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
SQLSERVERCONFIGURATION
sudo /opt/mssql/bin/mssql-conf setup
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
CHECKTHESTATUS:
systemctl status mssql-server
IfyouarerunningthesusefirewallandrequireremoteconnectionstoyourSQLServerdatabaseyouwillneedtoeditthe/etc/sysconfig/SuSEfirewall2configurationfile.ModifytheFW_SERVICES_EXT_TCPentrytoincludetheSQLServerportnumber.
Copy
FW_SERVICES_EXT_TCP="1433"
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
TOCHECKTHESTATUSANDDISABLESTOPTHESUSEFIREWALL:
sudo/sbin/rcSuSEfirewall2status
sudo/sbin/rcSuSEfirewall2stop
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
TODISABLETHEFIREWALL:
sudo/sbin/SuSEfirewall2 off
TOSTARTANDCHECKTHESTATUSOFTHEMSSQL-SERVERSERVICE:
systemctlstartmssql-server
systemctlstatusmssql-server
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
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
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
Update your path to include the mssql-tools/bin directory:
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:
ViscosityNorthAmerica Confidential,pleasedonotdistribute.
CHECKLOGSUNDER:
/var/opt/mssql/log/