Thứ Năm, 31 tháng 8, 2017

Làm thế nào để Mirror Local và Remote Thư mục trên một VPS với lsyncd



1. Lsyncd là gì?


Khi quản lý một máy chủ web hoặc một ứng dụng trên VPS, có nhiều tình huống đòi hỏi phải đồng bộ hóa giữa các thư mục. Mặc dù một số công cụ có thể giúp bạn thực hiện việc này, lsyncd là một ứng cử viên mạnh.

Bài viết này sẽ thảo luận làm thế nào để cấu hình lsyncd để nhân bản thay đổi giữa các thư mục trên một máy duy nhất và làm thế nào để nhân bản giữa các máy chủ từ xa.

Đối với hướng dẫn này, chúng tôi sẽ sử dụng Ubuntu 12.04 VPS, nhưng bất kỳ phiên bản nào cũng có chức năng giống nhau.

2. Làm thế nào để cài đặt lsyncd


May mắn thay, Ubuntu bao gồm lsyncd trong kho mặc định của nó.

Chúng ta có thể cài đặt lsyncd với các lệnh sau:
  Sudo apt-get update Sudo apt-get install lsyncd 

3. Làm thế nào để Tìm các ví dụ cấu hình lsyncd


Mặc dù lsyncd không cung cấp tệp cấu hình theo mặc định nhưng nó bao gồm một số ví dụ mà chúng ta có thể xem để lấy ý tưởng.

Xem các ví dụ bằng cách kiểm tra các tệp trong thư mục "/ usr / share / doc / lsyncd / examples":

cd /usr/share/doc/lsyncd/examplesls


lbash.lua  lgforce.lua      lpostcmd.lua  lrsyncssh.lualecho.lua  limagemagic.lua  lrsync.lua

Bạn có thể xem các tập tin văn bản này để có được một cảm giác về những gì có thể được thực hiện với cấu hình.

Chúng ta có thể kiểm tra một trong những cấu hình cơ bản hơn bằng cách mở tập tin "lrsync.lua":

------ User configuration file for lsyncd.---- Simple example for default rsync.--settings = {        statusFile = "/tmp/lsyncd.stat",        statusIntervall = 1,}
sync{        default.rsync,        source="src",        target="trg",}

4. Thiết lập môi trường


Chúng ta sẽ đồng bộ hai thư mục cục bộ trong ví dụ đầu tiên của chúng ta. Hãy tạo ra chúng với các lệnh sau:

Sudo mkdir -p / source / to / copy
 Sudo mkdir / dest 

Chúng tôi sẽ thêm một số tệp vào thư mục đầu tiên để chúng tôi có thể kiểm tra xem liệu đồng bộ có hoạt động chính xác không:

  Cd / source / to / copy
 Sudo touch file {1..100} 

Ngoài ra, chúng ta có thể tạo một thư mục đăng nhập và một số tập tin cho lsyncd để sử dụng:

sudo mkdir /var/log/lsyncd
touch /var/log/lsyncd/lsyncd.{log,status}

Tiếp theo, chúng ta có thể tạo thư mục cấu hình lsyncd:

  Sudo mkdir / etc / lsyncd 

Chúng ta sẽ tạo một tập tin cấu hình bên trong thư mục này gọi là "lsyncd.conf.lua", với nano:

  Sudo nano /etc/lsyncd/lsyncd.conf.lua 

Ở bài viết sau mình sẽ hướng dẫn các bạn đồng bộ hóa hai thư mục địa phương với lsyncd nhé: TKs - đón xem tại đây: http://vpsgiare5.blogspot.com/2017/08/lam-nao-e-ong-bo-hoa-hai-thu-muc-ia.html



Không có nhận xét nào:
Write nhận xét