Mssql-server2017部署
1、LINUX系统服务器主机名设置
注意事项:有安装sqlserver的都改,主机名要在15个字符内,否则作业无法自动执行。 /etc/hosts里也要加上主机名
2、Mssql-server数据库部署
- 先决条件:
- RedHat Enterprise Linux (RHEL) 7.3
- SQL Server 2017RC1
- 内存>=3.25GB
安装SQLServer
- 下载安装包配置信息
sudo curl -o /etc/yum.repos.d/mssql-server.repo <https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo>
事实上在实际生产过程中一般无法接触外网,需要将所有安装包保存下来,在本机上自建yum仓库,然后进行后续操作(自建yum仓库请百度)。
- 启动安装(安装前先更新)
sudo yum update
sudo yum install -y mssql-server
- 安装后启动配置
sudo /opt/mssql/bin/mssql-conf setup
各版本秘钥:t.zoukankan.com/flamegreat-…
选择8
密钥TDKQD-PKV44-PJT4N-TCJG2-3YJ6B
输入sa(超级用户的账号密码)
- 确认服务运行
systemctl status mssql-server
- 确认打开系统防火墙的1433端口(SQL默认端口),使用FirewallD的命令示意
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
- 安装完后,默认数据库排序规则是: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
- 设置错误日志、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
- 从SQLServer2017CU4开始,SQLServer代理是附带mssqlserver打包并默认处于禁用状态
开启SQLServer代理
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
sudo systemctl restart mssql-server