Máy chủ RHEL6 có thể được sao chép trên mạng không?


8

Công ty của tôi cần thiết lập một máy chủ phát triển và chúng tôi đã có 2 máy chủ RHEL 6 sản xuất hoạt động theo công tắc L4.

Một trong những giải pháp để thiết lập máy chủ dev là sao chép đơn giản tất cả các tệp từ một trong các máy chủ sản xuất và tinh chỉnh nó một chút.

Tôi chưa bao giờ làm điều đó trước đây nhưng nó có vẻ giống với hình ảnh ma ... nó có thể được thực hiện không? Có nên dùng không? Nó sẽ dễ bị lỗi?

Câu trả lời:


7

Sao chép tất cả các tập tin có thể làm việc. Nó sẽ phụ thuộc vào HĐH và loại phương pháp sao chép.

Một vấn đề chung là cố gắng sao chép hệ thống trong khi nó đang chạy. Thông thường, ít nhất một số tệp sẽ bị khóa và do đó sẽ không sao chép chính xác. Sử dụng một số loại phần mềm hình ảnh trong khi hệ thống ngừng hoạt động thường là an toàn nhất (bạn đã đề cập đến Ghost là một ví dụ)


Đó là RHEL6. Nó có thể được thực hiện?
yhware

RSYNC được thiết kế để phản chiếu và có sẵn trên bất kỳ hệ thống nào. Bạn có thể sử dụng nó.
Jeff Clayton

Nó hoàn toàn phụ thuộc vào ứng dụng, tôi muốn chỉ ra. Ví dụ, nếu ứng dụng của bạn là Websphere, bạn không thể mang tất cả các tệp cấu hình vì chúng tham chiếu tên máy chủ.
mfinni

4
" Khóa " có nghĩa là gì? Đó là một cái nhìn khá Windows về mọi thứ. Vấn đề thông thường với việc sao chép một FS trực tiếp trong UNIX là các tệp thay đổi bên dưới bạn trong khi chúng đang được sao chép.
MadHatter

1
... một vấn đề có thể tránh được với các hệ thống sử dụng LVM bằng cách sử dụng ảnh chụp nhanh LVM để có một hình ảnh nhất quán của thiết bị khối bên dưới và sao chép nó, thay vì chạy các hoạt động sao chép ở cấp hệ thống tệp.
Charles Duffy

17

Tại sao không chuyển đổi các hệ thống đang chạy sang Máy ảo? Hầu hết các nhà ảo thuật như VMware hay Hyper-V đều có một công cụ để chuyển đổi một hệ thống đang chạy sang một máy ảo một cách dễ dàng.

Sau đó, bạn có thể làm việc với một hệ thống phi sản xuất như bạn muốn trước khi làm bất cứ điều gì trên máy chủ sản xuất.

Cảm ơn @WernerCD

Vmware

Hyper-V


Tôi sợ rằng loại sửa đổi đó không được thực hiện ...
yhware

6
@ dK3 Tôi nghĩ bạn hiểu lầm. Bạn sẽ không sửa đổi các máy chủ sản xuất (trừ khi bạn muốn). Bạn sẽ cài đặt một công cụ nhỏ trên một trong các máy chủ sản xuất để cho giải pháp VM của bạn "khám phá" nó và tạo một hình ảnh về nó. Bạn cài đặt giải pháp VM trên hộp phát triển của mình và trỏ nó vào hình ảnh "đã chuyển đổi" của máy chủ prod của bạn. Vì vậy, nếu bạn không đã có một môi trường phát triển, giải pháp này không phải là một "thay đổi" ...
svidgen

2
Google P2VVật lý thành ảo - Vmware: my.vmware.com/web/vmware/evalcenter?p=converter - HyperV: social.technet.microsoft.com/wiki/contents/articles/, - Ảo hóa, sao lưu, cô lập (vì vậy nếu nó đang hướng tới một cơ sở dữ liệu sản xuất) và sau đó vui chơi
WernerCD

9

Nó có thể được thực hiện?

Chắc chắn là có. Tôi đã sao chép toàn bộ máy chủ Linux bằng cách đóng gói các tệp tarvà trích xuất lại chúng trên máy chủ đích. Nhắc nhở duy nhất tôi nhớ là phải nhớ sử dụng --numeric-ownerkhi giải nén. Tôi không thể nói cho hệ điều hành khác và các công cụ khác, nhưng tôi tưởng tượng nó có thể thực hiện được với tất cả các hệ điều hành chính.

Có nên làm vậy không?

Câu hỏi này phức tạp hơn một chút để trả lời. Tôi sẽ không đề nghị đơn giản là nhân bản một hệ thống sản xuất cho mục đích phát triển. Nó rất có thể chứa nhiều dữ liệu người dùng cũng như tài liệu chính mà bạn không muốn có mặt trên các hệ thống phát triển.

Nhưng nhân bản hệ thống sản xuất của bạn có thể là một ý tưởng tốt cho các mục đích khác.

Cách tiếp cận tôi muốn giới thiệu để tạo một bản sao của hệ thống sản xuất là khôi phục từ bản sao lưu. Bạn có thể tránh tác động hiệu suất đến hệ thống sản xuất bằng cách khôi phục từ bản sao lưu và bạn có thể kiểm tra quy trình khôi phục của mình, đây là một điều tốt.

Điều quan trọng là giữ bản sao bạn đã khôi phục khỏi bản sao lưu cách ly với phần còn lại của thế giới. Vì nó đã được khôi phục từ bản sao lưu của hệ thống sản xuất, nó có thể chứa các công việc tự động, sẽ liên lạc với các hệ thống sản xuất khác và nó sẽ có thông tin đăng nhập để làm việc đó.

Bạn có khả năng có thể gây ra nhiều thiệt hại, nếu bản sao phải giao tiếp với các hệ thống sản xuất thực sự.

Nhưng nếu bạn giữ nó cách ly, nó cho bạn cơ hội kiểm tra xem hệ thống được khôi phục có hoạt động như dự định không. Hơn nữa, một hệ thống được khôi phục như vậy có thể là một môi trường hữu ích cho lần kiểm tra mã mới cuối cùng trước khi nó được triển khai vào sản xuất. Đây có thể là cơ hội duy nhất của bạn để kiểm tra mã trên dữ liệu người dùng thực, trước khi nó thực sự ở vị trí phá vỡ hệ thống sản xuất.


1
sao chép một hệ thống thông qua phục hồi sao lưu ... có lẽ là tốt nhất vì nó hoàn thành nhiều mục tiêu ...
Bart Silverstrim

1
Tôi sẽ thêm rằng việc gắn một hệ thống phát triển từ đầu có thể là một cách tốt để kiểm tra tài liệu hệ thống. Nếu việc cài đặt một máy chủ như vậy không thể thực hiện được với tài liệu trong tay, bạn đã phát hiện ra một vấn đề có thể nghiêm trọng đối với hệ thống sản xuất (nếu bạn cần di chuyển nó, hoặc cài đặt hệ thống cho một chi nhánh khác hoặc gây ra thảm họa hồi phục).
SJuan76

6

Tính khả thi

Chắc chắn, điều đó là có thể, bởi vì không khó để "cài đặt" Linux bằng các phương tiện độc đáo. Ví dụ, bạn có thể sao chép máy chủ bằng rsync qua SSH.

  1. Khởi động máy mục tiêu thành hình ảnh "giải cứu", cho dù sử dụng DVD Red Hat, khởi động trực tiếp Ubuntu, Knoppix, bất cứ điều gì.
  2. Phân vùng và định dạng máy đích và gắn kết các hệ thống tệp theo a /target.
  3. rsync tất cả các hệ thống tập tin có liên quan thông qua SSH (bỏ qua /proc, /sys, hoán đổi).
  4. Khắc phục /target/etc/fstab, đặc biệt nếu các phân vùng được UUID gọi.
  5. Tinh chỉnh tên máy chủ và cấu hình mạng khi thích hợp.
  6. Cài đặt bộ tải khởi động.

Bước 3 có thể bao gồm nhiều lượt rsync, có thể được hỗ trợ bởi các ảnh chụp nhanh LVM trên máy nguồn, đường chuyền cuối cùng với tất cả các dịch vụ trên máy nguồn đã dừng để đảm bảo tính nhất quán của dữ liệu.

Mong muốn và thực hành tốt nhất

Chỉ vì bạn không thể có nghĩa là bạn nên. Tôi đã đề xuất quy trình trên là một cách để thực hiện di chuyển trung tâm dữ liệu. Tuy nhiên, trường hợp sử dụng của bạn là khá khác nhau. Khu nghỉ mát để nhân bản nổi bật một số thiếu sót:

  • Ảo hóa sẽ là một khả năng tốt để có, và sẽ giúp nhân rộng dễ dàng.
  • Bạn có bản sao lưu của (các) máy chủ sản xuất của mình không? Tại sao không chỉ khôi phục chúng? Đây sẽ là một thử nghiệm tốt về thủ tục phục hồi sao lưu của bạn.
  • Bạn có tài liệu về cách tái tạo mọi thứ từ đầu không? Cuối cùng, bạn có thể sẽ cần phải cài đặt từ đầu, có lẽ khi bạn nâng cấp hệ điều hành. Đây sẽ là xác nhận tốt cho tài liệu của bạn.
  • Tốt hơn nữa, bạn có tự động hóa giúp bạn tái tạo thiết lập của mình không? Một kịch bản shell có thể hoạt động; một giải pháp quản lý cấu hình như CFengine, Puppet, Chef hoặc Ansible sẽ còn tốt hơn nữa.

Nếu bạn sao chép một cách mù quáng máy chủ sản xuất, bạn sẽ mất cơ hội quý giá để làm rõ chính xác những gì đang chạy trên nó.

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.