Cơ sở kiến thức

Nâng cấp gói với thời gian gián đoạn tối thiểu

Lõi, bộ nhớ và ổ đĩa có thể tăng trong khi instance đang chạy; việc thay đổi dòng sản phẩm thì không. Điều mà guest phải làm trước khi nhận thấy phần cứng mới.

Có thể làm nóng những gì

  • Lõi: thêm trực tiếp, miễn là kích thước mục tiêu phù hợp với máy chủ hiện tại. Thường là phù hợp.
  • Bộ nhớ: thêm trực tiếp, cùng điều kiện.
  • NVMe bổ sung: thêm trực tiếp, luôn luôn.
  • Ổ đĩa gốc: mở rộng trực tiếp, với hệ thống tệp được mở rộng bên dưới bạn.

Không thể: thu nhỏ bất cứ thứ gì và chuyển đổi giữa các họ. Ryzen sang EPYC là một máy khác, vì vậy đó là một sự di chuyển chứ không phải nâng cấp — quy trình tương tự như đổi chỗ, trừ việc đổi thành phố.

Thực hiện

curl -s -X POST https://paragonvps.com/api/v1/instances/<instance-id>/resize -H "Authorization: Bearer $Paragon_TOKEN" -H "Content-Type: application/json" -d '{"plan":"r-12","mode":"hot"}'

"mode":"hot" từ chối thay đổi thay vì khởi động lại khi không thể thực hiện trực tiếp. Hãy dùng nó. Mặc định dễ dãi là lý do khiến các phiên bản phải khởi động lại lúc mười một giờ đêm thứ Sáu.

Làm cho máy khách nhận biết

Các lõi mới có thể không được nhận trên một số kernel:

lscpu | head
grep . /sys/devices/system/cpu/cpu*/online
echo 1 > /sys/devices/system/cpu/cpu8/online

Hãy tự động hóa điều đó để lần nâng cấp tới không cần bạn làm gì:

cat > /etc/udev/rules.d/80-cpu-hotplug.rules <<EOF
SUBSYSTEM=="cpu", ACTION=="add", TEST=="online", ATTR{online}=="0", ATTR{online}="1"
EOF
udevadm control --reload

Các khối bộ nhớ cũng kể câu chuyện tương tự:

free -h
echo online > /sys/devices/system/memory/auto_online_blocks

Cài đặt đó không tồn tại sau khi khởi động lại. Thêm memhp_default_state=online vào dòng lệnh kernel để giữ nó.

Mở rộng hệ thống tệp gốc

Thiết bị khối trở nên lớn hơn. Phân vùng và hệ thống tệp không tự theo dõi:

lsblk
growpart /dev/vda 1
resize2fs /dev/vda1

Trên XFS, bước cuối cùng là xfs_growfs /. Cả hai hình ảnh đều đã mang growpart. Khoảng cách giữa việc mở rộng phân vùng và thay đổi kích thước hệ thống tệp là một giây mà việc mất điện sẽ gây bất tiện.

Các ứng dụng cũng không nhận biết

Hầu hết các daemon đọc số lượng CPU một lần, khi khởi động. Một máy chủ web đã chọn bốn worker trên một phiên bản bốn lõi vẫn đang chạy bốn worker trên phiên bản mười hai lõi mới của bạn. Hãy khởi động lại các dịch vụ hoặc đặt số lượng worker một cách tường minh thay vì để chúng ở auto:

nproc
systemctl restart nginx

Bất cứ thứ gì giữ một vùng nhớ cũng cần sự chú ý tương tự. Tăng gấp đôi RAM chẳng làm gì cho một cơ sở dữ liệu vẫn được chỉ định sử dụng bốn gigabyte bộ đệm.

Chi phí là bao nhiêu

Được tính theo tỷ lệ đến từng giây. Sự khác biệt giữa gói cũ và gói mới, cho phần còn lại của chu kỳ, sẽ được trừ từ số dư tài khoản của bạn nếu có và xuất hóa đơn nếu không có. Việc giảm cấp sẽ ghi có vào số dư thay vì thanh toán ra bên ngoài, vì trả lại một lượng nhỏ coin tốn nhiều phí mạng hơn giá trị của khoản tín dụng.

Ngày gia hạn không thay đổi. Nâng cấp vào ngày hai mươi sẽ gia hạn vào ngày hai mươi, giống như trước đây. Giá hiện tại có trên trang giá.

Khi thất bại

Nếu máy chủ không thể chấp nhận kích thước mới, API sẽ nói như vậy và không có gì thay đổi. Từ đó trở thành một sự di chuyển: cùng ổ đĩa, máy khác, vài phút gián đoạn và thay đổi gói được áp dụng ở đầu xa. Chúng tôi lo phần đó; bạn nhận được email với khung thời gian.

Sẵn sàng khi bạn cần

Chọn thành phố. Chọn kích thước. Thanh toán bằng coin.

Không có biểu mẫu về bạn là ai, không chờ đợi con người phê duyệt, không gọi điện thoại để xác minh bất cứ điều gì. Hóa đơn được thanh toán và thông tin đăng nhập sẽ vào hộp thư của bạn.