Điểm:0

Dừng DRBD để tôi có thể chạy một số thử nghiệm với máy ảo

lá cờ in

Chúng tôi có hai máy chủ mà tôi đã kế thừa, cả hai đều chạy DRBD và sau đó mỗi máy chủ đều chạy các máy ảo KVM.

Tôi muốn dừng một máy ảo đang chạy trên máy chủ1 và chỉ hiển thị 1 máy ảo trên máy chủ2 cho một số thử nghiệm. Mặc dù DRBD đang thực hiện công việc của mình trên các máy chủ này và tập lệnh khởi động bị hỏng (được đăng tại đây) mà tôi có từ máy chủ2, nhưng điều đó khiến tôi lo lắng vì tôi không muốn dừng hoàn toàn máy chủ1, chỉ một vm trên đó. Tôi đã không tạo hoặc định cấu hình các máy này và tôi nghi ngờ về thời tiết mà DRBD (Mà tôi biết rất ít) đã được triển khai đầy đủ đúng cách. Tập lệnh dừng của Server1 được đăng và tập lệnh khởi động của máy chủ2 được đăng tại đây.

Nhưng trước tất cả những điều đó, tôi đoán là tôi chỉ muốn biết cách ngăn chặn việc drbd làm hỏng hai máy chủ một cách an toàn trong một thời gian. Để tôi có thể gắn hệ thống tệp trên máy chủ2 và hiển thị máy ảo mà tôi đã dừng trên máy chủ1.

Tập lệnh dừng trang Server1:

echo poweroff -p ngay bây giờ
tiếng vang
đọc -rsp $'Nhấn phím bất kỳ để tiếp tục...\n' -n1 phím

virsh tắt máy irsc
sao lưu tắt máy virsh
người dùng tắt virsh
kho lưu trữ tắt virsh
tắt tường lửa web virsh
virsh tắt wiki
virsh shutdown a-gateway
virsh tắt b-gateway
virsh tắt dhcp
 
# tắt drbd
#drbd-dừng
tiếng vang bây giờ tắt drbd theo cách thủ công
echo umount /systems
echo drbdadm thứ cấp tất cả
echo drbd-tổng quan

Tại sao drbd-stop được nhận xét không có ý kiến ​​gì và tại sao nó lặp lại những điều nó nên làm? Tôi không có ý kiến. Nhưng không sao, đó là kịch bản dừng. Các tệp img của Server1 cho KVM nằm trong/systems btw.

Vì vậy, tôi truy cập máy chủ 2. Vấn đề đầu tiên: thư mục/systems không có tệp img trong đó, nhưng có một dòng gắn kết trong tập lệnh khởi động. Đây là start-script cho server2: (Tôi không biết pci nodedev-detach thực sự đang làm gì.)

#!/bin/sh
# cô lập CPU cho máy ảo
#cách ly địa điểm

# dự phòng 192 mạng
virsh nodedev-tách pci_0000_06_10_2
#10.7
virsh nodedev-tách pci_0000_02_10_0
#10.5
virsh nodedev-tách pci_0000_06_10_3
#10.2
virsh nodedev-tách pci_0000_02_10_1

# a-gateway
#192
virsh nodedev-tách pci_0000_06_10_0
#10.5
virsh nodedev-tách pci_0000_06_10_1
#10.7
virsh nodedev-tách pci_0000_02_10_4

# cổng b
#192
virsh nodedev-tách pci_0000_06_10_4
#10.2
virsh nodedev-tách pci_0000_02_10_5

#dhcp
#10.5
virsh nodedev-tách pci_0000_06_10_7
#10.7
virsh nodedev-tách pci_0000_02_11_0
#10.2
virsh nodedev-tách pci_0000_02_11_1

#dns2
#192
virsh nodedev-tách pci_0000_06_11_0

# máy chủ web
#10.7
virsh nodedev-tách pci_0000_02_11_4

# tường lửa web
#192
virsh nodedev-tách pci_0000_06_10_6
#10.7
virsh nodedev-tách pci_0000_02_12_4
#10.2
virsh nodedev-tách pci_0000_02_11_5

#irsc
#10.7
virsh nodedev-tách pci_0000_02_13_0
#BTTV
virsh nodedev-tách pci_0000_09_00_0

# bức tường lửa
# 10,25
virsh nodedev-tách pci_0000_02_12_1
#10.5
virsh nodedev-tách pci_0000_06_11_1

# anh-máy chủ
#192
virsh nodedev-tách pci_0000_06_11_2

tiếng vang bắt đầu drbd
# bắt đầu nhân bản đĩa với nô lệ
bắt đầu dịch vụ drbd
ngủ 2

# bây giờ thiết lập drbd và hệ thống tập tin

# đối với tất cả các hình ảnh VM, hãy gắn /systems
hệ thống chính drbdadm
gắn kết /dev/drbd/by-res/systems /systems

# cho cổng vòng cung
drbdadm dữ liệu cổng cung chính

# để sao lưu
kho lưu trữ chính drbdadm
drbdadm amanda chính

# cho máy tính người dùng
# cho máy tính người dùng
người dùng chính drbdadm

# cho máy chủ web
máy chủ web chính drbdadm

# cho wiki
drbdadm svn chính

# cho irsc. *** đây là cái tôi muốn đưa lên? tôi có phải làm điều này drbdadm irsc chính không
drbdadm irsc chính

tiếng vang bắt đầu vms
# khởi động máy ảo
# máy chủ cơ bản
virsh bắt đầu dns2
virsh bắt đầu dhcp
# mất nhiều thời gian để khởi động máy chủ
virsh bắt đầu phát triển1
virsh bắt đầu xmail
# cổng, sdss-gateway mất nhiều thời gian
virsh bắt đầu sdss-gateway
cổng vòng cung bắt đầu virsh
người dùng bắt đầu virsh
# máy chủ APO
khởi động máy chủ web virsh
virsh bắt đầu sao lưu
virsh bắt đầu kho lưu trữ
virsh bắt đầu wiki
virsh bắt đầu irsc

# cuối cùng là tường lửa web, hiện trực tuyến với thế giới
virsh bắt đầu tường lửa web
lá cờ jm
Dok
Đĩa sao lưu mà irsc VM được cấu hình để sử dụng là gì? Đang sử dụng thiết bị thô/dev/drbdX hay đang sử dụng một số tệp hình ảnh VM được lưu trữ trên một hệ thống tệp?
lá cờ in
Trong đĩa sao lưu đó, tập lệnh khởi động sẽ gắn một thư mục: mount /dev/drbd/by-res/systems /systems có các tệp .img trong đó. Vì vậy, nếu tôi gắn nó vào hệ thống dự phòng, tôi không chắc liệu drbd có mất trí hay không.
Điểm:1
lá cờ jm
Dok

Như bạn đã giải thích trong một bình luận ở trên. Tất cả các ổ đĩa gốc của VM được lưu trữ dưới dạng tệp hình ảnh trong hệ thống tệp được gắn tại /hệ thống. Để chuyển lỗi này sang hệ thống ngang hàng một cách an toàn, bạn cần phải dừng quyền truy cập vào hệ thống tệp này (dừng tất cả các máy ảo) và ngắt kết nối nó trước. Điều này gộp tất cả các máy ảo lại với nhau và khiến bạn cần phải chuyển đổi dự phòng tất cả các máy ảo.

Một lựa chọn, thường là Không được khuyên sẽ là ngắt kết nối các nút DRBD và gây chia tách não theo cách thủ công. Về cơ bản, cả hai nút sẽ là nút chính cùng một lúc và do đó gây ra sự khác biệt về dữ liệu mà bạn sẽ cần phải giải quyết thủ công để kết nối lại chúng. Trước tiên, tôi sẽ xác minh cấu hình DRBD của bạn không bao gồm bất kỳ tùy chọn phục hồi tách não tự động. Các thủ tục nên được tương tự như dưới đây. Hãy thận trọng ở đây đặc biệt với --discard-my-data chỉ huy. Chạy chúng từ nút sai có thể là thảm họa.

## Từ nút phụ
# drbdadm ngắt hệ thống
# hệ thống chính drbdadm
## Xác minh irsc bị dừng trên máy ngang hàng
# virsh bắt đầu irsc
## Làm bất cứ thử nghiệm nào bạn cần
# virsh ngừng irsc
# hệ thống phụ drbdadm
# drbdacm kết nối hệ thống --discard-my-data
lá cờ in
Vì vậy, đây: mount /dev/drbd/by-res/systems /systems là một tài nguyên được chia sẻ giữa các nút? Do đó, tôi không thể chỉ gắn nó trên cả hai nút và có mục đích tắt DRBD trên cả hai nút (về cơ bản là tách chúng khỏi DRBD). Tôi hiểu các lệnh của bạn nói chung và nhận ra rằng việc thực hiện những điều này với DRBD có thể tai hại như thế nào. Vì không phải là quản trị viên hệ thống thực sự và là người kế thừa hệ thống này, nên toàn bộ hệ thống drbd khiến tôi lo lắng hết mức có thể.
lá cờ jm
Dok
DRBD, trong phần lớn các trường hợp, sao chép dữ liệu giữa các máy chủ sang bộ nhớ cục bộ tương ứng của chúng. Vì vậy, nó không được "chia sẻ" theo nghĩa cổ điển thay vào đó cả hai nút đều có các bản sao dữ liệu ở cấp độ khối giống hệt nhau. Có vẻ như bạn đã xóa DRBD cho thời điểm hiện tại. Tôi nghi ngờ bây giờ bạn chỉ đang truy cập trực tiếp vào bộ lưu trữ sao lưu. Chỉ cần biết rằng nếu bạn muốn "bật lại" DRBD, bạn sẽ cần thực hiện đồng bộ hóa hoàn toàn vì hiện tại bạn đã thay đổi dữ liệu cơ bản mà DRBD không thể biết được.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.