sqlserver on linux always on 安装配置

时间:2025-04-20 12:39:14
操作环境 需求细节内容 说明
所有节点 yum -y install bzip2       
yum -y install gdb
yum -y install libsss_nss_idmap
yum -y install cyrus-sasl
yum -y install cyrus-sasl-gssapi
yum -y install resource-agents  -- for ha
 
所有节点 [root@mssql01 install]# rpm -ivh mssql-server-14.0.3037.1-2.x86_64.rpm
warning: mssql-server-14.0.3037.1-2.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mssql-server-14.0.3037.1-2       ################################# [100%]
 
所有节点 [root@mssql01 install]# /opt/mssql/bin/mssql-conf setup
Choose an edition of SQL Server:
  1) Evaluation (free, no production use rights, 180-day limit)
  2) Developer (free, no production use rights)
  3) Express (free)
  4) Web (PAID)
  5) Standard (PAID)
  6) Enterprise (PAID)
  7) Enterprise Core (PAID)
  8) I bought a license through a retail sales channel and have a product key to enter.
...
Enter your edition(1-8): 7
...
Do you accept the license terms? [Yes/No]:yes

Enter the SQL Server system administrator password:
Confirm the SQL Server system administrator password:
Configuring SQL Server...
...
Created symlink from /etc/systemd/system// to /usr/lib/systemd/system/.
Setup has completed successfully. SQL Server is now starting.
1. 第6安装产品名为: Microsoft SQL Server Enterprise (64-bit);第7安装产品名为: Microsoft SQL Server Enterprise: Core-based Licensing (64-bit)

2. Enterprise Per Core license 模式最大计算能力限制为操作系统最大值,而Enterprise
Server+CAL license 模式为20核
 
3. 该步骤会启动mssql服务并将其设置为开机自启动
所有节点 rpm -ivh unixODBC-2.3.1-11.el7.x86_64.rpm

[root@mssql01 install]# rpm -ivh msodbcsql17-17.2.0.1-1.x86_64.rpm
warning: msodbcsql17-17.2.0.1-1.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
Preparing...                          ################################# [100%]
The license terms for this product can be downloaded from
/odbc172eula and found in
/usr/share/doc/msodbcsql17/ . By entering 'YES',
you indicate that you accept the license terms.

Do you accept the license terms? (Enter YES or NO)
yes
Updating / installing...
   1:msodbcsql17-17.2.0.1-1           ################################# [100%]
msodbcsql17 >= 17.2.0.0 is needed by (installed) mssql-tools-17.2.0.1-1.x86_64
msodbcsql17 < 17.3.0.0 is needed by (installed) mssql-tools-17.2.0.1-1.x86_64

如果有安装旧版mssql工具或较旧的 unixODBC包,请先删除
yum remove mssql-tools unixODBC-utf16-devel
所有节点 [root@mssql01 install]# rpm -ivh mssql-tools-17.2.0.1-1.x86_64.rpm
warning: mssql-tools-17.2.0.1-1.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
Preparing...                          ################################# [100%]
The license terms for this product can be downloaded from
/fwlink/?LinkId=746949 and found in
/usr/share/doc/mssql-tools/ . By entering 'YES',
you indicate that you accept the license terms.

Do you accept the license terms? (Enter YES or NO)
yes
Updating / installing...
   1:mssql-tools-17.2.0.1-1           ################################# [100%]
sqlcmd与bcp工具
所有节点 mkdir -p /data001/prd/mssql/CU10/{data,cnf,log,dump,backup,audit}
chown -R /data001
chmod 755 -R /data001
 
所有节点 systemctl stop mssql-server

/opt/mssql/bin/mssql-conf set-collation
Enter the collation: Chinese_PRC_CI_AS

/opt/mssql/bin/mssql-conf set false
/opt/mssql/bin/mssql-conf set /data001/prd/mssql/CU10/data
/opt/mssql/bin/mssql-conf set /data001/prd/mssql/CU10/data
/opt/mssql/bin/mssql-conf set /data001/prd/mssql/CU10/dump
/opt/mssql/bin/mssql-conf set /data001/prd/mssql/CU10/log/errorlog
/opt/mssql/bin/mssql-conf set /data001/prd/mssql/CU10/backup
/opt/mssql/bin/mssql-conf set /data001/prd/mssql/CU10/audit

systemctl start mssql-server
改server排序规则(高危操作,非新建必须先备份)

/opt/mssql/bin/mssql-conf set-collation
Enter the collation: Chinese_PRC_CI_AS

配置客户反馈
/opt/mssql/bin/mssql-conf set false

默认数据目录
/opt/mssql/bin/mssql-conf set /data001/prd/mssql/CU10/data

默认日志目录
/opt/mssql/bin/mssql-conf set /data001/prd/mssql/CU10/data

默认转储目录
/opt/mssql/bin/mssql-conf set /data001/prd/mssql/CU10/dump

默认错误日志目录
/opt/mssql/bin/mssql-conf set /data001/prd/mssql/CU10/log/errorlog

默认备份目录
/opt/mssql/bin/mssql-conf set /data001/prd/mssql/CU10/backup

本地审核目录
/opt/mssql/bin/mssql-conf set /data001/prd/mssql/CU10/audit
所有节点 启用 SQL Server 代理
/opt/mssql/bin/mssql-conf set true

重新启动 SQL Server:
systemctl restart mssql-server
从SQL Server 2017 CU4开始,SQL Server Agent是随附mssql server封装,并预设为停用;在之前版本需要额外安装mssql-server-agent,否则会报错
所有节点 Root用户

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bash_profile
source ~/.bashrc
 
所有节点 sqlcmd -S localhost -U SA -P
1> select name from ;
2> GO
 
所有节点 新增4个数据文件(最多与CPU数相同),初始5GB,自动增长100MB
日志文件初始100MB,自动增长100MB
Linux安装sqlserver时无法选择tempdb文件个数,需要自行添加