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

了解這些變更以及它們如何影響您的工作的最佳方法是嘗試它們,但 RHEL 8 仍處於測試階段,並且不支援在即時應用程式中使用 Microsoft SQL Server 2017。 怎麼辦?
Если вы хотите опробовать SQL Server на бета-версии RHEL 8, этот пост поможет вам запустить его, но вы не должны использовать его в производственном окружении, пока версия Red Hat Enterprise Linux 8 не станет общедоступной, а Microsoft не предоставит свой официально поддерживаемый пакет для установки.
Одна из основных задач Red Hat Enterprise Linux заключается в создании стабильного, . Для этого в RHEL реализована совместимость приложений на уровне отдельных API и интерфейсов ядра. Когда мы переходим к новому большому релизу, обычно существуют специальные различия в именах пакетов, новых версий библиотек и новых утилит, которые могут вызвать сложности при запуске уже существующих приложений, собранных для предыдущего релиза. Поставщики программного обеспечения могут, следуя рекомендациям Red Hat, создавать исполняемые файлы в Red Hat Enterprise Linux 7, которые будут работать в Red Hat Enterprise Linux 8, но работа с пакетами – это другое дело. Пакет программного обеспечения, созданный для Red Hat Enterprise Linux 7, не будет поддерживаться в Red Hat Enterprise Linux 8.
Сервер SQL Server 2017 на Red Hat Enterprise Linux 7 использует python2 и OpenSSL 1.0. Следующие шаги позволят получить рабочее окружение, которое совместимо с этими двумя компонентами, которые уже мигрировали на более свежие версии в RHEL 8 Beta. Включение старых версий было сделано Red Hat специально для сохранения обратной совместимости.
sudo yum install python2
sudo yum install compat-openssl10
現在我們需要了解該系統上的初始 python 設定。 ,但是系統預設沒有/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
Более подробную информацию о podman и контейнерах в Red Hat Enterprise Linux 8 Beta можно найти здесь.
適合兩個人
您可以嘗試使用傳統安裝或安裝容器應用程式來組合 RHEL 8 Beta 和 SQL Server 2017。 無論哪種方式,您現在都可以使用正在運行的 SQL Server 實例,並且可以開始填充資料庫或探索 RHEL 8 Beta 中可用的工具來建立應用程式堆疊、自動化配置過程或最佳化效能。
XNUMX月初,一定要聽微軟資料庫系統組資深架構師Bob Ward在高峰會上的演講 , где будет обсуждаться развертывание современной платформы для работы с данными на базе SQL Server 2019 и Red Hat Enterprise Linux 8 測試版。
預計8月XNUMX日正式發布,開放SQL Server在實際應用上的使用。
來源: www.habr.com
