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ọ.
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,
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.
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
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