Hướng Dẫn Thiết Lập Cụm MySQL Group Replication (MGR)
MySQL Group Replication (MGR) là một giải pháp sao chép nhóm được chính thức tích hợp depuis phiên bản 5.7.17, cung cấp khả năng sẵn sàng cao và mở rộng ngang cho cơ sở dữ liệu. Cơ chế này hoạt động dựa trên nguyên tắc đồng thuận đa số (tương tự Paxos), yêu cầu một giao dịch phải được xác nhận bởi quá bán số nút trong cụm (N/2 + 1) trước khi đư ...
Đăng vào ngày 6 tháng 7 lúc 10:52
Hướng dẫn xây dựng hệ thống MySQL Replication theo phương thức truyền thống
Nguyên lý hoạt động của MySQL Replication
Mô hình Master-Slave trong MySQL hoạt động dựa trên việc truyền tải dữ liệu từ nhật ký nhị phân (Binary Log). Khi dữ liệu trên Master thay đổi, các sự kiện này được ghi vào binlog. Phía Slave sẽ chạy một luồng I/O thread để kết nối với Master, đọc các sự kiện binlog và chép vào relay log cục bộ. Sau đó, ...
Đăng vào ngày 3 tháng 7 lúc 02:00
Xây dựng cụm Redis
Môi trường:
=====
CentOS 6.7, redis-6.2.6
Mô hình cụm:
=====
5 master + 20 slave + 5 backup (tức là: 1 master - 4 slave - 1 backup)
⭐3. Kiểm tra môi trường máy chủ và cài đặt
Kiểm tra xem máy chủ đã cài đặt gcc chưa
rpm -q gcc
Nếu chưa cài đặt, thực hiện cài đặt gcc
yum install -y gcc
Tải xuống Redis
=========
Truy cập trang web ...
Đăng vào ngày 1 tháng 7 lúc 00:06
Triển khai giải pháp ProxySQL cho cụm MySQL Master-Slave
ProxySQL là một middleware mã nguồn mở mạnh mẽ dành cho MySQL, hỗ trợ cân bằng tải, phân tách đọc ghi (Read/Write Splitting) và quản lý kết nối hiệu quả. Nội dung dưới đây hướng dẫn chi tiết cách cấu hình ProxySQL kết hợp với cụm MySQL Replication trên nền tảng Ubuntu 22.04.
1. Chuẩn bị môi trường và hạ tầng
Hệ thống thử nghiệm bao gồm 4 máy ả ...
Đăng vào ngày 16 tháng 6 lúc 21:51
Khắc phục trạng thái Unhealthy của kube-controller-manager trong cụm Kubernetes triển khai thủ công
1. Nhận diện sự cố
Trong quá trình xây dựng cụm Kubernetes có tính sẵn sàng cao (High Availability) thông qua phương pháp triển khai binary, thành phần kube-controller-manager trên các node master đôi khi không đạt trạng thái ổn định. Khi kiểm tra trạng thái các thành phần điều khiển, hệ thống báo lỗi Unhealthy như sau:
# kubectl get cs
NAME ...
Đăng vào ngày 15 tháng 6 lúc 05:08
Cài đặt cụm Kubernetes v1.30 có khả năng sẵn sàng cao với Kubeadm
Để cài đặt một cụm Kubernetes v1.30 có khả năng sẵn sàng cao, hãy làm theo các bước sau:
Bước 1: Thay đổi tên máy chủ trên tất cả các nút
Sử dụng lệnh sau để thay đổi tên máy chủ:
hostnamectl set-hostname [tên-máy-chủ]
Bước 2: Cấu hình tệp hosts trên tất cả các nút
Thêm các mục sau vào tệp /etc/hosts:
192.168.88.5 master1
192.168.88.6 mas ...
Đăng vào ngày 30 tháng 5 lúc 20:03
Cách cài đặt Keepalived bằng Docker
Giới thiệu về Keepalived
Keepalived là một dịch vụ phần mềm được thiết kế để nâng cao khả năng sẵn sàng (High Availability - HA) của hệ thống. Nó hoạt động dựa trên giao thức VRRP (Virtual Router Redundancy Protocol) để quản lý các địa chỉ IP ảo (VIP), cho phép các địa chỉ này "trôi" (failover) tự động giữa các máy chủ trong một cụm, đảm bảo dị ...
Đăng vào ngày 27 tháng 5 lúc 09:13
Cấu hình cụm nginx với keepalived cho tính sẵn sàng cao
Keepalived là một công cụ mã nguồn mở hỗ trợ xây dựng hệ thống dịch vụ có khả năng chịu lỗi và tự phục hồi, dựa trên giao thức VRRP (Virtual Router Redundancy Protocol) và cơ chế kiểm tra trạng thái đa lớp. Nó hoạt động ở ba tầng của mô hình OSI: lớp mạng (Layer 3), lớp vận chuyển (Layer 4), và lớp ứng dụng (Layer 5), cho phép phát hiện sự cố v ...
Đăng vào ngày 27 tháng 5 lúc 08:02
Tối ưu hóa Cấu hình RabbitMQ Cluster với Docker, HAProxy và Keepalived
Các máy chủ cần thiết
node1: 192.168.0.191
node2: 192.168.0.110
node3: 192.168.0.122
Đảm bảo kết nối mạng giữa các máy chủ (ping thành công). Tắt tường lửa nếu cần:
systemctl stop firewalld
Cấu hình nguồn Docker tại /etc/docker/daemon.json:
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com", ...
Đăng vào ngày 22 tháng 5 lúc 12:10