將 SQL Server安裝在 Linux 上

by adonisy 22. 六月 2020 14:41

作 者:楊先民
審 稿:張智凱

 本期要來介紹 SQL Server要如何安裝在異質作業系統,也就是 Linux 的環境當中。

SQL Server 2016之後,允許將 SQL Server安裝在異質作業系統中,也就是非 Windows的環境,這真的是一個劃時代的發明,也就是

SQL Server不再只有存在於 Windows Server的環境中,也可以存在於 Linux環境中。

所以,就開始介紹要如何安裝在非 Windows的環境吧!

SQL Server的最後兩個主要版本主要致力於提供在各種非傳統環境中安裝SQL Server的功能。在本期,我們將探討如何在Linux上安裝SQL Server,

以及如何構建和運行包含SQL Server的Docker映像和容器。

在Linux上安裝SQL Server下表詳細說明了支持SQL Server的Linux發行版和版本。

該版本非常重要,例如,在這篇文章的Ubuntu版本為19.4.1。16.4版支持SQL Server。在國外的測試中,SQL Server可以成功安裝在Ubuntu 19.4.1上,

但是Pacemaker和PCS服務(在撰寫文章時)不能安裝在此版本上,這意味著無法配置AlwaysOn可用性組,在此版本的Ubuntu上用於HA / DR。

在Linux上則相反。您最初安裝SQL Server的基本版本,然後在部署後配置實例。

在本節中,我們將回顧在Linux平台上手動安裝SQL Server的過程。在範本演示中,我們將使用Ubuntu 16.4。安裝SQL Server的第一步是導入公共gpg密鑰,

這將使我們能夠訪問SQL Server資料庫。可以使用下面的bash命令來實現。

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add

 

如果我們分解這個命令,則將使用 wget命令從Microsoft網站提取密鑰。 wget是用於獲取Web內容的命令。然後,我們使用|操作員將密鑰傳遞給apt-key命令,該命令是密鑰管理工具。

add命令將密鑰添加到受信任密鑰列表中。

使用可信密鑰對SQL Server程序包進行身份驗證後,該程序包將成為可信程序。

使用sudo類似於Windows平台上的“以管理員身份運行”的原理。它用於將用戶的權限提升為root用戶的權限(等同於Windows管理員)。

下一步是註冊SQL Server存儲庫。可以使用下面的 bash命令來完成此操作。

此命令使用

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2019.list)"

接下來,我們將使用apt-get(這是Linux軟體包管理器)從軟件包存儲庫中提取軟件包列表,並使用軟件包的最新版本來更新這些列表。

下面演示了這一點。

sudo apt-get update

這次,我們將再次使用apt-get和install命令來安裝SQL Server軟件包。 -y開關用於在用戶提示時提供自動接受。

軟體包安裝完成後,輸出將提示您運行sudo / opt / mssql / bin / mssql -conf安裝程序,這是允許您配置實例的SQL Server配置工具。

運行mssql-conf設置工具的系統將提示您選擇要使用的SQL Server版本,如下圖所示。使用數字1到8進行選擇。

接下來,你會收到是否接受合約的 YES/NO選項,輸入 YES之後繼續。

再接下來,需要選擇語言,在這裡我們選擇1,也就是英文。

在圖中有些選項的文字是沒有顯示出來的,其中一個是中文,這得要看你裝的作業系統可不可以顯示了。

接下來,需要設定 sa 這個帳號的密碼:

 

現在,您的實例已配置完畢,您可以使用sqlcmd(作為SQL Server工具包的一部分安裝在Linux服務器上)進行連接,也可以使用SSMS進行遠程連接。 (SQL Server Management Studio)。

組態 SQL Server

儘管現在已安裝SQL Server並已執行了基本配置,但可能需要在操作系統和實例級別上解決許多配置方面的問題,以使實例完全滿足您的要求。在本節中,我們將探討在Linux環境中可能需要執行的一些常見配置要求。

用於配置SQL Server實例的主要工具是mssql-conf,這是我們在安裝過程中使用的工具,用於配置版本和語言以及設置sa帳戶的密碼。該工具還提供了許多其他可以配置的參數。

如果你想要把 SQL Agent的服務開啟,在 Linux上的 SQL Server 是這樣子設定的:

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

如果你想把 SQL Server上的 TCP port 設定為 50001,則需要做下面的指令設定:

sudo /opt/mssql/bin/mssql-conf set network.tcpport 50001

當然,做了這個更換 port的設定,你需要把 SQL Server服務重新啟動:

sudo systemctl restart mssql-server

如果你想要檢查 SQL Server的狀態,則需要使用下列的指令:

sudo systemctl status mssql-server

以上,就是 SQL Server在非 Windows環境的安裝方式,給大家參考一下,我覺得安裝在非 Windows的環境重點在於要稍微對該作業系統了解,我個人對 Linux不太熟,所以很多句子或是設定

只能夠看 help或是參考資料,完全還無法活用啊!

Tags:

SQL Server資料庫 | 楊先民Adonis Young

不允許評論

NET Magazine國際中文電子雜誌

NET Magazine國際中文電子版雜誌,由恆逸資訊創立於2000,自發刊日起迄今已發行超過500篇.NET相關技術文章,擁有超過40000名註冊讀者群。NET Magazine國際中文電子版雜誌希望藉於電子雜誌與NET Developer達到共同學習與技術新知分享,歡迎每一位對.NET 技術有興趣的朋友們多多支持本雜誌,讓作者群們可以有持續性的動力繼續爬文。<請加入免費訂閱>

月分類Month List