Quản lý hệ thống sản xuất cơ sở dữ liệu tốn rất nhiều công việc. Ngay cả với tất cả niềm đam mê bạn có thể tập hợp, nó không bao giờ là một việc dễ dàng. Đối với một, thời gian mà bạn có một nhà cung cấp cơ sở dữ liệu duy nhất đã không còn nữa. Sự cạnh tranh trên thị trường rất mạnh mẽ. Nhà phát triển, kiến trúc sư, tất cả mọi người đều sử dụng những gì tốt nhất cho ứng dụng của họ. Bạn cần thường xuyên nâng cao kỹ năng kỹ thuật của nhân viên vì ngày nay, các công ty cần phát triển nhanh và tham gia thị trường càng sớm càng tốt. Mặt khác, số lượng các tính năng của phần mềm cơ sở dữ liệu ngày càng tăng, và không dễ dàng để duy trì mọi thứ. Các bên liên quan của bạn mong đợi bạn duy trì và vận hành môi trường của mình, đủ an toàn và linh hoạt để bạn có thể tham gia vào quá trình triển khai và thử nghiệm tự động.
Với bài đăng trên blog này, chúng tôi sẽ chỉ cho bạn cách trở thành một DBA hiện đại và đạt được mục tiêu của bạn với ClusterControl, giải pháp được tạo sẵn sẽ tự động hóa vòng đời hệ thống cơ sở dữ liệu của bạn ngay lập tức.
Cài đặt
Hãy bắt đầu với quá trình cài đặt ClusterControl. Có hai phương pháp cơ bản để lựa chọn, kho lưu trữ hoặc cài đặt thủ công. Trong cả hai trường hợp, quá trình này rất đơn giản và dễ hiểu. Nếu bạn có kết nối internet mở, bạn có thể cài đặt ClusterControl từ kho gói. Bạn có thể tải xuống kho lưu trữ của Somenines từ trang tải xuống của Somenines:
wget http://www.severalnines.com/downloads/cmon/s9s-repo.repo -P /etc/yum.repos.d/
rpm --import http://repo.severalnines.com/severalnines-repos.asc
Đối với cài đặt ngoại tuyến, bước đầu tiên là tải xuống các tệp nhị phân và thực thi tập lệnh hướng dẫn, sẽ hướng dẫn bạn qua quá trình cài đặt. Một tập lệnh trình trợ giúp sẽ cài đặt và định cấu hình các gói ClusterControl trong môi trường không có internet.
/var/www/clustercontrol/app/tools/setup-cc.sh
Sau khi cài đặt, thường mất vài phút, bạn sẽ có thể đăng nhập vào giao diện web. Đảm bảo sử dụng Firefox hoặc Chrome. Những gì bạn có thể thấy bây giờ là giao diện web ClusterControl được cấu hình và sẵn sàng để bắt đầu. Vì vậy, hãy thử nó.
Trong lần đăng nhập đầu tiên, bạn sẽ được yêu cầu tạo một tài khoản; bạn sẽ cần nó sau này vì vậy hãy đảm bảo lưu mật khẩu ở một nơi an toàn. ClusterControl cho phép tạo nhiều tài khoản người dùng dựa trên vai trò của họ và bạn có thể đồng bộ hóa thông tin đăng nhập với máy chủ LDAP của mình.
Trang đăng nhập ClusterControlBởi vì tại thời điểm này, bạn chưa triển khai bất kỳ cụm nào, bạn sẽ thấy lời nhắc triển khai một cụm mới hoặc nhập / thêm các nút hiện có. Nhưng đừng lo lắng, bạn không cần phải cài đặt bất kỳ tác nhân nào trên máy chủ cơ sở dữ liệu mà bạn muốn nhập; Thay vào đó, ClusterControl sẽ yêu cầu bạn cung cấp các khóa xác thực ssh. Nếu bạn không biết cách tạo khóa ssh, vui lòng xem tài liệu của chúng tôi.
Vì vậy, bây giờ bạn đã thêm các nút đầu tiên vào ClusterControl, điều gì tiếp theo? Thông thường, tại thời điểm này, chúng tôi quan sát xung quanh, kiểm tra hiệu suất hiện tại, đồ thị, kết nối đang hoạt động, khám phá các chỉ số giám sát. Tuy nhiên, chúng tôi muốn khuyến khích bạn kiểm tra một số chức năng duy nhất sẽ hỗ trợ đáng kể cho công việc quản lý cơ sở dữ liệu của bạn.
Cấu trúc liên kết cụm
Chế độ xem Cấu trúc liên kết cụm cho phép bạn kiểm tra cách diễn giải đồ họa của môi trường của bạn. ClusterControl quét cấu hình của bạn và dựa trên những cấu hình này, nó tạo ra các khối trực quan và kết nối giữa chúng. Từ đây, bạn có thể quản lý các nút cơ sở dữ liệu của mình, thực hiện chuyển đổi hoặc thậm chí khởi động lại các nút và đồng bộ hóa dữ liệu. Bạn cũng có thể xem ở đây nếu có sự cố đang diễn ra. Bên cạnh đó, ClusterControl bổ sung thêm kiểm tra trước cho các hành động mà bạn muốn thực hiện. Kiểm tra xác định trước không cho phép thực thi các tác vụ có thể gây mất dữ liệu hoặc không thể hoàn thành. Bạn sẽ thấy chế độ xem cấu trúc liên kết rất hữu ích trong môi trường ma trận phức tạp cũng như các cụm có nhiều nút.
Chế độ xem cấu trúc liên kết ClusterControlCác cố vấn khác nhau
Chúng tôi xây dựng nhiều cố vấn trong ClusterControl cho từng loại hệ thống cơ sở dữ liệu, vì vậy bạn có thể xem liệu hệ thống của mình có được đặt chính xác hay không. Các cố vấn tùy chỉnh này cho phép bạn đặt ngưỡng được cảnh báo nếu số liệu giảm xuống dưới hoặc tăng lên trên ngưỡng và ở đó trong một khung thời gian cụ thể. Các cố vấn tích hợp được chia thành nhiều phần:Tất cả, s9s, mysql, bảo mật, giản đồ, sao chép, lược đồ Percona, InnoDB, Galera, kết nối và máy chủ. Trong số các loại cố vấn khác nhau, bạn có thể thấy các kiểm tra bảo mật, ngưỡng sử dụng tài nguyên cho đến các loại phức tạp hơn, chẳng hạn như cố vấn xác định tải ghi trên một cụm Galera và ước tính xem tệp bộ đệm Galera có đủ kích thước để duy trì một cửa sổ sao chép hay không ngưỡng.
Cố vấn ClusterControlBáo cáo hoạt động
Báo cáo hoạt động có thể giúp bạn kiểm tra hàng ngày mà bạn cần thực hiện trong môi trường của mình. Bạn có thể lập lịch báo cáo môi trường chéo như "Báo cáo hệ thống hàng ngày", "Báo cáo nâng cấp gói", "Báo cáo thay đổi giản đồ" cũng như báo cáo "Bản sao lưu" và "Tính khả dụng". Nó sẽ giúp bạn giữ cho môi trường của mình an toàn và hoạt động, đồng thời bạn sẽ thấy các đề xuất về cách sửa chữa các lỗ hổng. Dưới đây, bạn có thể xem một ví dụ về báo cáo dự phòng cho một cụm ba nút. Những báo cáo như vậy có thể được gửi tới Sysops, DevOps hoặc thậm chí là những người quản lý muốn nhận thông tin cập nhật trạng thái thường xuyên về tình trạng của một hệ thống nhất định.
Báo cáo sao lưu ClusterControlQuản lý nâng cấp
Trong phần quản lý cơ sở dữ liệu của ClusterControl, bạn có thể tìm thấy nhiều tùy chọn, chẳng hạn như cấu hình máy chủ lưu trữ, cấu hình cơ sở dữ liệu, bộ cân bằng tải, quản lý quy trình, lược đồ và quản lý người dùng, các cố vấn đã đề cập, studio dành cho nhà phát triển và các bản nâng cấp. Chúng ta hãy xem xét các nâng cấp. Nếu các phiên bản cơ sở dữ liệu hỗ trợ nó, bạn có thể thực hiện nâng cấp các nút của mình ở chế độ khởi động lại lần lượt. Nếu khởi động lại cuộn không được hỗ trợ, thì bạn có thể dừng các nút khởi động từ GUI ClusterControl. Nâng cấp được thực hiện trực tuyến và được thực hiện trên một nút tại một thời điểm. Nút sẽ bị dừng, sau đó phần mềm sẽ được cập nhật và sau đó nút sẽ được khởi động lại. ClusterControl giám sát toàn bộ quá trình và nếu một nút không thể nâng cấp thì toàn bộ quá trình sẽ bị hủy bỏ và quản trị viên sẽ được thông báo.
ClusterControl Manage UpgradeTích hợp bên thứ ba
Tích hợp công cụ của bên thứ ba cho phép bạn tự động hóa cảnh báo với các hệ thống phổ biến khác. Hiện tại, chúng tôi hỗ trợ PagerDuty, VictorOps, OpsGenie, Slack, Telegram và Webhooks. Ví dụ:bạn có thể tạo một kênh không hoạt động sẽ nhận thông báo từ hệ thống cơ sở dữ liệu của bạn, vì vậy các nhóm quan tâm có thể xem nó từ đó hoặc trang DBA của bạn khi hệ thống gặp sự cố thông qua PagerDuty; và nếu các hệ thống bán vé khác của bạn sử dụng Webhooks, bạn cũng có thể tích hợp với chúng.
Tích hợp công cụ bên thứ ba ClusterControlChúng tôi hy vọng bài đăng trên blog này sẽ giúp bạn thực hiện những bước đầu tiên với ClusterControl. Nếu bạn có bất kỳ câu hỏi nào hoặc cần bất kỳ hỗ trợ nào trong quá trình cấu hình, cài đặt ban đầu hoặc nếu bạn cần phiên quỷ, vui lòng liên hệ với nhóm của chúng tôi.