VPS

Chuyển hệ thống sang máy chủ mới cho êm

Thanh Nguyễn Đăng 9 phút đọc 1 khối lệnh

Chuyển hệ thống sang máy chủ mới cho êm
Mục lục bài viết
  1. Giai đoạn một, kiểm kê
  2. Giai đoạn hai, dựng mới và chạy song song
  3. Giai đoạn ba, đồng bộ dữ liệu
  4. Giai đoạn bốn, cắt chuyển
  5. Giai đoạn năm, quay lui và dọn dẹp
  6. Kế hoạch cắt chuyển, viết ra trước khi làm
  7. Giai đoạn cắt chuyển, theo thứ tự
  8. Ba việc hay quên trong khâu kiểm kê
  9. Câu hỏi thường gặp
  10. Bài viết liên quan

Trả lời nhanh: Năm giai đoạn: kiểm kê đầy đủ những gì đang chạy, dựng hệ thống mới và chạy song song, đồng bộ dữ liệu tới sát thời điểm cắt, cắt chuyển trong cửa sổ đã báo trước, và giữ hệ thống cũ nguyên vẹn thêm một thời gian để quay lui nếu cần.

Việc chuyển thường thất bại không phải vì kỹ thuật khó mà vì có thứ gì đó không ai nhớ đang chạy trên máy cũ. Bài này đưa ra quy trình đủ chặt để không sót, kèm kế hoạch quay lui mà nhiều dự án chuyển đổi bỏ qua.

Giai đoạn một, kiểm kê

Đây là giai đoạn quyết định thành bại, và nó thường bị làm qua loa.

Sáu thứ phải liệt kê:

  1. Các dịch vụ đang chạy và cổng chúng lắng nghe. Đừng chỉ dựa vào trí nhớ, hãy liệt kê bằng công cụ.
  2. Các tác vụ theo lịch. Đây là nhóm bị quên nhiều nhất. Một tác vụ chạy hằng tháng có thể không ai nhớ tới cho đến khi nó không chạy.
  3. Các kết nối từ hệ thống khác vào. Ứng dụng nào gọi vào máy này, bằng địa chỉ hay bằng tên miền.
  4. Chứng chỉ, khóa và thông tin xác thực đang lưu trên máy.
  5. Cấu hình đã sửa tay mà không có trong tài liệu. Cách phát hiện là so với một máy mới cài cùng phiên bản.
  6. Phần mềm và phiên bản, gồm cả giấy phép nếu có.

Kết quả là một danh sách kiểm mà bạn sẽ dùng để xác nhận sau khi chuyển. Đừng bỏ qua bước viết nó ra.

Giai đoạn hai, dựng mới và chạy song song

Dựng hệ thống mới hoàn chỉnh trong khi hệ thống cũ vẫn phục vụ. Đây là điểm khác biệt lớn nhất so với việc nâng cấp tại chỗ.

Ba nguyên tắc:

  • Cài mới thay vì chép nguyên máy cũ nếu có thể. Đây là cơ hội dọn sạch những thứ tích tụ nhiều năm. Chỉ chép nguyên khi hệ thống quá phức tạp để dựng lại.
  • Ghi tài liệu trong lúc dựng, vì đây là lúc bạn nhớ rõ nhất.
  • Kiểm thử với dữ liệu thật đã chép sang, không kiểm thử với dữ liệu mẫu.

Với hệ thống có người dùng nghiệp vụ, hãy để họ dùng thử hệ thống mới song song vài ngày. Họ sẽ phát hiện những thứ mà đội kỹ thuật không nghĩ tới.

Giai đoạn ba, đồng bộ dữ liệu

Dữ liệu vẫn thay đổi trên máy cũ trong lúc bạn dựng máy mới. Cách xử lý là đồng bộ nhiều lần.

  1. Lần đầu: chép toàn bộ. Lâu nhất, làm sớm.
  2. Các lần giữa: chỉ chép phần thay đổi. Chạy hằng ngày trong giai đoạn chạy song song.
  3. Lần cuối: ngay trước khi cắt, sau khi đã dừng ghi trên máy cũ. Lần này nhanh vì chỉ còn phần chênh lệch nhỏ.

Với cơ sở dữ liệu, đừng chép tệp trực tiếp. Dùng cơ chế sao lưu và phục hồi của chính nó, hoặc thiết lập nhân bản từ máy cũ sang máy mới rồi chuyển vai trò khi cắt. Cách thứ hai cho thời gian dừng ngắn nhất.

Đo thời gian của lần đồng bộ cuối trong một lần chạy thử, để biết cửa sổ dừng cần bao lâu.

Giai đoạn bốn, cắt chuyển

Chuẩn bị trước ngày cắt:

  • Thông báo cho người dùng trước ít nhất một tuần, nhắc lại một ngày trước.
  • Chọn khung giờ ít người dùng nhất, và tránh cuối tuần trước kỳ nghỉ dài.
  • Giảm thời gian sống của bản ghi tên miền xuống mức thấp vài ngày trước, để việc chuyển hướng có hiệu lực nhanh.
  • Có ít nhất hai người trực trong suốt cửa sổ cắt chuyển.

Thứ tự trong ngày cắt: dừng ghi trên hệ thống cũ, chạy đồng bộ lần cuối, chuyển hướng tên miền hoặc đổi địa chỉ, kiểm tra theo danh sách đã lập ở giai đoạn một, rồi mở lại cho người dùng.

Đừng xóa hay tắt hẳn hệ thống cũ trong ngày này. Chỉ dừng ghi và để nguyên đó.

Giai đoạn năm, quay lui và dọn dẹp

Kế hoạch quay lui phải được viết ra trước ngày cắt, không phải nghĩ ra lúc có sự cố. Nó cần trả lời ba câu: dấu hiệu nào thì quyết định quay lui, ai có quyền quyết, và các bước cụ thể để đưa mọi thứ về hệ thống cũ.

Đặt một mốc thời gian rõ ràng, chẳng hạn nếu tới một giờ nhất định mà chưa xong thì quay lui, để tránh tình huống cả đội cố sửa tới sáng.

Giữ hệ thống cũ ít nhất hai tuần sau khi cắt, ở trạng thái tắt nhưng còn nguyên dữ liệu. Rất nhiều thứ nhỏ chỉ lộ ra sau vài ngày, chẳng hạn một tác vụ chạy hằng tuần không được chuyển sang.

Dọn dẹp sau khi đã chắc chắn: gỡ các quy tắc chuyển hướng tạm, cập nhật tài liệu vận hành, cập nhật hệ thống giám sát, và cuối cùng mới thanh lý phần cứng cũ.

Kế hoạch cắt chuyển, viết ra trước khi làm

MụcNội dung phải ghi rõ
Khung giờBắt đầu lúc nào, dự kiến bao lâu, hạn chót phải quyết định quay lui
Người phụ tráchAi làm gì, ai là người ra quyết định cuối cùng
Tiêu chí thành côngDanh sách cụ thể những gì phải chạy được thì mới coi là xong
Điều kiện quay luiGặp tình huống nào thì dừng và quay về, quyết định trong bao lâu
Cách quay luiCác bước cụ thể, đã thử ít nhất một lần
Thông báoBáo cho ai, trước bao lâu, và báo lại khi xong

Mục quan trọng nhất là hạn chót phải quyết định quay lui. Không có nó, người ta có xu hướng cố tiếp thêm một chút, rồi thêm một chút nữa, cho tới khi quá muộn để quay về.

Giai đoạn cắt chuyển, theo thứ tự

TerminalGiai đoạn cắt chuyển, theo thứ tựbash
# Truoc gio cat chuyen: # 1. Ha thoi gian song cua ban ghi ten mien xuong thap#    Lam TRUOC it nhat mot ngay, neu khong thi doi ten mien#    se mat nhieu gio moi lan toi moi noi # 2. Dong bo du lieu lan cuoi khi he thong cu con dang chayrsync -avz --delete /du-lieu/ may-moi:/du-lieu/ # 3. Dung dich vu tren he thong cu, KHONG tat may#    Con may la con duong quay lui nhanh # 4. Dong bo phan chenh lech cuoi cung, lan nay rat nhanhrsync -avz --delete /du-lieu/ may-moi:/du-lieu/ # 5. Chuyen ban ghi ten mien sang may moi # 6. Kiem theo danh sach tieu chi thanh cong, tung muc mot#    Kiem tu BEN NGOAI mang cong ty, khong chi kiem tu ben trong # Sau khi chuyen:#  - Giu he thong cu nguyen ven it nhat mot tuan, dung xoa#  - Theo doi nhat ky loi cua he thong moi trong 48 gio dau#  - Chi nang lai thoi gian song cua ban ghi ten mien khi da on dinh

Ba việc hay quên trong khâu kiểm kê

  • Các việc chạy theo lịch. Chúng không có ai phàn nàn khi ngừng, nên có thể chết lặng lẽ hàng tháng trước khi ai đó phát hiện.
  • Chứng chỉ và khóa. Chuyển thiếu là dịch vụ chạy được nhưng trình duyệt báo cảnh báo, hoặc kết nối tới đối tác bị từ chối.
  • Cấu hình gửi thư đi. Địa chỉ mới thường chưa được ghi trong bản ghi cho phép gửi thư, và thư đi thẳng vào hộp thư rác.

Câu hỏi thường gặp

Có nên chép nguyên máy cũ sang máy mới không

Chỉ khi hệ thống quá phức tạp để dựng lại, hoặc khi không ai còn biết nó được cấu hình thế nào. Cài mới cho bạn cơ hội dọn sạch và có tài liệu đúng, đổi lại tốn thời gian hơn. Với máy ảo thì chuyển nguyên máy là lựa chọn hợp lý và nhanh.

Thời gian dừng bao lâu là chấp nhận được

Tùy hệ thống. Điều quan trọng hơn con số là bạn đo được nó trong lần chạy thử và thông báo đúng cho người dùng. Cửa sổ hai giờ được báo trước tốt hơn nhiều so với ba mươi phút không ai biết trước.

Chuyển máy chủ có cần đổi giấy phép phần mềm không

Tùy loại. Giấy phép gắn với phần cứng cụ thể có thể phải kích hoạt lại hoặc phải chuyển qua thủ tục của hãng. Hãy kiểm tra trước, vì phát hiện phần mềm không kích hoạt được vào ngày cắt là tình huống rất khó chịu.

Nên chuyển từng phần hay chuyển hết một lần

Từng phần an toàn hơn nếu các hệ thống tách rời được. Bắt đầu bằng thứ ít quan trọng nhất để đội quen quy trình. Chỉ chuyển hết một lần khi các hệ thống phụ thuộc chặt vào nhau tới mức không tách được.

Chia sẻ:Facebook

Thanh Nguyễn

TND

Tư vấn bản quyền, VPS và máy chủ kèm hóa đơn VAT, hợp đồng đầy đủ cho doanh nghiệp.