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