Hội thảo RHEL 8 Beta: Cài đặt Microsoft SQL Server

Microsoft SQL Server 2017 đã có sẵn để sử dụng đầy đủ trên RHEL 7 kể từ tháng 2017 năm 8 và với RHEL XNUMX Beta, Red Hat đã hợp tác chặt chẽ với Microsoft để cải thiện hiệu suất và cung cấp hỗ trợ cho nhiều ngôn ngữ lập trình và khung ứng dụng hơn, mang đến cho các nhà phát triển nhiều lựa chọn hơn công cụ để làm việc trên ứng dụng tiếp theo của họ.

Hội thảo RHEL 8 Beta: Cài đặt Microsoft SQL Server

Cách tốt nhất để hiểu những thay đổi và cách chúng tác động đến công việc của bạn là dùng thử, nhưng RHEL 8 vẫn đang trong giai đoạn thử nghiệm và Microsoft SQL Server 2017 không được hỗ trợ để sử dụng trong các ứng dụng trực tiếp. Phải làm gì?

Nếu bạn muốn dùng thử SQL Server trên RHEL 8 Beta, bài đăng này sẽ giúp bạn thiết lập và chạy nó, nhưng bạn không nên sử dụng nó trong môi trường sản xuất cho đến khi Red Hat Enterprise Linux 8 được cung cấp rộng rãi và Microsoft cung cấp gói hỗ trợ chính thức có sẵn để cài đặt.

Một trong những mục tiêu chính của Red Hat Enterprise Linux là tạo ra một hệ thống ổn định, môi trường đồng nhất để chạy các ứng dụng của bên thứ ba. Để đạt được điều này, RHEL triển khai khả năng tương thích ứng dụng ở cấp độ API và giao diện hạt nhân riêng lẻ. Khi chúng tôi chuyển sang một bản phát hành chính mới, thường có những khác biệt đặc biệt về tên gói, phiên bản mới của thư viện và các tiện ích mới có thể gây khó khăn khi chạy các ứng dụng hiện có được xây dựng cho bản phát hành trước đó. Các nhà cung cấp phần mềm có thể làm theo hướng dẫn của Red Hat để tạo các tệp thực thi trong Red Hat Enterprise Linux 7. Các tệp này sẽ chạy trong Red Hat Enterprise Linux 8, nhưng làm việc với các gói lại là một vấn đề khác. Gói phần mềm được tạo cho Red Hat Enterprise Linux 7 sẽ không được hỗ trợ trên Red Hat Enterprise Linux 8.

SQL Server 2017 trên Red Hat Enterprise Linux 7 sử dụng python2 và OpenSSL 1.0. Các bước sau đây sẽ cung cấp một môi trường làm việc tương thích với hai thành phần này, vốn đã được di chuyển sang các phiên bản mới hơn trong RHEL 8 Beta. Việc đưa vào các phiên bản cũ hơn được Red Hat thực hiện đặc biệt để duy trì khả năng tương thích ngược.

sudo  yum install python2
sudo  yum install compat-openssl10

Bây giờ chúng ta cần hiểu cài đặt python ban đầu trên hệ thống này. Red Hat Enterprise Linux 8 có thể chạy đồng thời python2 và python3, nhưng theo mặc định không có /usr/bin/python trên hệ thống. Chúng ta cần đặt python2 làm trình thông dịch mặc định để SQL Server 2017 có thể thấy /usr/bin/python ở nơi nó mong đợi. Để làm điều này, bạn cần chạy lệnh sau:

sudo alternatives —config python

Bạn sẽ được nhắc chọn phiên bản Python của mình, sau đó một liên kết tượng trưng sẽ được tạo và tồn tại sau khi hệ thống được cập nhật.

Có ba tệp thực thi khác nhau để làm việc với 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: 

Ở đây bạn cần chọn tùy chọn thứ hai, sau đó một liên kết tượng trưng sẽ được tạo từ /usr/bin/python2 đến /usr/bin/python.

Bây giờ bạn có thể tiếp tục định cấu hình hệ thống để hoạt động với kho phần mềm Microsoft SQL Server 2017 bằng lệnh cuộn tròn:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

Tiếp theo, bạn nên tải xuống các tệp cài đặt SQL Server 2017 bằng tính năng tải xuống mới trong yum. Bạn cần thực hiện việc này theo cách mà bạn có thể cài đặt mà không cần phải giải quyết các vấn đề phụ thuộc:

sudo yum download mssql-server

Bây giờ hãy cài đặt máy chủ mà không giải quyết các phần phụ thuộc bằng lệnh vòng/phút:

sudo rpm -Uvh —nodeps mssql-server*rpm

Sau này, bạn có thể tiếp tục cài đặt SQL Server thông thường, như được mô tả trong hướng dẫn của Microsoft "Bắt đầu nhanh: Cài đặt SQL Server và tạo cơ sở dữ liệu trong Red Hat" từ bước #3:

3. После завершения установки пакета выполните команду mssql-conf setup и следуйте подсказкам для установки пароля системного администратора (SA) и выбора вашей версии.
sudo /opt/mssql/bin/mssql-conf setup 

Sau khi cài đặt hoàn tất, bạn có thể kiểm tra phiên bản của máy chủ SQL đã cài đặt bằng lệnh:

# yum list —installed | grep mssql-server

Hỗ trợ container

Với việc phát hành SQL Server 2019, việc cài đặt hứa hẹn sẽ trở nên dễ dàng hơn nữa vì phiên bản này dự kiến ​​sẽ có sẵn trên RHEL dưới dạng vùng chứa. SQL Server 2019 hiện đã có bản beta. Để dùng thử trong RHEL 8 Beta, bạn chỉ cần ba bước:

Trước tiên, hãy tạo một thư mục cơ sở dữ liệu nơi tất cả dữ liệu SQL của chúng ta sẽ được lưu trữ. Trong ví dụ này, chúng tôi sẽ sử dụng thư mục /var/mssql.

sudo mkdir /var/mssql
sudo chmod 755 /var/mssql

Bây giờ bạn cần tải xuống vùng chứa với SQL 2019 Beta từ Kho lưu trữ vùng chứa của Microsoft bằng lệnh:

sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2

Cuối cùng, bạn cần cấu hình máy chủ SQL. Trong trường hợp này, chúng tôi sẽ đặt mật khẩu quản trị viên (SA) cho cơ sở dữ liệu có tên sql1 chạy trên các cổng 1401 - 1433.

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

Bạn có thể tìm thêm thông tin về podman và container trong Red Hat Enterprise Linux 8 Beta tại đây.

Làm việc cho hai người

Bạn có thể thử kết hợp RHEL 8 Beta và SQL Server 2017 bằng cách sử dụng cài đặt truyền thống hoặc cài đặt ứng dụng vùng chứa. Dù bằng cách nào, giờ đây bạn đã có sẵn một phiên bản SQL Server đang chạy và bạn có thể bắt đầu điền cơ sở dữ liệu của mình hoặc khám phá các công cụ có sẵn trong RHEL 8 Beta để tạo ngăn xếp ứng dụng, tự động hóa quy trình cấu hình hoặc tối ưu hóa hiệu suất.

Vào đầu tháng XNUMX, hãy nhớ lắng nghe Bob Ward, kiến ​​trúc sư cấp cao của Nhóm Hệ thống Cơ sở dữ liệu Microsoft, phát biểu tại hội nghị thượng đỉnh Hội nghị thượng đỉnh mũ đỏ 2019, nơi chúng ta sẽ thảo luận về việc triển khai nền tảng dữ liệu hiện đại dựa trên SQL Server 2019 và Red Hat Enterprise Linux 8 Beta.

Và vào ngày 8 tháng XNUMX, dự kiến ​​sẽ có bản phát hành chính thức, mở ra việc sử dụng SQL Server trong các ứng dụng thực tế.

Nguồn: www.habr.com

Thêm một lời nhận xét