Nhân bản là thực hành sao chép một bản sao chính xác của máy chủ Live Linux hiện có bằng cách sử dụng công cụ dòng lệnh rsync. Nhân bản yêu cầu 2 trường hợp máy chủ – máy chủ được nhân bản và máy chủ đích nơi quá trình nhân bản sẽ diễn ra. Công cụ dòng lệnh rsync đồng bộ hóa tất cả các tệp và thư mục từ máy chủ đang được sao chép sang máy chủ đích.
Trong hướng dẫn này, Viettelco sẽ hướng dẫn bạn cách sao chép nóng máy chủ CentOS với công cụ đồng bộ hóa tệp Rsync.
Chuẩn bị
Đây là thiết lập phòng thí nghiệm mà chúng tôi đang sử dụng cho hướng dẫn này.
- Máy chủ nguồn – CentOS 7 – 192.168.2.103
- Máy chủ đích – CentOS 7 – 192.168.2.110
Máy chủ nguồn là máy chủ mà chúng tôi sẽ sao chép vào máy chủ đích.
Thiết lập và Yêu cầu
Trước khi tiếp tục, hãy đảm bảo rằng bạn đã đáp ứng các điều kiện tiên quyết dưới đây:
- Cả hai máy chủ cần phải chạy cùng một phiên bản hệ điều hành, tức là CentOS 7.x, CentOS 8.x, v.v.
- Ngoài ra, các máy chủ phải có hệ thống tệp giống nhau và cấu hình đĩa cứng giống nhau, tức là dù là đĩa đơn hay cấu hình RAID.
LƯU Ý: Trước khi sao chép nóng, hãy đảm bảo bạn tắt tất cả các dịch vụ liên quan đến vận chuyển hoặc ghi dữ liệu, ví dụ như cơ sở dữ liệu, dịch vụ thư, v.v.
Bước 1: Cài đặt Công cụ Rsync trong CentOS
Để sao chép thành công, công cụ dòng lệnh rsync cần phải có trên cả hai máy chủ. Điều này sẽ được sử dụng để sao chép máy chủ nguồn tới máy chủ đích và đồng bộ hóa tất cả sự khác biệt giữa hai hệ thống. Rất may, các hệ thống hiện đại đi kèm với rsync đã được cài đặt sẵn.
Để kiểm tra phiên bản chạy rsync đã cài đặt:
$ rsync –version
Nếu bạn muốn xem thông tin bổ sung về rsync, hãy thực hiện lệnh rpm sau:
$ rpm -qi rsync
Kiểm tra phiên bản Rsync trong CentOS
Nếu thiếu rsync, hãy chạy lệnh sau để cài đặt nó trong hệ thống RHEL/CentOS/Fedora .
$ sudo yum install rsync
Bước 2: Định cấu hình máy chủ nguồn
Có những thư mục và tệp mà bạn có thể muốn loại trừ khỏi sao chép vì chúng đã có sẵn trong máy chủ đích hoặc được tạo tự động. Chúng bao gồm các /boot, /tmp và /dev thư mục.
Do đó, hãy tạo một tệp loại trừ /root/exclude-files.txt và thêm các mục sau:
/ boot
/ dev
/ tmp
/ sys
/ proc
/sao lưu
/ etc / fstab
/ etc / mtab
/etc/mdadm.conf
/ etc / sysconfig / network *
Lưu và thoát khỏi tệp cấu hình.
Bước 3: Sao chép Máy chủ CentOS
Với mọi thứ đã được thiết lập, hãy tiếp tục và rsync máy chủ của bạn với máy chủ từ xa hoặc máy chủ đích bằng cách sử dụng lệnh:
$ sudo rsync -vPa -e ‘ssh -o StrictHostKeyChecking=no’ –exclude-from=/root/exclude-files.txt / REMOTE-IP:/
Máy chủ clone CentOS
Lệnh sẽ rsync mọi thứ từ máy chủ nguồn sang máy chủ đích trong khi loại trừ các tệp và thư mục bạn đã xác định trước đó. Đảm bảo thay thế REMOTE-IP: tùy chọn bằng địa chỉ IP của máy chủ đích của bạn.
Sau khi đồng bộ hóa xong, hãy khởi động lại hệ thống đích để tải lại các thay đổi và sau đó, khởi động vào máy chủ bằng thông tin đăng nhập của máy chủ nguồn. Vui lòng ngừng hoạt động máy chủ cũ vì bây giờ bạn đã có một bản sao của nó.