Điểm:0

Google GCE VM - cách tắt máy ảo nếu tập lệnh khởi động không thành công

lá cờ ie

Chúng tôi khởi chạy khối lượng công việc trong GCE bằng cách sử dụng Nhóm phiên bản được quản lý (MIG), nhóm này giám sát vòng đời và tình trạng của các máy ảo này.

Các máy ảo mới được cung cấp một tập lệnh khởi động (bash), trong một số trường hợp hiếm hoi, tập lệnh này không thành công theo một cách nào đó. Tuy nhiên, VM vẫn có thể khởi động, khởi chạy khối lượng công việc của nó và vượt qua các cuộc kiểm tra tình trạng của nó.

Có một số cài đặt trong GCE/MIG có nội dung "nếu tập lệnh init không thực thi thành công, hãy hủy VM và tạo lại nó"?

Tôi có thể tắt máy nếu gặp lỗi, ví dụ:

...
ngoại lệ() {
  echo 'lỗi tập lệnh khởi động; đang Tắt!'
  tắt máy -h bây giờ
}

bẫy 'ngoại lệ' ERR
...

Nhưng đã hy vọng có một lựa chọn được quản lý nhiều hơn.

Điểm:0
lá cờ id
Leo

Tôi muốn biết thông báo lỗi từ nhật ký MIG của bạn vì đó có thể là sự cố với độ trễ ban đầu, vì vậy tôi khuyên bạn nên xem lại cách chính sách kiểm tra tình trạng và tự động sửa lỗi được định cấu hình trong MIG của bạn. Trong phần này, có một số đầu dò và cài đặt mà bạn có thể điều chỉnh như vm --initial-delay. Cài đặt này trì hoãn quá trình tự động sửa lỗi do có khả năng tạo lại VM sớm nếu VM đang trong quá trình khởi động và có thể giúp giải quyết vấn đề tập lệnh khởi động của bạn. Đôi khi khi vm đang khởi động, nó cần thêm thời gian để thực thi tập lệnh khởi động. Nó cũng hữu ích nếu có một số chậm trễ trong mạng vì một số vấn đề về tập lệnh khởi động có liên quan đến kết nối mạng với máy chủ siêu dữ liệu. Vì vậy, để tránh điều này, bạn có thể tăng thời gian trì hoãn ban đầu trong quá trình kiểm tra sức khỏe của mình. Bạn có thể kiểm tra sức khỏe của mình bằng lệnh sau:

kiểm tra sức khỏe điện toán gcloud mô tả <tên kiểm tra sức khỏe>

Bạn có thể cập nhật kiểm tra sức khỏe của mình bằng lệnh cập nhật như được hiển thị trong ví dụ sau:

cập nhật được quản lý nhóm phiên bản gcloud compute my-mig \
        --health-kiểm tra ví dụ-kiểm tra \
        --initial-delay 300 \
        --zone us-east1-b

Trong phần này, bạn có thể thấy rằng độ trễ ban đầu được đặt thành 5 phút, trong phần sau liên kết bạn sẽ tìm thấy thêm thông tin về cách thiết lập kiểm tra tình trạng và tự động sửa chữa trong MIG.

Ngoài ra, bạn có thể kiểm tra phiên bản của mình bất kỳ lúc nào bằng lệnh này:

gcloud tính nhóm cá thể được quản lý danh sách cá thể-nhóm cá thể của bạn

NAME ZONE STATUS HEALTH_STATE ACTION INSTANCE_TEMPLATE VERSION_NAME LAST_ERROR
igm-with-hc-fvz6 Europe-West1 RUNNING HEALTHY NONE my-template
igm-with-hc-gtz3 Europe-West1 RUNNING HEALTHY NONE my-template
Danielle M. avatar
lá cờ ie
Xin chào @Leo! Vấn đề không thực sự nằm ở kiểm tra sức khỏe, mà là ở tập lệnh khởi động. Tôi cần liên lạc với MIG mà VM này không cung cấp được và cần được tạo lại.

Đă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.