Tóm tắt nội dung. Công cụ truy vấn và Dịch vụ web Immuta sử dụng trình điều khiển ODBC để giao tiếp với các công nghệ lưu trữ phía sau. Việc triển khai Immuta chỉ bao gồm một vài trình điều khiển ODBC mà Immuta có thể phân phối. Tất cả các trình điều khiển khác không thể phân phối lại phải được Quản trị viên hệ thống lấy và triển khai trước khi Chủ sở hữu dữ liệu có thể sử dụng các loại nguồn dữ liệu tương ứng trong Immuta
Trang này phác thảo và liệt kê. Bạn phải kích hoạt từng trình xử lý nguồn dữ liệu trong cấu hình dịch vụ web trước khi người dùng có thể tạo nguồn dữ liệu Immuta sử dụng trình điều khiển. Trong hầu hết các triển khai Immuta, bạn có thể sử dụng trình điều khiển ODBC để cài đặt
Cấu hình trình xử lý nguồn dữ liệu
Sử dụng mục cấu hình này để bật và tắt các loại nguồn dữ liệu trong Immuta
handlers
[mảng[chuỗi]]. mảng trình xử lý ['Amazon Athena', 'Amazon S3', 'Apache HDFS', 'Azure Blob Storage', 'Azure SQL Data Warehouse', 'Custom', 'Elastic', 'FTP', 'Greenplum', 'Hive
Ghi chú. Nguồn dữ liệu sẽ không hoạt động bình thường cho đến khi trình điều khiển ODBC tương ứng được cài đặt
Trình điều khiển được hỗ trợ
amazon Athena
Phiên bản trình điều khiển. 1. 0. 3. 1004-1
tập tin dự kiến
simbaathena-1.0.3.1004-1.x86_64.rpm
Tải xuống
- https. // tài liệu. aws. amazon. com/athena/mới nhất/ug/kết nối với-odbc. html
Kho dữ liệu Azure SQL
Trình điều khiển này được bao gồm trong tất cả các triển khai Immuta dựa trên dockerTDS miễn phí
Trình điều khiển này được bao gồm trong tất cả các triển khai Immuta dựa trên dockertổ ong
Phiên bản trình điều khiển. 2. 5. 20. 1006
tập tin dự kiến
ClouderaHiveODBC-2.5.20.1006-1.el7.x86_64.rpm
Tải xuống
- https. //www. đám mây. com/downloads/connectors/hive/odbc/2-5-20. html
ghi chú
- Chọn
Linux
cho Hệ điều hành vàRhel 7 - 64bit
cho phiên bản HĐH
Impala
Phiên bản trình điều khiển. 2. 5. 39. 1020
tập tin dự kiến
ClouderaImpalaODBC-2.5.39.1020-1.el7.x86_64.rpm
Tải xuống
- https. //www. đám mây. com/downloads/connectors/impala/odbc/2-5-39. html
ghi chú
- Chọn
Linux
cho Hệ điều hành vàRhel 7 - 64bit
cho phiên bản HĐH
MariaDB
Phiên bản trình điều khiển. 3. 0. 2
tập tin dự kiến
mariadb-connector-odbc-3.0.2-ga-rhel7-x86_64.tar.gz
Tải xuống
- https. //tải xuống. mariadb. com/Kết nối/odbc/
Từ phiên bản Immuta v2. 2. 4 trình điều khiển này được bao gồm trong hình ảnh docker của Immuta và không cần phải cài đặt riêng
Hướng dẫn từng bước để triển khai MySQL DB với bộ lưu trữ liên tục trong bộ chứa Docker và kết nối với Cơ sở dữ liệu MySQL được Dockerized
Thanasis Papazacharias từ Pixabay
Nếu bạn đang làm việc trong ngành Kỹ thuật phần mềm hoặc nếu bạn đang có ý định làm việc trong lĩnh vực Kỹ thuật phần mềm, có lẽ bạn đã nghe nói về Docker.
Vào năm 2013, Docker đã giới thiệu khái niệm về Container và thay đổi cục diện Công nghệ phần mềm mãi mãi
Bộ chứa là một đơn vị phần mềm được tiêu chuẩn hóa cho phép các nhà phát triển tách biệt ứng dụng của họ khỏi môi trường của nó, giải quyết vấn đề đau đầu “nó hoạt động trên máy của tôi”. Docker vẫn là tiêu chuẩn “thực tế” cho quá trình container hóa
Một công dụng quan trọng khác của Docker là nhà phát triển có thể tải xuống và chạy bất kỳ ứng dụng nào được chứa trong vùng chứa mà không cần cài đặt trực tiếp ứng dụng đó vào máy cục bộ của họ. Vì có phiên bản Dockerized của hầu hết các ứng dụng cần thiết, Docker giúp thử và chạy các ứng dụng trong khi vẫn giữ cho hệ điều hành của bạn gọn gàng và sạch sẽ
MySQL là một trong những Cơ sở dữ liệu mã nguồn mở phổ biến nhất và là một trong những Cơ sở dữ liệu quan hệ “Big Four”. Nó được sử dụng rộng rãi bởi ngành công nghiệp, học viện và cộng đồng. Trong một bài đăng trên Blog, tôi đã thực hiện phân tích chi tiết và xếp hạng mười cơ sở dữ liệu hàng đầu trong ngành và MySQL chiếm vị trí hàng đầu. Bạn có thể đọc bài viết của tôi nếu bạn muốn biết thêm về lý do tại sao MySQL là cơ sở dữ liệu số một bao gồm các tính năng chính, trường hợp sử dụng, dịch vụ MySQL được quản lý và các lựa chọn thay thế
10 cơ sở dữ liệu hàng đầu nên sử dụng trong năm 2021
MySQL, Oracle, PostgreSQL, Microsoft SQL Server, MongoDB, Redis, Elaticsearch, Cassandra, MariaDB, IBM Db2
hướng tới khoa học dữ liệu. com
Ở đây tôi sẽ trình bày cách chạy Cơ sở dữ liệu MySQL được Docker hóa và sau đó kết nối với nó từ máy cục bộ của bạn
Cài đặt DockerBạn có thể cài đặt Docker trong hầu hết các hệ điều hành chính, có thể là Linux, Windows hoặc macOS. Vui lòng làm theo hướng dẫn được đưa ra trong trang web docker chính thức để cài đặt Docker trong máy cục bộ của bạn. https. // tài liệu. người đóng tàu. com/động cơ/cài đặt/
Cài đặt và bắt đầu Dockerized MySQLDocker container là không trạng thái. Vì vậy, nếu bạn sử dụng MySQL được Container hóa, thì bạn sẽ mất tất cả Dữ liệu đã lưu sau khi khởi động lại vùng chứa. Một cách để tránh sự cố là tạo một ổ đĩa docker và đính kèm nó vào vùng chứa MySQL của bạn. Dưới đây là các lệnh để tạo bộ chứa MySQL bao gồm âm lượng được đính kèm trong máy cục bộ của bạn
Lệnh sau sẽ tạo ổ đĩa trong máy cục bộ của bạn mà bạn có thể kết nối với bộ chứa MySQL sau này
λ docker volume create mysql-volume
mysql-volume
Lệnh sau sẽ kéo máy chủ MySQL phiên bản 8. 0. 20 từ Docker registry và sau đó khởi tạo một Docker container với tên “mk-mysql. ” Nó cũng sẽ đính kèm ổ đĩa “mysql-volume” đã tạo trước đó với Cơ sở dữ liệu và sẽ hiển thị cổng 3306 để bạn có thể truy cập cơ sở dữ liệu MySQL bên ngoài vùng chứa
λ docker run --name=mk-mysql -p3306:3306 -v mysql-volume:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql/mysql-server:8.0.20
Unable to find image ‘mysql/mysql-server:8.0.20’ locally
8.0.20: Pulling from mysql/mysql-server
Bạn có thể kiểm tra xem container có đang chạy hay không bằng cách liệt kê các container đang chạy
λ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d54e7992094b mysql/mysql-server:8.0.20 "/entrypoint.sh mysq…" Less than a second ago Up 4 seconds [health: starting] 0.0.0.0:3306->3306/tcp, 33060/tcp mk-mysql
Bạn cũng có thể kiểm tra tệp nhật ký của bộ chứa MySQL đang chạy bằng lệnh sau
λ docker logs mk-mysql
Bây giờ, bạn có thể kết nối với bash shell tương tác của vùng chứa bằng lệnh sau
λ docker exec -it mk-mysql bash
bash-4.2#
Khi bạn ở trong vùng chứa của mình, bạn có thể kết nối với máy chủ MySQL của mình và tạo Cơ sở dữ liệu mới như sau
bash-4.2# mysql -u root -p
Enter password:
...mysql> CREATE DATABASE MYSQLTEST;
Query OK, 1 row affected [0.00 sec]
Xin lưu ý rằng bạn phải cung cấp cùng một mật khẩu mà chúng tôi đã xác định để chạy vùng chứa [my-secret-pw]
Theo mặc định, MySQL hạn chế kết nối khác với máy cục bộ [ở đây là bộ chứa Docker] vì lý do bảo mật. Vì vậy, để kết nối từ máy cục bộ, bạn phải thay đổi giới hạn kết nối
mysql> update mysql.user set host = ‘%’ where user=’root’;
Query OK, 1 row affected [0.02 sec]
Mặc dù vì lý do bảo mật, sẽ tốt hơn nếu tạo một người dùng mới không phải quản trị viên và chỉ cấp quyền truy cập cho người dùng đó
Cài đặt Dockerized phpMyAdminBạn có thể sử dụng bất kỳ chương trình MySQL Client nào để kết nối với MySQL Server. Sở thích cá nhân của tôi là phpMyAdmin, một ứng dụng khách Web MySQL đơn giản nhưng mạnh mẽ. Ngoài ra, thay vì cài đặt phpMyAdmin trong máy của mình, tôi thích sử dụng phpMyAdmin Dockerized hơn
Bạn có thể kéo hình ảnh phpMyAdmin từ sổ đăng ký docker và chạy vùng chứa bằng lệnh sau
λ docker volume create phpmyadmin-volume
phpmyadmin-volume
λ docker run --name mk-phpmyadmin -v phpmyadmin-volume:/etc/phpmyadmin/config.user.inc.php --link mk-mysql:db -p 82:80 -d phpmyadmin/phpmyadmin
ef21905790dc42bc2e20d449b853d675d4922cb1249131513fdee885fc1088f8
Bạn có thể kiểm tra xem phpMyAdmin có đang chạy hay không bằng cách liệt kê tất cả các vùng chứa đang chạy hoặc bằng cách kiểm tra các tệp nhật ký
________số 8_______Lưu ý dành cho Mac/Windows
Dựa trên hệ điều hành của bạn, DOCKER_HOST của bạn khác. Trên Linux, nó sẽ là máy chủ cục bộ của bạn. Đối với Mac/Windows, bạn có thể lấy DOCKER_HOST bằng lệnh sau
λ docker-machine ip default
Đối với Windows/Mac, bạn có thể kết nối địa chỉ IP DOCKER_HOST. Tùy chọn khác là Chuyển tiếp cổng. Trong Windows, Docker Machine là một máy ảo chạy dưới VirtualBox trong máy chủ của bạn
Để bật Chuyển tiếp cổng cho MySQL và phpMyAdmin, hãy thực hiện các bước sau
- Mở “Hộp ảo Oracle VM”
- Chọn hình ảnh Docker Machine VirtualBox của bạn [e. g. , vỡ nợ]
- Mở Cài đặt -> Mạng -> Nâng cao -> Chuyển tiếp cổng
- Thêm tên ứng dụng, cổng máy chủ mong muốn và cổng khách như sau
Truy cập MySQL qua phpMyAdmin
Mở trình duyệt của bạn và truy cập http. //máy chủ cục bộ. 82 để truy cập giao diện người dùng phpMyAdmin
Khi bạn đăng nhập bằng mật khẩu đã định cấu hình trước đó [my-secret-pw], bạn sẽ có thể xem chế độ xem Quản trị viên phpMyAdmin như sau
Trong bảng điều khiển bên trái, bạn có thể thấy Cơ sở dữ liệu đã tạo trước đó [MYSQLTEST]. Bây giờ, bạn sẽ có thể quản trị Cơ sở dữ liệu của mình [tạo/xóa bảng, chạy các truy vấn SQL, v.v. ]
Nếu bạn đã định cấu hình âm lượng Docker như đã đề cập, các thay đổi Cơ sở dữ liệu của bạn sẽ được duy trì ngay cả khi bạn khởi động lại bộ chứa MySQL của mình. Nếu không, tất cả những thay đổi bạn đã thực hiện trong Cơ sở dữ liệu của mình sẽ bị mất