微軟剛宣布了下一代 SQL Server 的公開預(yù)覽,Canonical 也正式宣布此預(yù)覽版本可用于 Ubuntu 系統(tǒng)。無論是在內(nèi)部部署還是在云端使用,SQL Server on Ubuntu 都為開發(fā)人員和組織提供了更為自由的選擇。SQL Server 所允許的開發(fā)語言和數(shù)據(jù)類型,也成為可以向市場提供最創(chuàng)新和靈活的平臺之一。
在下一代 SQL Server 中,微軟為 Linux 和 Windows 平臺的 SQL Server 提供了更為強(qiáng)大的功能,其中就包括對 Docker 容器的支持。此外 SQL Server on Ubuntu 更可以顯著降低成本、提高性能,以及在不添加更多硬件的情況下輕松擴(kuò)展和部署額外存儲和計(jì)算資源的能力。
成本:組織可利用 Microsoft Azure 平臺的彈性和廉價(jià)資源帶來許多成本收益,資源可以按需分配并在不使用平臺時(shí)降低成本—非活動資源不會計(jì)費(fèi)。
性能:在云中, 管理數(shù)據(jù)庫工作負(fù)載的資源會被按需優(yōu)化。通過使用像 Docker 這樣的流程容器和 Canonical Juju 這樣的服務(wù)模型解決方案,組織可以提高其工作負(fù)載的性能,以及提高部署以數(shù)據(jù)為中心的解決方案的速度和效率。
可擴(kuò)展性:下一代 SQL Server 的承諾是允許 DBA 構(gòu)建大規(guī)模的基于 Microsoft Azure 的數(shù)據(jù)庫,而不必新增更多硬件。通過包括對 Linux 容器(如 Docker 進(jìn)程 或 Canonical 的 LXD container)的支持,組織可以超越傳統(tǒng)效率,而 Canonical 和微軟在 Ubuntu、SQL Server、容器和 Azure 平臺的結(jié)合帶來了非常一致的 Linux 云體驗(yàn)。
今年早些時(shí)候微軟即宣布了 SQL Server on Linux 計(jì)劃,Canonical 也繼續(xù)與微軟合作,將最好的 Linux 系統(tǒng)帶入微軟平臺。Canonical 技術(shù)主管 Dustin Kirkland 表示:「微軟和 Canonical 繼續(xù)在 Windows 世界和 Linux 世界之間建立橋梁。 SQL Server on Ubuntu 便是這種趨勢的又一示例?!?/p>
安裝SQL Server on Ubuntu
當(dāng)前微軟發(fā)布的 SQL Server on Linux 版本為 SQL Server vNext CTP1,已經(jīng)支持 Red Hat Enterprise Linux 7.2b 和 Ubuntu 16.04 系統(tǒng)(SUSE Linux Enterprise Server v12 SP2 也會很快到來),下面我們就以 Ubuntu 16.04 作為示例介紹如何進(jìn)行安裝部署。
復(fù)制代碼 代碼如下:
#導(dǎo)入公共存儲庫GPG密鑰
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
#注冊Microsoft SQL Server Ubuntu存儲庫
curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list > /etc/apt/sources.list.d/mssql-server.list
![](/d/20211017/6eb811c086bbf95f4ba75c787a820f5c.gif)
#安裝SQL Server on Linux
sudo apt update
sudo apt install -y mssql-server
![](/d/20211017/3412e2ce0195a04711e181921483e059.gif)
![](/d/20211017/6e3d1f043129dd7dc1a8763ea1ba3d42.gif)
軟件包安裝完成后,運(yùn)行配置腳本并按照提示操作:
sudo /opt/mssql/bin/sqlservr-setup
輸入你sa帳戶的密碼,提示如圖:
![](/d/20211017/d86f3459260b470697cbf74464c0e331.gif)
配置完成后,驗(yàn)證服務(wù)是否正在運(yùn)行:
systemctl status mssql-server
![](/d/20211017/1ed748782bf3f47d30ee459e2d30ec28.gif)