Quản lý Cấu hình Cisco APIC sử dụng file Snapshots bằng lệnh CLI

Thảo luận trong 'Switching' bắt đầu bởi duongvo, 31/1/23.

  1. duongvo

    duongvo Member

    I. Sơ lược về Quản lý cấu hình và các bản Snapshot:
    - Bạn có thể sao lưu và khôi phục cấu hình hệ thống ACI dành riêng cho NX-OS của Nexus N9K bằng cách export và import các file nén (snapshot) cấu hình đến và từ thư mục điều khiển được quản lý cục bộ. Bằng cách export snapshot trước và sau khi thực hiện thay đổi cấu hình, bạn có thể rollback cấu hình thay đổi được áp dụng giữa hai bản snapshot.

    [​IMG]

    - Bạn cũng có thể upload & download các file snapshot này đi và đến máy chủ từ xa.

    - Mỗi hành động snapshot (export, import, rollback, upload, và download) được thực hiện bằng cách tạo một chính sách cho hoạt động và sau đó chỉ định hành động như một công việc. Hành động export cũng có thể được lên lịch để chạy vào thời gian dự tính hoặc một khoảng thời gian nhất định. Các công việc Import, export, và rollback không thể chạy song song. Nếu một công việc đang được chạy, việc kích hoạt một công mới sẽ không thể được.

    II. Export ra bản Snapshot:

    2.1. Trước khi bắt đầu:
    - Nếu bạn muốn export snapshot theo lịch, cấu hình một lịch làm việc trước khi tiến hình cấu hình export policy.

    2.2. Tổng hợp các bước:

    1. configure
    2. [no] snapshot export policy-name
    3. format {xml | json}
    4. (Optional) [no] schedule schedule-name
    5. (Optional) [no] target [infra | fabric | tenant-name]
    6. (Optional) [no] remote path remote-path-name
    7. End
    8. trigger snapshot export policy-name

    2.3. Chi tiết & Ý nghĩa các bước cấu hình:

    Bước 1: Vào mode.configure.

    apic1# configure
    Bước 2: Tạo một policy cho các snapshot được export ra.
    apic1(config)# snapshot export myExportPolicy
    Bước 3: Chọn chuẩn dữ liệu để xuất file cấu hình. Mặc định là
    apic1(config-export)# format json

    Bước 4: Chọn một lịch làm việc để áp dụng cho job này

    apic1(config-export)# schedule EveryEightHours

    Bước 5: Chỉ định mục tiêu export, đó có thể là vùng fabric, infra, một tenant cụ thể, hoặc không có. Nếu không có mục tiêu cụ thể, toàn bộ thông tin cấu hình sẽ được export. Mặc định sẽ là no target.

    apic1(config-export)# target tenantExampleCorp

    Bước 6: Chỉ định tên của đường dẫn từ xa được cấu hình mà file sẽ được gửi tới đó. Nếu không có đường dẫn, file được export cục bộ vào một folder trong controller. Mặc định cũng không có remote path.

    apic1(config-export)# remote path myBackupServer

    Bước 7: Quay lại EXEC mode.

    apic1(config-export)# end

    Step 8: Thực hiện tác vụ export snapshot. Nếu export policy được cấu hình bằng đặt lịch, bước này không cần thiết trừ khi bạn muốn một bản snapshot ngay lập tức.

    apic1# trigger snapshot export myExportPolicy

    2.4. Ví dụ thêm về cách cấu hình export theo khoảng thời gian cho một cấu hình Tenant.

    apic1# configure
    apic1(config)# snapshot export myExportPolicy
    apic1(config-export)# format json
    apic1(config-export)# target tenantExampleCorp
    apic1(config-export)# schedule EveryEightHours

    III. Cấu hình Import bản Snapshot vào:

    3.1. Tổng hợp các bước:


    1. configure
    2. [no] snapshot import policy-name
    3. file filename
    4. action {merge | replace}
    5. [no] mode {atomic | best-effort}
    6. (Optional) [no] remote path remote-path-name
    7. End
    8. trigger snapshot import policy-name

    3.2. Chi tiết & Ý nghĩa các bước cấu hình:

    Bước 1: Vào mode.configure.

    apic1# configure

    Bước 2: Tạo một policy cho các snapshot được import vào

    apic1(config)# snapshot import myImportPolicy

    Bước 3: Nhập tên file được chọn để import

    apic1(config-import)# file ce2_DailyAutoBackup-2022-11-21T01-00-17.tar.gz

    Bước 4: Chọn hành động trong cài đặt cấu hình được import vào sẽ được thêm vào hoặc thay thế toàn bộ cài đặt hiện tại.

    apic1(config-import)# action replace

    Bước 5: Bước cấu hình thực hiện import cấu hình nếu có lỗi xảy ra khi áp dụng các cài đặt được nhập vào. Best-effort mode cho phép bỏ qua từng dòng cấu hình lỗi trong snapshot, trong khi Atomic mode hủy quá trình import nếu có bất kỳ lỗi cấu hình nào.

    apic1(config-import)# mode atomic

    Bước 6: Chỉ định tên của đường dẫn từ xa nơi lấy file để import. Nếu không có đường dẫn nào được chỉ ra, file được import cục bộ từ controller. Mặc định không có remote path

    apic1(config-import)# remote path myBackupServer

    Bước 7: Quay lại EXEC mode

    apic1(config-import)# end

    Bước 8: Thực thi tác vụ snapshot import.

    apic1# trigger snapshot import myImportPolicy

    3.3. Cấu hình mẫu này chỉ cách cấu hình và thực thi việc import một file snapshot để thay thể cấu hình hiện tại.

    apic1# show snapshot files
    File : ce2_DailyAutoBackup-2022-11-21T01-00-17.tar.gz
    Created : 2022-11-21T01:00:21.167+00:00
    Root :
    Size : 22926

    apic1# configure
    apic1(config) # snapshot import myImportPolicy
    apic1(config-import) # file ce2_DailyAutoBackup-2022-11-21T01-00-17.tar.gz
    apic1(config-import) # action replace
    apic1(config-import) # mode atomic
    apic1(config-import) # end
    apic1# trigger snapshot import myImportPolicy

    IV. Quay trả lại cấu hình sử dụng Snapshots:
    - Tính năng rollback cũng cấp tác vụ 'undo' để quay ngược các thay đổi đã làm giữa hai file snapshot. Chỉ các file snapshot được lưu ở cục bộ cho rollback. Bạn có thể chọn cho phép chế độ preview mode để tạo và xem qua một bản rollback trước khi sử dụng nó.

    4.1. Tổng hợp các bước:

    1. configure
    2. [no] snapshot rollback policy-name
    3. first-file filename
    4. second-file filename
    5. [no] preview
    6. End
    7. trigger snapshot rollback policy-name

    4.2. Chi tiết & Ý nghĩa các bước cấu hình:

    Bước 1: Vào mode.configure

    apic1 # configure

    Bước 2: Tạo một policy cho rollback bằng snapshots.

    apic1(config) # snapshot rollback myRollbackPolicy

    Bước 3: Đặt tên cho file cũ trước đó.

    apic1(config-rollback) # first-file ce2_DailyAutoBackup-2022-11-21T01-00-17.tar.gz

    Bước 4: Đặt tên cho file mới sau đó.

    apic1(config-rollback) # second-file ce2_DailyAutoBackup-2022-11-21T09-00-21.tar.gz

    Bước 5: (Tùy chọn) Cấu hình các thay đổi rollback được tạo và xem trước nhưng không áp dụng ngay. Khi preview mode được bật, không thay đổi cấu hỉnh hiện tại, Sau khi xem trước các thay đổi rollback, sử dụng lệnh no preview để thoát khỏi preview mode và kích hoạt rollback để áp ddụngkhi bạn nhập lại lệnh trigger snapshot rollback commands.

    apic1(config-rollback) # preview

    Bước 6: Quay lại EXEC mode

    apic1(config-rollback) # end

    Bước 7: Thực thi tác vụ rollback một snapshot.

    apic1 # trigger snapshot rollback myRollbackPolicy

    4.3. Ví dụ dưới đây chỉ cách cấu hình và thực thi một rollback mà không cần preview trước.

    apic1# show snapshot files
    File : ce2_DailyAutoBackup-2022-11-21T01-00-17.tar.gz
    Created : 2022-11-21T01:00:21.167+00:00
    Root :
    Size : 22926

    File : ce2_DailyAutoBackup-2022-11-21T09-00-21.tar.gz
    Created : 2022-11-21T09:00:24.025+00:00
    Root :
    Size : 23588

    apic1# configure
    apic1(config)# snapshot rollback myRollbackPolicy
    apic1(config-rollback)# first-file ce2_DailyAutoBackup-2022-11-21T01-00-17.tar.gz
    apic1(config-rollback)# second-file ce2_DailyAutoBackup-2022-11-21T09-00-21.tar.gz
    apic1(config-rollback)# end
    apic1# trigger snapshot rollback myRollbackPolicy

    V. Upload hoặc Download một Snapshot File đến đường dẫn ở xa:
    - Bạn có thể tải lên các file nén snapshot từ lưu trữ cục bộ đến thư mục bên ngoài. Bạn cũng có thể tải bản snapshot archive theo đường dẫn từ xa này.

    5.1. Tổng hợp các bước:

    1. configure
    2. [no] snapshot {upload | download} policy-name remote-path-name
    3. remote path remote-path-name
    4. file filename
    5. End
    6. trigger snapshot {upload | download} policy-name

    5.2. Chi tiết & Ý nghĩa các bước cấu hình:

    Bước 1: Vào mode.configure

    apic1 # configure

    Bước 2: Tạo một policy dành để upload hoặc download các tệp snapshot với một remote path.

    apic1(config)# snapshot upload myUpPolicy

    Bước 3: Nhập tên của remote path để được tạo để gửi file snapshot đến.

    apic1(config-upload)# remote path myBackupServer

    Bước 4: Chọn tên cho bản snapshot gửi đi.

    apic1(config-upload)# file ce2_DailyAutoBackup-2022-11-21T01-00-17.tar.gz

    Bước 5: Quay lại EXEC mode

    apic1(config-upload)# end

    Bước 6: Thực hiện upload/download snapshot ngay.

    apic1 # trigger snapshot upload myUpPolicy

    5. 3. Ví dụ sau cho thấy cấu hình và thực hiện tải file snapshot lên remote path.

    apic1# show snapshot files
    File : ce2_DailyAutoBackup-2022-11-21T01-00-17.tar.gz
    Created : 2022-11-21T01:00:21.167+00:00

    Root :
    Size : 22926

    apic1 # configure
    apic1(config) # snapshot upload myUpPolicy
    apic1(config-upload) # remote path myBackupServer
    apic1(config-upload) # file ce2_DailyAutoBackup-2022-11-21T01-00-17.tar.gz
    apic1(config-upload) # end
    apic1 # trigger snapshot upload myUpPolicy

    VI. Quản lý các Snapshot Files và Jobs:
    - Các lệnh sau đây dùng để quản lý các snapshot files và jobs.

    • clear snapshot file filename – xóa snapshot từ local.
    • clear snapshot job job-name – xóa snapshot job từ lịch sử.
    • show snapshot files – hiển thị các file snapshot trong bộ nhớ local.
    • show snapshot jobs – hiển thị các tác vụ snapshot gần đây.
    • show snapshot active jobs – hiển thị tác vụ snapshot đang hoạt động.
    Một số ví dụ cho các dòng lệnh trên:
    apic1# show snapshot files
    File : ce2_DailyAutoBackup-2022-11-21T01-00-17.tar.gz
    Created : 2022-11-21T01:00:21.167+00:00
    Root :
    Size : 22926

    File : ce2_DailyAutoBackup-2022-11-21T09-00-21.tar.gz
    Created : 2022-11-21T09:00:24.025+00:00
    Root :
    Size : 23588

    apic1# show snapshot jobs
    Type : export
    Run : 2022-11-21T01-00-17
    State : success
    Details : Success
    File Name : ce2_DailyAutoBackup-2022-11-21T01-00-17.tar.gz

    Type : export
    Run : 2022-11-21T09-00-21
    State : success
    Details : Success
    File Name : ce2_DailyAutoBackup-2022-11-21T09-00-21.tar.gz

    Type : rollback
    Run : 2022-11-22T00-25-06
    State : running
    Details :
    File Name : not applicable

    apic1# clear snapshot job 2022-11-22T00-25-06
     

trang này