Thiết lập đồng bộ hóa tệp Unison giữa hai máy chủ trên Debian 8 (Jessie)

theanh

Administrator
Nhân viên
Hướng dẫn này chỉ cách thiết lập đồng bộ hóa tệp giữa hai máy chủ Debian 8 bằng Unison. Unison là một công cụ đồng bộ hóa tệp tương tự như rsync, điểm khác biệt lớn là nó theo dõi/đồng bộ hóa các thay đổi theo cả hai hướng, tức là các tệp được thay đổi trên server1 sẽ được sao chép sang server2 và ngược lại.


1 Lưu ý sơ bộ​

Trong hướng dẫn này, tôi sẽ sử dụng hai máy chủ Debian sau:
  • server1.example.com có địa chỉ IP 192.168.1.101
  • server2.example.com có địa chỉ IP 192.168.1.102
Tôi muốn đồng bộ hóa thư mục /var/www giữa hai máy chủ. Tôi sẽ chạy Unison với tư cách là người dùng root trong hướng dẫn này để Unison có đủ quyền để đồng bộ hóa quyền của người dùng và nhóm.

Tất cả các lệnh trong hướng dẫn này đều được chạy với tư cách là người dùng root. Đăng nhập vào cả hai máy chủ trên shell với tư cách là root và bắt đầu với bước 2 "Cài đặt Unison".


2 Cài đặt Unison​

server1/server2:

Unison phải được cài đặt trên server1 và server2; vì chúng ta kết nối từ server1 đến server2 bằng SSH, chúng ta cũng cần các gói SSH và tôi sẽ cài đặt trình chỉnh sửa nano để chỉnh sửa tệp trên shell. Có thể thực hiện như sau:
Mã:
apt-get -y install unison openssh-server ssh nano

3 Tạo cặp khóa riêng tư/công khai trên server1​

server1:

Bây giờ chúng ta tạo cặp khóa riêng tư/công khai trên server1.example.com:
Mã:
ssh-keygen -t dsa
root@server1:~#ssh-keygen-tdsa
Tạo cặp khóa công khai/riêng tư.
Nhập tệp trong đó lưu khóa(/root/.ssh/id_dsa):<--ENTER
Createddirectory'/root/.ssh'.
Nhập mật khẩu(emptyfornopassphrase):<--ENTER
Nhập lại mật khẩu:<--ENTER
Nhận dạng của bạn đã được lưu trong/root/.ssh/id_dsa.
Khóa công khai của bạn đã được lưu trong/root/.ssh/id_dsa.pub.
Dấu vân tay khóa là:
ba:82:e1:a1:42:9b:d4:c8:99:c8:bd:8b:7d:4d:d4:66 root@server1
Hình ảnh randomart của khóa là:
+---[DSA 1024]----+
| |
| |
| . |
| . E |
|+ * . S |
|.Ooo o |
|ooo+. + |
|oo=... o |
|.. oo.. |
+-----------------+
root@server1:~#

Điều quan trọng là bạn không nhập mật khẩu, nếu không, tính năng phản chiếu sẽ không hoạt động nếu không có sự tương tác của con người, vì vậy chỉ cần nhấn ENTER!

Tiếp theo, chúng ta sao chép khóa công khai của mình vào server2.example.com:
Mã:
ssh-copy-id -i $HOME/.ssh/id_dsa.pub [emailprotected]
Mã:
#ssh-copy-id -i $HOME/.ssh/id_dsa.pub [emailprotected]
Mã:
Không thể xác thực máy chủ '192.168.1.102 (192.168.1.102)' đã thiết lập.
Dấu vân tay khóa ECDSA là 51:7f:b4:ed:bd:e3:fc:16:2f:55:5c:e1:2c:d7:3d:a9.
Bạn có chắc chắn muốn tiếp tục kết nối (có/không) không?
 
Back
Bên trên