zoukankan      html  css  js  c++  java
  • 阿里云ECS服务器Centos中安装SQL Server(破解内存限制)

    前言

    前段时间赶上阿里云618活动入手了一个低配的Linux服务器,供自己学习使用,在安装SQL Server中遇到了很多小问题,查阅很多博客结合自身遇到的问题做个总结。

    image

    安装过程

    1.下载阿里云在线yum源到本地

    在云服务器初始化完毕后,远程连接到服务器,开始安装。

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
    

    image

    2.下载微软官方的sqlserver源到本地

    wget -O /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
    

    image

    3.安装mssql-server

    yum install -y mssql-server
    

    image

    4.破解内存限制(服务器内存大于2G,跳过此步)

    坑出现了,数据库安装对内存有限制,空闲内存不得少于2G。

    4.1切换到/opt/mssql/bin目录下

    cd /opt/mssql/bin/
    

    image

    4.2备份文件

    备份完成可看见目录下文件如下图。

    mv sqlservr sqlservr.old
    

    image

    4.3使用python修改二进制文件,把里面的2G内存限制改为512M

    输入python,准备修改文件。

    python
    

    image

    逐条输入下面语句

    oldfile = open("sqlservr.old", "rb").read()
    
    newfile = oldfile.replace("x00x94x35x77", "x00x80x84x1e")
    
    open("sqlservr", "wb").write(newfile)
    
    exit()
    

    image

    5.安装SQL Server 版本

    /opt/mssql/bin/mssql-conf setup
    

    输入数字为选择所需安装的版本,是否接受条款yes,下一步,然后设置sa密码(注意在输入密码的时候,窗口上是不显示任何字符的,所以输入完之后,直接回车,然后再输入一遍,回车确认)。

    image

    6.查看运行状态

    systemctl status mssql-server
    

    如果出现下图错误,则需要修改一下权限。

    image

    6.1设置/opt/mssql/bin/sqlservr 目录的权限

    cd /opt/mssql/bin/
    
    chmod 777 sqlservr
    

    6.2再次安装

    /opt/mssql/bin/mssql-conf setup
    

    6.3检查状态成功

    systemctl status mssql-server
    

    image

    7.设置防火墙,开启远程连接

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

    如果出现以下错误,则说明防火墙未开启,直接跳过即可。

    image

    8.打开本地SSMS,远程连接CentOS的SQL Server

    出现SQL Server 错误53,则需要配置阿里云安全规则,打开1433端口。

    image

    9.配置安全规则

    9.1打开安全组

    image

    9.2手动添加设置

    如图所示,授权里没有1433端口。

    image

    添加端口,保存,入方向即可看见1433端口以打开。

    image

    10.远程连接成功

    image

    作者:故人与猫

    由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。

    版权声明:本博客所有文章仅用于学习和交流目的,欢迎转载,转载请注明原文作者及出处。

  • 相关阅读:
    Range
    cache
    从头到尾彻底解析Hash 表算法
    教你如何迅速秒杀掉:99%的海量数据处理面试题
    秒杀抢购思路以及高并发下数据安全
    Nginx+Tomcat负载均衡
    强大的Spring缓存技术(上)
    强大的Spring缓存技术(中)
    强大的Spring缓存技术(下)
    (转)C#中的 break 与continue 的使用和注意
  • 原文地址:https://www.cnblogs.com/gurenyumao/p/15016747.html
Copyright © 2011-2022 走看看