OpenEuler 22.03 LTS安装SQL Server

发布时间 2023-06-04 20:12:54作者: tooGrasp

一、安装OpenEuler 22.03 LTS Sp1系统。

  直接访问OpenEuler的官网进行下载。https://www.openeuler.org/zh/download/archive/detail/?version=openEuler%2022.03%20LTS%20SP1

二、SQL Server 2017安装

  OpenEuler和CentOS有过一定的渊源。我们这里就按照CentOS的方法安装SQL Server 2017。

  1、安装SQL Server 2017 需要Python2的支持,但是OpenEuler目前默认安装的是Python3.x。就需要自己手动下载Python2进行安装。

    使用wget进行下载,或者是下载后上传至服务器也行。

wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz

  2、安装Python需要使用基本的一些库

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel

  3、开始手动安装Python2

# 解压下载好的tgz包
# 系统默认是没安装tar,需要先安装
yum install tar -y
# 使用tar命令解压
tar xzf Python-2.7.9.tgz
# 进入解压后的目录中
cd Python-2.7.9
# 生成MakeFile文件
./configure --prefix=/usr/local
# 安装
make altinstall
# 当安装完后,python2.7.9是安装在/usr/local/bin目录下,我们需要使用软连接到/usr/bin目录下
ln -s /usr/local/bin/python2.7 /usr/bin/python
ln -s /usr/local/bin/python2.7 /usr/bin/python2

  4、Python2的环境有了,SQL Server安装是还有一个so文件需要满足,但是OpenEuler是没有的,我们可以通过软连接的形式进行替换

# 系统么有liblber-2.4.so.2 libldap-2.4.so.2但是有不带版本号的,可以进行软连接来满足SQL Server的需求
ln -s /usr/lib64/liblber.so.2 /usr/lib64/liblber-2.4.so.2
ln -s /usr/lib64/liblber.so.2 /usr/lib/liblber-2.4.so.2
ln -s /usr/lib64/libldap.so.2 /usr/lib/libldap-2.4.so.2
ln -s /usr/lib64/libldap.so.2 /usr/lib64/libldap-2.4.so.2

  5、到此,SQL Server 2017在OpenEuler 22.03 LTS SP1上的基本条件就已经满足了。就开始下载和安装SQL Server 2017

# 配置SQL Server源
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
# 安装
sudo yum install -y mssql-server
# 配置并启动
sudo /opt/mssql/bin/mssql-conf setup
# 这个时候会让选择和设置SA的密码,根据实际需求自行选择
# 如果没有报错信息,那么就安装成功了。
# SQL Server还需要内存大于2G
# 使用命令查看运行状态
systemctl status mssql-server
# 显示active (running)表示运行成功

  

  6、根据需求是否开始防火墙端口通过

  

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

  7、到此不出意外已经完成了在OpenEuler 22.03 LTS SP1上安装SQL Server 2017。