Đồng bộ hóa dữ liệu với Unison

Một phần của tài liệu NGHIÊN CỨU KỸ THUẬT NETWORK LOAD BALANCING TRONG HỆ THỐNG MẠNG LINUX (Trang 68 - 70)

CHƯƠNG 3: NỘI DUNG THỰC HIỆN

3.4Đồng bộ hóa dữ liệu với Unison

Unison là một công cụ đồng bộ hóa tập tin tương tự như rsync, nhưng sự khác biệt lớn là nó có thể theo dõi, đồng bộ hóa thay đổi theo cả hai hướng, tức là, các tập tin thay đổi trên server1 cũng sẽ được thay đổi trên server2 và ngược lại.

Ta cài đặt Unison trên cả 2 web server, khi đồng bộ chúng sẽ dùng đến giao thức SSH nên ta sẽ cài như sau:

#yum –y install unison openssh-server ssh

Quay trở lại web server 1, ta bắt đầu tạo Private/Public Key bằng lệnh:

#ssh-keygen -t dsa

Gõ xong lệnh, hệ thống sẽ yêu cầu nhập thông tin và ta không nhập bất cứ thông tin nào, chỉ việc nhấn Enter 3 lần. Khi đã chạy xong lệnh ta tiến hành copy key qua web server 2 bằng lệnh sau:

#ssh-copy-id -i $HOME/.ssh/id_dsa.pub root@192.168.10.31

Ta sang web server 2 để kiểm tra xem file chứa key đã được chuyển sang hay chưa bằng lênh sau:

#cat $HOME/.ssh/authorized_keys

Kết quả hiển thị khi gõ lệnh trên sẽ có dạng như sau:

Các bước cài đặt đã hoàn tất, bây giờ ta sẽ cấu hình file config của Unison để có thể đồng bộ được dữ liệu web trong thư mục /var/www/html/

#vi /root/.unison/default.prf

Các thông tin được sửa như sau:

root = /var/www/html

root = ssh://192.168.10.31//var/www/html # server 2 là 192.168.10.30 auto=true

batch=true confirmbigdel=true fastcheck=true group=true owner=true prefer=newer silent=true times=true

Tiếp theo là lập lịch tự động đồng bộ cho 2 web server:

#crontab –e

và gõ vào dòng sau:

*/1 * * * * /usr/bin/unison &> /dev/null

Rồi sau đó lưu lại rồi thoát ra. Theo dòng lệnh trên thì cứ 1 phút thì 2 máy sẽ tự động đồng bộ 1 lần.

3.5 Đồng bộ hóa Database3.5.1 Cấu hình trên Web Server 1

Một phần của tài liệu NGHIÊN CỨU KỸ THUẬT NETWORK LOAD BALANCING TRONG HỆ THỐNG MẠNG LINUX (Trang 68 - 70)