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