Sao chép máy chủ Linux sang phần cứng mới


13

Tôi cần phải lưu trữ để lưu trữ di chuyển từ phần cứng cũ sang phần cứng mới. Cụ thể, từ HP BL460G7 đến HP BL460G8. Cả máy chủ cũ và máy chủ mới đều có ổ đĩa 2 x 600GB 2,5 "và được cấu hình cho RAID1. Tôi có thể đủ thời gian ngừng hoạt động 30 phút cho mỗi máy chủ.

Có bốn máy chủ để di chuyển, nhỏ nhất có tổng cộng 120 GB được phân bổ theo khối lượng logic và lớn nhất có 510 GB được phân bổ. Ba máy chủ đang chạy RHEL5 và một máy chủ đang chạy RHEL6.

Tôi đã suy nghĩ về cách thực hiện điều này trong khung thời gian nhất định và không phá hủy HĐH và dữ liệu quan trọng.

Suy nghĩ duy nhất của tôi là thế này:

  • xóa một ổ đĩa khỏi máy chủ cũ (máy chủ được bật)
  • xóa cả hai ổ đĩa khỏi máy chủ mới (máy chủ bị tắt)
  • xóa ổ G7 khỏi caddy và đặt sang một bên
  • xóa ổ G8 khỏi caddy và cài đặt vào caddy G7
  • cài đặt ổ G8 trong G7 caddy vào máy chủ cũ
  • chờ bộ điều khiển RAID xây dựng lại mảng RAID1
  • Khi hoàn tất tắt máy chủ cũ
  • xóa ổ G8 trong caddy G7
  • cài đặt ổ G8 trong caddy G8 và chèn vào G8 (cài đặt ổ đĩa đơn)
  • khởi động máy chủ G8
  • chờ hệ điều hành khởi động
  • Khi hệ điều hành đã khởi động, hãy chèn ổ đĩa còn lại
  • chờ mảng RAID xây dựng lại

Điều này nghe có vẻ lành mạnh?

EDIT: RHEL5 là RHEL5.10 và RHEL6 là RHEL6.6

Tôi cũng nên lưu ý rằng hai trong số các hệ thống là một phần của cụm bốn nút nóng, gần như sao chép liên tục các "sự kiện" ứng dụng (một phần của hệ thống cơ sở hạ tầng quan trọng). Chúng tôi có bản sao lưu nhưng chúng tôi chỉ sử dụng trong trường hợp lỗi toàn bộ hệ thống.

Thử nghiệm trước đây đã chỉ ra khoảng 'dd' tối đa giữa các hệ thống khoảng 50MBps, quá chậm.

EDIT: Tôi sẽ dựa vào kudzu để đón và đối phó với những thay đổi phần cứng.


Những phiên bản cụ thể nào của RHEL5 và RHEL6 đang được sử dụng?
ewwhite

Đã trả lời trong chỉnh sửa
1174838

Đừng cố lắp các đĩa G7 bên trong máy chủ Gen8 - có nhiều thay đổi hơn so với chỉ khay vật lý.
Chopper3

Cố tình làm suy giảm RAID với dữ liệu quan trọng trên đó có vẻ không phải là một kế hoạch tốt.
kasperd

Câu trả lời:


18

Cần lưu ý rằng, có thể có các bước khác cần thiết, tùy thuộc vào phân phối. Đáng chú ý nhất là các trình điều khiển (cảm ơn vì đã chỉ ra @ewwhite).

  1. Khởi động máy chủ mới từ livecd / usb.
  2. Chuẩn bị phân vùng và bootblock trên các ổ đĩa mới.
    • Tùy thuộc vào thiết lập, điều này có thể được thực hiện bằng cách sao chép MBR / bootblock.
  3. Tạo các hệ thống tập tin.
  4. Làm một rsync từ máy chủ cũ sang mới.
    • Bạn có thể muốn làm lại để xem rsync tiếp theo sẽ mất bao lâu - nếu dưới 30 phút, hãy tiếp tục.
    • Đây là thời gian, bạn thực sự có thể thử, nếu hệ thống mới khởi động. Chỉ cần cẩn thận để không gây ra bất kỳ xung đột IP (hoặc khác).
  5. Tắt tất cả các dịch vụ sẽ ghi vào hệ thống tập tin
    • Tốt nhất là khởi động lại vào livecd / usb
  6. Dữ liệu đồng bộ hóa từ máy chủ cũ sang máy chủ mới
  7. Khởi động lại máy chủ mới và sử dụng nó

Làm theo cách này, bạn vẫn còn nguyên máy chủ ban đầu, vì vậy nếu có sự cố xảy ra, có một cách dễ dàng trở lại. Nhưng nó đòi hỏi một số kiến ​​thức (grub / rsync / phân vùng), vì vậy tôi khuyên bạn nên thực hiện một số công việc chuẩn bị trước và thử nghiệm trước khi thực hiện trực tiếp.


Thực tế, có sự khác biệt về trình điều khiển giữa hai nền tảng, vì vậy điều quan trọng là phải biết những phiên bản nhỏ nào của RHEL mà anh ấy đang sử dụng.
ewwhite

À đúng rồi, tôi không nên trả lời bất cứ điều gì liên quan đến các bản phân phối doanh nghiệp ... xin lỗi vì điều đó ...
Fox

@Fox: Không thể phục hồi bởi nhu cầu phổ biến. Câu trả lời của bạn là tốt.
Sven

1
@ user1174838 không phải là một trở ngại ... vấn đề duy nhất tôi thấy là một lượng rất lớn các tệp nhỏ.
Cáo

1
Và đừng quên giải pháp tuyệt vời này, rằng rsync kép giảm thiểu thời gian ngừng hoạt động của máy chủ: bởi vì phần lớn dữ liệu được truyền trên máy chủ đang chạy, rsync thứ hai (trên máy chủ đã hết dịch vụ) chỉ sao chép sự khác biệt mới nhất.
peterh - Tái lập Monica

6

Hai điều:

  • Tôi sẽ xây dựng dữ liệu mới và rsync.
  • Phân bổ thời gian chết / cửa sổ của bạn dường như là quá ngắn. 30 phút có thể làm việc trong các tình huống cụ thể, nhưng BẠN KHÔNG nên đưa ra yêu cầu thời gian chết thực tế dựa trên những gì nó cần để thực sự hoàn thành công việc?

Tùy thuộc vào dữ liệu chứa trong mỗi máy chủ, số lượng dữ liệu khuấy , và chương trình provisioning của bạn, nó có thể làm cho tinh thần để cài đặt hệ điều hành cần thiết vào Gen8 ProLiant mới và đồng bộ hóa các thiết lập và các phần dữ liệu khác ở một điểm mà bạn có thể quiesce sự dữ liệu.

Có lẽ tạo một bản sao hạt giống và rút ra yêu cầu thời gian chết của bạn từ lượng thời gian cần thiết để nhận các thay đổi tệp trên các rsyncs tiếp theo. Nếu bạn cần đẩy nhanh quá trình chuyển hoặc có nhiều tệp nhỏ, có những kỹ thuật có thể giúp với điều đó .

Tôi thực hiện các loại chuyển tiếp thường xuyên. Với các cài đặt Linux tương tự, bạn hiếm khi cần nhiều hơn một danh sách gói chính xác (có thể dễ dàng lấy được thông qua Yum hoặc RPM), các thư mục cấu hình (ví dụ /etc) và phân vùng dữ liệu của bạn. Nếu bạn chưa có hệ thống cung cấp khởi động, bạn có thể tận dụng /root/anaconda-ks.cfgtệp để có ý tưởng về cách hệ thống G7 được xây dựng.

Để trả lời câu hỏi của bạn về việc đơn giản là di chuyển các đĩa, dựa trên các phiên bản RHEL cụ thể mà bạn đã đề cập, điều này là hoàn toàn có thể. Bạn có thể di chuyển các đĩa / caddies và siêu dữ liệu HP Smart Array tương thích giữa các bộ điều khiển P410 và P420 có thể có trong các hệ thống của bạn. Tuy nhiên, tôi sẽ không làm điều này nếu không cập nhật đầy đủ phần sụn của các ổ đĩa và các thành phần trong hệ thống mới trước.


Một số ý kiến ​​thực sự tốt trong chủ đề này, cảm ơn tất cả. Tôi sẽ quay trở lại PM và yêu cầu một cửa sổ thay đổi lớn hơn.
1174838

1

Nếu phiên bản HĐH trước của bạn có thể xử lý Phần cứng mới (chủ yếu là bộ điều khiển RAID), bạn có thể dùng thử CloneZilla .

Để kiểm tra xem có thể chuyển từ phần cứng này sang phần cứng khác không, bạn cad chuyển tất cả dữ liệu từ máy chủ cũ sang máy chủ mới thực hiện một số thủ thuật với dd.

Khởi động máy chủ mới bằng một bản phân phối trực tiếp như SystemResTHERCD , cấu hình bằng địa chỉ IP và lệnh dd như thế này:

nc -l 8000 | dd of=/dev/sda

Trên máy chủ hiện tại thực hiện

dd if=/dev/sda | nc ${newserverip} 8000

Điều này sẽ tạo một bản sao thô của máy chủ của bạn / dev / sda sang máy chủ mới / dev / sda. Bằng cách này, bạn có thể thực hiện kiểm tra mà không có thời gian chết trên máy chủ ban đầu của mình và chấp nhận rủi ro gần như bằng không.


2
Nếu bạn để các tiến trình đang chạy trên máy chủ cũ ghi vào các tệp trên đĩa cũ, đặc biệt là các máy chủ cơ sở dữ liệu và tương tự, rất có thể điều này sẽ khiến bạn bị hệ thống tệp (sao chép) bị hỏng và dữ liệu bị hỏng trong các tệp (đã sao chép). Không bao giờ dd một đĩa thô trừ khi nó được ghi hoặc gắn chỉ đọc.
Guntram Blohm hỗ trợ Monica

@GuntramBlohm Tôi biết, chỉ là để kiểm tra xem bạn có thể sao chép máy chủ cũ sang mới không mà không cần thời gian. Một khi bạn đã kiểm tra, bạn có thể sao chép máy chủ, tất nhiên là tắt nó hoặc dừng các dịch vụ chính.
alphamikevictor

CloneZilla và các kỹ thuật liên quan sẽ mất hơn 30 phút để sao chép dữ liệu giữa các hệ thống.
1174838

0

Người quản lý dự án đã từ chối yêu cầu của tôi cho một cửa sổ mất điện lớn hơn.

Các thủ tục đề xuất được nêu trong câu hỏi làm việc tốt trong thử nghiệm. Thời gian chết là dưới 20 phút. Tôi đã sử dụng tiện ích hpacucli để theo dõi tiến trình trên G7 và sau đó là Gen8, nó rất hữu ích cho việc này.

Tôi vẫn chưa làm điều này trong sự tức giận nhưng như đã nói điều này đã hoạt động tốt trong việc thử nghiệm RHEL 5.10 trên BL460G7 đến BL460 Gen8.

Tôi không cập nhật firmware.

Đồng bộ hóa lại RAID1 ban đầu trong G7 mất hơn một giờ. Việc đồng bộ lại trong Gen8 mất dưới 50 phút. Điều này liên quan đến tôi nhưng tôi không thể tìm thấy bất kỳ vấn đề.

Cảm ơn một lần nữa cho tất cả các ý kiến ​​và đề xuất hữu ích.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.