linux(redhat-7.3)上部署Mssql-server-2017

210 阅读2分钟

Mssql-server2017部署

1、LINUX系统服务器主机名设置

注意事项:有安装sqlserver的都改,主机名要在15个字符内,否则作业无法自动执行。 /etc/hosts里也要加上主机名

image.png

2、Mssql-server数据库部署

  1. 先决条件:
  • RedHat Enterprise Linux (RHEL) 7.3
  • SQL Server 2017RC1
  • 内存>=3.25GB

安装SQLServer

  1. 下载安装包配置信息

sudo curl -o /etc/yum.repos.d/mssql-server.repo <https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo>

事实上在实际生产过程中一般无法接触外网,需要将所有安装包保存下来,在本机上自建yum仓库,然后进行后续操作(自建yum仓库请百度)。

  1. 启动安装(安装前先更新)

sudo yum update

sudo yum install -y mssql-server

  1. 安装后启动配置

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

各版本秘钥:t.zoukankan.com/flamegreat-…

选择8

密钥TDKQD-PKV44-PJT4N-TCJG2-3YJ6B

输入sa(超级用户的账号密码)

  1. 确认服务运行

systemctl status mssql-server

  1. 确认打开系统防火墙的1433端口(SQL默认端口),使用FirewallD的命令示意

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent

sudo firewall-cmd --reload

  1. 安装完后,默认数据库排序规则是:SQL_Latin1_General_CP1_CI_AS,要改为:Chinese_PRC_CI_AS,需要在创建任何用户数据库之前操作,否则就必须先分离。

systemctl status mssql-server

sudo systemctl stop mssql-server

sudo /opt/mssql/bin/mssql-conf set-collation

输入:Chinese_PRC_CI_AS

sudo systemctl restart mssql-server

  1. 设置错误日志、dump文件、默认数据库存储位置

错误日志、默认日志、默认dunp文件、默认数据目录

sudo /opt/mssql/bin/mssql-conf set filelocation.errorlogfile /data/mssqlLog/error/errlog.log

sudo /opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /data/mssqlLog

sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdumpdir /data/SQLDumps/

sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /data/SQLDumps/

sudo systemctl restart mssql-server

  1. 从SQLServer2017CU4开始,SQLServer代理是附带mssqlserver打包并默认处于禁用状态

开启SQLServer代理

sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true

sudo systemctl restart mssql-server