Hướng dẫn cấu hình peer-to-peer replication
Ở bài viết này, Vinahost sẽ hướng dẫn các bạn cấu hình peer-to-peer replication.
Bài viết cần đọc trước:
- Giới thiệu SQL server replication (link: https://vinahost.info/gioi-thieu-sql-server-replic...)
1. Sơ nét về peer-to-peer replication
Peer-to-peer replication cung cấp một giải phải có tính sẵn sàng cao và có khả năng mở rộng thông qua việc duy trì các bản sao của dữ liệu trên nhiều server (hay còn gọi là node). Được xây dựng dựa trên transactional, peer-to-peer replication thực hiện việc cập nhật các thay đối với tốc độ gần với thời gian thực.
Peer-to-peer replication thường được dùng trong các trường hợp sau:
- Chia tải các hành động truy vấn và đọc dữ liệu ra nhiều node, giúp tăng hiệu suất hoạt động và duy trì tính nhất quán khi nhu cầu đọc dữ liệu tăng
- Nếu một trong các node gặp sự cố, các node còn lại vẫn còn hoạt động và có thể đảm nhận chức năng của node gặp sự cố, giúp tăng tính sẵn sàng của hệ thống
- Nếu một node cần được bảo trì hoặc nâng cấp, node đó hoàn toàn có thể offline và được thêm trở lại vào hệ thống mà không bị ảnh hưởng tới tính sẵn sàng của ứng dụng
2. Các bước cấu hình transactional replication
Ở bài hướng dẫn này, Vinahost sẽ thực hiện cấu hình peer-to-peer replication trên 2 máy Windows server 2012 R2 Datacenter có cài đặt SQL Server 2012 Enterprise.
(Lưu ý: Peer-to-peer replication chỉ có thể được cài đặt trên SQL Server phiên bản Enterprise)
Trong mô hình peer-to-peer replication, các server vừa đóng vai trò là publisher, vừa là subscriber, nên ta thực hiện các bước chuẩn bị ở link sau ở cả 2 server
https://vinahost.info/cac-buoc-chuan-bi-truoc-khi-...
Để các bạn tiện theo dõi, các server được đặt tên lần lượt là VINAHOST1 và VINAHOST2. Cả 2 server đều phải có sẵn CSDL mà ta cần đồng bộ. Và việc cấu hình chỉ cần thực hiện trên 1 server
Tại VINAHOST1
- Nhấp chuột phải vào Replication, chọn New -> Publication…
- Ở bước Publication Database, ta chọn CSDL sẽ thực hiện nhân bản
- Ở bước Publication Type, ta chọn Peer-to-Peer publication
- Ở bước Articles, ta chọn các bảng sẽ thực hiện nhân bản
- Bước cuối cùng, ta đặt tên cho publication và bấm Finish
- Sau khi đã tạo xong publication, ta nhấp chuột phải vào publication vừa tạo, chọn Configure Peer-To-Peer Topology…
- Ở bước Publication, ta chọn publication ta vừa tạo khi nãy rồi bấm Next
- Ở bước Configure Topology, ta nhấp chuột phải vào một vùng bất kì, chọn Add a New Peer Node
- Tiếp theo, ta kết nối tới server thứ 2 (ở đây là VINAHOST2)
- Tại cửa sổ Add a New Peer Node, ta chọn CSDL sẽ đồng bộ, thay đổi Peer Originator ID (do ID 1 đã được sử dụng), và bấm vào dấu check Connect to ALL displayed nodes và để ở mặc định để node chuẩn bị thêm vào mô hình sẽ tự động kết nối với các node có sẵn
- Sau khi bấm OK, ta quay lại cửa sổ Configure Peer-To-Peer Topology Wizard và xác nhận rằng đã có 2 node trong mô hình và 2 node này đã kết nối với nhau. Ta tiếp tục bấm Next
- Ở bước Log Reader Agent Security, ta nhập thông tin tài khoản sẽ dùng để chạy Log Reader Agent trên VINAHOST2 (node ta vừa thêm vào mô hình)
- Ở bước Distribution Agent Security, ta cũng thực hiện nhập thông tin tài khoản sẽ dùng để chạy Distribution Agent trên cả 2 node
Các bước không được liệt kê ở trên, ta giữ ở cấu hình mặc định.
Vậy là ta đã hoàn tất quá trình cấu hình Peer-to-peer replication trên Windows server 2012.