RHEL 8 Beta 研討會:安裝 Microsoft SQL Server

Microsoft SQL Server 2017 自7 年2017 月起已在RHEL 8 上全面使用,而在RHEL XNUMX Beta 中,紅帽與微軟密切合作,提高效能並提供對更多程式語言和應用框架的支持,為開發者提供更多可用選擇開發下一個應用程式的工具。

RHEL 8 Beta 研討會:安裝 Microsoft SQL Server

了解這些變更以及它們如何影響您的工作的最佳方法是嘗試它們,但 RHEL 8 仍處於測試階段,並且不支援在即時應用程式中使用 Microsoft SQL Server 2017。 怎麼辦?

如果您想在RHEL 8 Beta 上嘗試SQL Server,這篇文章將幫助您啟動並運行它,但在Red Hat Enterprise Linux 8 普遍可用並且Microsoft 提供其官方支援的軟體包之前,您不應該在生產環境中使用它可用於安裝。

紅帽企業 Linux 的主要目標之一是創造一個穩定、 用於運行第三方應用程式的同質環境。 為了實現這一目標,RHEL 在各個 API 和核心介面層級實現了應用程式相容性。 當我們轉向新的主要版本時,套件名稱、新版本的程式庫和新實用程式通常會存在特殊差異,這可能會導致運行為先前版本建置的現有應用程式遇到困難。 軟體供應商可以遵循紅帽的指南在紅帽企業 Linux 7 中創建將在紅帽企業 Linux 8 中運行的可執行文件,但使用軟體包則是另一回事。 Red Hat Enterprise Linux 7 不支援為 Red Hat Enterprise Linux 8 建立的軟體套件。

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 設定。 Red Hat Enterprise Linux 8 可以同時執行 python2 和 python3,但是系統預設沒有/usr/bin/python。 我們需要將 python2 設定為預設解釋器,以便 SQL Server 2017 可以在其期望的位置看到 /usr/bin/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在高峰會上的演講 2019紅帽峰會,我們將討論部署基於 SQL Server 2019 和 Red Hat Enterprise Linux 8 Beta 的現代資料平台。

預計8月XNUMX日正式發布,開放SQL Server在實際應用上的使用。

來源: www.habr.com

添加評論