- Sever có nguồn dữ liệu (A)
- Server cần được sync (B)
- Server A có: /home/cuti (do account cuti owns), /home/cuteo (do account cuteo owns) và /home/caihim (do acount caihim owns).
- Server B cũng có: /home/cuti (do account cuti owns), /home/cuteo (do account cuteo owns) và /home/caihim (do acount caihim owns).
Có 2 cách thực hiện để sync.
Cách 1: sync từ cronjob của mỗi account "cuti", "cuteo" và "caihim" từ /home/cuti đến /home/cuti, từ /home/cuteo đến /home/cuteo và từ /home/caihim đến /home/caihim.
$ rsync -avz --delete --exclude=**/stats --exclude=**/error --exclude=**/files/pictures -e "ssh -p 6567 -i /home/cuti/mirror-rsync-key" /home/cuti cuti@IP:/home/cuti/
$ rsync -avz --delete --exclude=**/stats --exclude=**/error --exclude=**/files/pictures -e "ssh -p 6567 -i /home/cuteo/mirror-rsync-key" /home/cuteo cuteo@IP:/home/cuteo/
$ rsync -avz --delete --exclude=**/stats --exclude=**/error --exclude=**/files/pictures -e "ssh -p 6567 -i /home/caihim/mirror-rsync-key" /home/caihim caihim@IP:/home/caihim/
Không cần chmod hay chown gì hết vì từ A sang B nếu thực thi đúng account thì nó sẽ viết data xuống được và giữ nguyên chủ quyền.
Cách 2: sync từ cronjon của root từ /home đến /home và áp dụng -o -g cho rsync command:
$ rsync -avzog --delete --exclude=**/stats --exclude=**/error --exclude=**/files/pictures -e "ssh -p 6567 -i /root/rsync/mirror-rsync-key" /home/ root@IP:/home/
Tránh chown, chgrp vì rất phiền nếu sub-directories có những thư mục và files do nhiều người làm chủ.
Cũng có thể thực hiện cách 1 ở trên bằng root account nhưng thay đổi một tí, ví dụ:
su - cuti -c "rsync -avz --delete --exclude=**/stats --exclude=**/error --exclude=**/files/pictures -e "ssh -p 6567 -i /home/cuti/mirror-rsync-key" /home/cuti cuti@IP:/home/cuti/"
Phần su - cuti -c "" là phần root thực thi rsync với user "cuti".
Đây là thảo luận của anh conmale về trường hợp của mình được đăng ở
http://www.hvaonline.net/hvaonline/posts/list/40819.hva
7 nhận xét:
hi a Phước. Em đang có một vấn đề nhỏ về cái đề tài nghiên cứu học tập muốn hỏi anh. Em có thể mail cho anh thông qua yahoo mail nixmicrosoft at yahoo dot com đc ko?
Thanks anh :)
Em đang nghiên cứu về đề tài gì? có thể nói cho anh biết để anh biết đường giúp hay là "chạy trốn" cho chắc ăn.
hì, em tính làm đề tài về network monitoring trên Linux nên muốn nhờ anh xem xét giúp ấy mà. hi vọng anh ko phải chạy trốn. hehe :D
Em cứ việc gởi thảo luận của mình trong blog này hoặc trên HVAONLINE , anh sẽ thảo luận hết mình về vấn đề này.
SNMP hiện nay anh đang dùng Zenoss để giám sát các switch thông qua Google Maps , nói chung khá tốt nhưng địa điểm thì chỉ ở mức tương đối không thể chính xác vị trí được. Chắc phải tìm hiểu thêm GPS thì mới chính xác, vẹn toàn được.
Ngoài giải pháp này em có thể dùng Cacti, Nagios 2 giải pháp này anh thấy có triển khai nhiều nơi nhưng có điều nó hơi dở, khi bị dđứt cáp chẳng hạn thì nó phải mất 1 thời gian nó mới xuất hiện cảnh báo hoặc không vì lúc này nó query trong database nên dữ liệu cập nhật hơi chậm.Nói chung cái nào dính dáng đến SNMP mà dính líu đến database chẳng hạn như MySQL thì anh thấy dường như nó không thực sự tốt mặc dù cuối cùng nó vẫn xuất ra cảnh báo cho người vận hành hệ thống biết switch, router, máy chủ...có vấn đề nào đó.
hì, cám ơn anh :D.
em muốn hỏi anh là các công cụ monitor mạng như vậy, có phải hầu hết là làm việc dựa trên giao thức SNMP phải ko?
mấy cái chương trình giả lập như GNS3, khi mình giả lập các router/switch Cisco trên đó thì nó có hỗ trợ việc quản lý thông qua các phần mềm mà anh đã nói ko ạ? em thì nghĩ nếu như các IOS mà hỗ trợ SNMP thì chắc là đc nhưng cũng chưa rõ lắm.
mục tiêu của em là xây dựng một hệ thống theo dõi và quản lý tập trung, nhưng hiện tại thì em chỉ tập trung vào làm về mảng theo dõi thôi. còn vấn đề về quản lý thì em chưa rõ lắm :)
cám ơn anh nhiều.
Theo anh được biết để giám sát mạng thì có nhiều giải pháp tuy nhiên dùng SNMP là hay nhất.
Vì trên router, switch có nhiều cổng FastEthernet, GigaEthernet,TenEthernet khi 1 cổng nào đó bị gián đoạn, dịch vụ mất thì em có thể dùng nó để giám sát các cổng này, để biết lưu lượng In/Out đi ra trong 1 thời điểm nào đó,...
SNMP có nhiều version tuy nhiên version 1 được dùng phổ biến nhất, version 2 và version 3 em tra cứu thêm trên Google để biết thông tin về cả 3 version này, tại sao, mục đích dùng chúng .
- Nếu em không có thiết bị thật thì em dùng thử GNS3 tìm xem có lệnh nào như thế này snmp-server không , nếu có thì IOS của em nó hỗ trợ SNMP và ngược lại.
Anh ví dụ 1 đoạn SNMP trong đó
snmp-server community tranhuuphuoc RW
snmp-server location TRANHUUPHUOC-HVAONLINE
snmp-server contact tranhuuphuochv@gmail.com
snmp-server enable traps snmp authentication linkdown linkup coldstart warmstart
snmp-server host 10.96.4.13 version 2c tranhuuphuoc
Em tìm hiểu đoạn ví dụ này nó "nói" gì ?
Sau đó em dựng 1 con máy tính nào đó có cùng lớp mạng với IP 10.96.4.13 sau đó dùng các công cụ như PTRG, SolarWinds (Windows) hay Cacti, Nagios, Zenoss (bên Linux) để giám sát nó.
Như vậy máy tính mà em dựng để giám sát được tất cả các switch, router có trong dãy địa chĩ IP mà em quy định.
ok, em cám ơn anh nhiều :D
Đăng một Nhận xét