Microsoft SQL Server 2017 自7 年2017 月起已在RHEL 8 上全面使用,而在RHEL XNUMX Beta 中,紅帽與微軟密切合作,提高效能並提供對更多程式語言和應用框架的支持,為開發者提供更多可用選擇開發下一個應用程式的工具。
了解這些變更以及它們如何影響您的工作的最佳方法是嘗試它們,但 RHEL 8 仍處於測試階段,並且不支援在即時應用程式中使用 Microsoft SQL Server 2017。 怎麼辦?
如果您想在RHEL 8 Beta 上嘗試SQL Server,這篇文章將幫助您啟動並運行它,但在Red Hat Enterprise Linux 8 普遍可用並且Microsoft 提供其官方支援的軟體包之前,您不應該在生產環境中使用它可用於安裝。
紅帽企業 Linux 的主要目標之一是創造一個穩定、
Red Hat Enterprise Linux 2017 上的 SQL Server 7 使用 python2 和 OpenSSL 1.0。 以下步驟將提供與這兩個元件相容的工作環境,這兩個元件已遷移到 RHEL 8 Beta 中的更新版本。 包含舊版本是紅帽專門為了保持向後相容性而完成的。
sudo yum install python2
sudo yum install compat-openssl10
現在我們需要了解該系統上的初始 python 設定。
sudo alternatives —config python
系統將提示您選擇 Python 版本,然後將建立一個符號鏈接,該鏈接將在系統更新後保留。
使用 python 可以使用三種不同的可執行檔:
Selection Command
———————————————————————-
* 1 /usr/libexec/no-python
+ 2 /usr/bin/python2
3 /usr/bin/python3
Enter to keep the current selection[+], or type selection number:
這裡需要選擇第二個選項,之後將建立從 /usr/bin/python2 到 /usr/bin/python 的符號連結。
現在,您可以使用curl命令繼續設定係統以使用Microsoft SQL Server 2017軟體儲存庫:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
接下來,您應該使用 yum 中的新下載功能下載 SQL Server 2017 安裝檔。 您需要以無需解決依賴關係即可安裝的方式執行此操作:
sudo yum download mssql-server
現在讓我們使用 rpm 命令安裝伺服器而不解決依賴關係:
sudo rpm -Uvh —nodeps mssql-server*rpm
之後,您可以繼續正常的 SQL Server 安裝,如 Microsoft 指南「快速入門:在 Red Hat 中安裝 SQL Server 並建立資料庫」中的步驟 #3 中所述:
3. После завершения установки пакета выполните команду mssql-conf setup и следуйте подсказкам для установки пароля системного администратора (SA) и выбора вашей версии.
sudo /opt/mssql/bin/mssql-conf setup
安裝完成後,可以使用下列命令檢查已安裝的SQL Server的版本:
# yum list —installed | grep mssql-server
支援容器
隨著 SQL Server 2019 的發布,安裝有望變得更加容易,因為該版本預計將在 RHEL 上作為容器提供。 SQL Server 2019 現已推出測試版。 要在 RHEL 8 Beta 中嘗試,您只需要三個步驟:
首先,我們建立一個資料庫目錄,用於儲存所有 SQL 資料。 對於本範例,我們將使用 /var/mssql 目錄。
sudo mkdir /var/mssql
sudo chmod 755 /var/mssql
現在,您需要使用下列命令從 Microsoft 容器儲存庫下載包含 SQL 2019 Beta 的容器:
sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
最後,您需要設定 SQL 伺服器。 在本例中,我們將為在連接埠 1 - 1401 上執行的名為 sql1433 的資料庫設定管理員 (SA) 密碼。
sudo podman run -e 'ACCEPT_EULA=Y' -e
'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>'
—name 'sql1' -p 1401:1433 -v /var/mssql:/var/opt/mssql:Z -d
mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
有關 Red Hat Enterprise Linux 8 Beta 中 podman 和容器的更多信息,請參見此處。
適合兩個人
您可以嘗試使用傳統安裝或安裝容器應用程式來組合 RHEL 8 Beta 和 SQL Server 2017。 無論哪種方式,您現在都可以使用正在運行的 SQL Server 實例,並且可以開始填充資料庫或探索 RHEL 8 Beta 中可用的工具來建立應用程式堆疊、自動化配置過程或最佳化效能。
XNUMX月初,一定要聽微軟資料庫系統組資深架構師Bob Ward在高峰會上的演講
預計8月XNUMX日正式發布,開放SQL Server在實際應用上的使用。
來源: www.habr.com