Logo

Personal Ops Runbook

Personal runbook covering infrastructure operations for Cloud, Kubernetes, OpenStack, and Ceph environments. Includes deployment and teardown procedures, node management, cluster monitoring setup, and incident response workflows compiled from day-to-day operational work. Intended strictly for personal reference — configurations and scripts are environment-specific and not guaranteed to work as-is elsewhere.

📁 Storage

Storage/Ceph/Hands On

📝 [Ceph] – Phần 1 Triển Khai Monitor Daemon Và Manager Daemon
[Ceph] – Phần 1: Triển khai Monitor Daemon và Manager Daemon --- 1. Tổng quan. Ceph Cluster là một cụm lưu trữ phân tán, có khả năng mở rộng lớn, cung cấp các dịch vụ…
📝 [Ceph] – Phần 2 Add OSD
[Ceph] – Phần 2: Thiết lập các thiết bị lưu trữ đối tượng (OSD) --- 1. Tổng quan. Trong Ceph, mỗi OSD tương ứng với một ổ đĩa và chịu trách nhiệm lưu trữ dữ liệu. Việc…
📝 [Ceph] – Phần 3 Sử Dụng Block Device
[Ceph] – Phần 3: Sử dụng Block Device --- 1. Tổng quan. Ceph Block Device (RBD) là một phần của hệ thống lưu trữ phân tán Ceph, cho phép nó hoạt động như một block…
📝 [Ceph] – Phần 4 Sử Dụng File System
[Ceph] – Phần 4: Sử dụng File System --- 1. Tổng quan. Ceph File System (CephFS) là một hệ thống file phân tán, và cũng là một phần của hệ thống lưu trữ phân tán Ceph.…
📝 [Ceph] – Phần 5 Sử Dụng Ceph Object Gateway
[Ceph] – Phần 5: Sử dụng Ceph Object Gateway --- 1. Tổng quan. Ceph Object Gateway, còn được gọi là RADOS Gateway, là một giao diện RESTful HTTP cho Ceph Storage…
📝 [Ceph] – Phần 6 Sử Dụng Ceph Dashboard
[Ceph] – Phần 6: Sử dụng Ceph Dashboard --- 1. Tổng quan. Ceph Dashboard là một giao diện người dùng đồ họa (GUI) được tích hợp vào Ceph, một hệ thống lưu trữ phân tán…
📝 [Ceph] – Phần 7 Bảo Trì Object Storage Daemons (OSD)
[Ceph] – Phần 7: Bảo trì Object Storage Daemons (OSD) --- 1. Tổng quan. Các OSD (Object Storage Daemons) là một phần quan trọng của hệ thống lưu trữ Ceph, chịu trách…
📝 [Ceph] – Phần 8 CephFS Với NFS Ganesha
[Ceph] – Phần 8: CephFS với NFS-Ganesha --- 1. Giới thiệu. NFS-Ganesha là một máy chủ file server ở chế độ người dùng cho NFS (v3, v4 và v4.1) và 9P từ hệ điều hành Plan…
📝 [Ceph] – Phần 9 Mount S3 Trong Ceph Vào Linux
[Ceph] – Phần 9: Mount S3 trong Ceph vào Linux --- 1. Tổng quan. S3, hay Amazon Simple Storage Service, là một dịch vụ lưu trữ đối tượng được cung cấp bởi Amazon Web…

Storage/Ceph/Tuning

📝 [Ceph Tuning] – Mối Quan Hệ Giữa Osd_op_queue Và Osd_mclock_profile Trong Ceph OSD
[Ceph Turning] – Mối quan hệ giữa osd op queue và osd mclock profile trong Ceph OSD --- 1. Tổng quan Trong Ceph, mỗi OSD có một scheduler để sắp xếp thứ tự xử lý các…
📝 [Ceph Tuning] – Phân Tích Nguyên Nhân CPU SoftIRQ Tăng Cao
[Ceph Turning] – Phân tích nguyên nhân CPU SoftIRQ tăng cao --- 1. Tổng quan Trong vận hành hệ thống Ceph OSD sử dụng NVMe và hạ tầng mạng tốc độ cao (100G), hiện tượng…
📝 [Ceph Tuning] – Phân Tích Trạng Thái Tiến Trình Trong Linux
[Ceph Turning] – Phân tích trạng thái tiến trình trong Linux --- 1. Tổng quan Trong hệ thống Linux, các tiến trình (process) và luồng (thread) có thể ở nhiều trạng thái…
📝 [Ceph Tuning] – Tham Số OSD Max Backfills Và Recovery Max Active
[Ceph Turning] – Tham số OSD Max Backfills và Recovery Max Active --- 1. Tổng quan. 1.1. Tham số osd max backfills. Tham số osd max backfills giới hạn số backfill song…
📝 [Ceph Tuning] – Tham Số OSD Recovery Max Chunk
[Ceph Turning] – Tham số OSD recovery max chunk --- 1. Phân biệt chunk và object Chunk là gì? Chunk là kích thước tối đa dữ liệu trong mỗi gói gửi giữa 2 OSD khi thực…
📝 [Ceph Tuning] – Tổng Quan Về Osd_recovery_sleep Và Osd_recovery_sleep_hdd Trong Ceph
[Ceph Turning] – Tổng quan về osd recovery sleep và osd recovery sleep hdd trong Ceph --- 1. Tổng quan Hai tham số osd recovery sleep và osd recovery sleep hdd là cơ chế…
📝 [Ceph Tuning] – Tổng Quan Về Rgw_obj_stripe_size Trong Ceph RGW
[Ceph Turning] – Tổng quan về rgw obj stripe size trong Ceph RGW --- 1. Tổng quan Tham số rgw obj stripe size là tham số trong Ceph RGW (RADOS Gateway) quy định kích…
📝 [Ceph Tuning] – Điều Chỉnh Tham Số Recovery Cho Ceph Khi Dùng mClock
[Ceph Turning] – Điều chỉnh tham số recovery cho Ceph khi dùng mClock --- 1. Mục tiêu thay đổi Giảm tải I/O và hạn chế tác động tới client trong quá trình…
📝 Acting Set Và Up Set Trong Ceph
Acting Set và Up Set trong Ceph --- 1. Giới thiệu Ceph là một hệ thống lưu trữ phân tán mạnh mẽ, cung cấp khả năng mở rộng linh hoạt và tự động khắc phục lỗi. Trong quá…
📝 Auto Tiering Ceph Object Storage Part 1
Auto-tiering Ceph Object Storage - PART 1 --- Mở đầu Các hệ thống object storage tương thích S3 nhìn chung đều có khả năng lưu object vào những tier khác nhau với đặc…
📝 Auto Tiering Ceph Object Storage Part 2
Auto-tiering Ceph Object Storage - PART 2 --- Auto-tiering Ceph Object Storage - PART 2 — Mở đầu Trong bài viết này, chúng ta bước vào phần thú vị: viết một Lua script…
📝 Backfill And Recovery
Backfill = degraded backfill + misplaced backfill — ĐÚNG Backfill (cơ chế quét toàn bộ PG rồi copy ) có hai "vị" tùy trạng thái an toàn dữ liệu: Degraded backfill — dựng…
📝 Benchmark Hiệu Suất Ceph
Benchmark hiệu suất Ceph --- 1. Tổng Quan Về Benchmark Trong Ceph . Ceph là một hệ thống lưu trữ phân tán mạnh mẽ, nhưng để đảm bảo hiệu suất tối ưu, chúng ta cần thực…
📝 BlueStore Vs FileStore Trong Ceph
BlueStore vs FileStore Trong Ceph --- 1. Giới thiệu Ceph là một hệ thống lưu trữ phân tán mạnh mẽ, hỗ trợ nhiều kiểu lưu trữ khác nhau, trong đó BlueStore và FileStore…
📝 Bật Textfile_collector Cho Node Exporter Qua Ceph Orchestrator
Bật textfile collector cho Node Exporter qua Ceph Orchestrator --- 📖 Tổng quan Trong quá trình vận hành hệ thống sử dụng Ceph Orchestrator (cụ thể là cephadm) để quản lý…
📝 Ceph Object Storage Deep Dive Series Part 1
Ceph Object Storage Deep Dive Series. Part 1 Kiến trúc Ceph RGW: Đi sâu vào những nền tảng cốt lõi Giới thiệu: Cỗ máy stateless đầy sức mạnh Ceph Object Gateway (RGW)…
📝 Ceph Object Storage Deep Dive Series Part 2
Ceph Object Storage Deep Dive Series. Part 2 Đi sâu vào Ceph RGW: Data Path, Sharding và cơ chế quản lý tự động ¶ Giới thiệu ¶ Ở phần đầu tiên của loạt deep dive này,…
📝 Ceph PG Autoscaler
Ceph PG Autoscaler - Cách xác định pool theo OSD và cách tính NEW PG NUM OVERVIEW Tài liệu hướng dẫn cách xác định một osd.<id đang phục vụ những pool nào và hiểu lúc…
📝 Ceph RBD Trong Proxmox
Ceph RBD trong Proxmox --- 1. Tổng quan. Trong Proxmox VE, nếu bạn kết nối với một cụm Ceph không nhất thiết phải cài đặt gói ceph-common nếu Proxmox VE không trực tiếp…
📝 Ceph Tell Osd Bench
Phân biệt hai phép đo <div class="bd-wrap" id="bd-demo-1" <div class="bd-head" <b 🔍 Trực quan: 2 phép đo đi qua đường khác nhau</b <span class="bd-step" id="bd-stepno"…
📝 Ceph Exporter Mất Metric
Runbook: ceph-exporter mất metric (container Up nhưng không export perf counter) Phạm vi: Cluster Ceph deploy bằng cephadm/ceph orch, ceph-exporter port 9926 Mức độ:…
📝 Chạy Ảo Hóa Với CephFS
Chạy ảo hóa với CephFS --- 1. CephFS là gì? CephFS (Ceph File System) là một hệ thống file phân tán, được xây dựng trên nền tảng của Ceph. CephFS cung cấp một giải pháp…
📝 Copy Admin Keyring Vào Crash Container
RUNBOOK — Copy admin keyring vào crash container để chạy lệnh ceph đúng version trên host EL8 Thông tin Nội dung --- --- Mã runbook CEPH-OPS-001 Phạm vi áp dụng Các node…
📝 Các Giải Pháp Mã Nguồn Mở Cung Cấp S3 Có Thể Sử Dụng Ceph Storage
Các giải pháp mã nguồn mở cung cấp S3 có thể sử dụng Ceph Storage --- 1. Tổng quan về S3 và Ceph. 1.1. S3 (Simple Storage Service). Là dịch vụ lưu trữ đám mây đối tượng…
📝 Cách Ceph Ghi Dữ Liệu Xuống Đĩa
Cách Ceph ghi dữ liệu xuống đĩa --- 1. Tổng quan Trong Ceph với RBD image, dữ liệu mà VM ghi xuống sẽ đi qua nhiều tầng khác nhau. Mỗi tầng có một đơn vị quản lý riêng:…
📝 Cách Hành Xử Của Ceph Khi Mất Kết Nối OSD
Cách hành xử của Ceph khi mất kết nối OSD --- Khi một OSD bị down, Ceph sẽ không ngay lập tức thực hiện rebalance (tái phân phối dữ liệu) mà sẽ chờ một khoảng thời gian…
📝 Cách Phân Bổ Object Trong Object Storage Và Block Storage Trong Ceph
Cách phân bổ Object trong Object Storage và Block Storage trong Ceph --- 1. Giới Thiệu Về Cách Ceph Lưu Trữ Dữ Liệu Ceph là một hệ thống lưu trữ phân tán mạnh mẽ, hỗ trợ…
📝 Erasure Coded Trong Ceph
Erasure Coded trong Ceph --- 1. Tổng quan về 2 loại pool trong Ceph. Độ bền dữ liệu (data durability) là khả năng duy trì dữ liệu ngay cả khi một hoặc nhiều OSD bị hỏng.…
📝 Fix Ceph Bug #70390 BlueStore ESB
RUNBOOK — Fix Ceph Bug 70390 (BlueStore ESB) trên PUBC09 mClock client-first + Remove/Redeploy OSD giữ ID + Thay đĩa hỏng Cụm đích: PUBC09 (Ceph Squid , cephadm-managed,…
📝 Full Deep Dive
Hành trình 1 TiB film.mp4 qua Ceph RADOS — Full Deep Dive Tổng quan hạ tầng ----- Sơ đồ ASCII tổng thể: Data Flow ----- TẦNG 1 — Client & AWS CLI 1.1 aws s3 cp film.mp4…
📝 Giới Thiệu Tổng Quan Về Ceph
Giới thiệu tổng quan về Ceph --- 1. Tổng quan về kiến ​​trúc. Ceph là một hệ thống lưu trữ mã nguồn mở, phân tán, mở rộng bằng phần mềm. Hệ thống này sử dụng thuật toán…
📝 Gỡ Bỏ OSD Bị Hỏng Hoàn Toàn Trong Ceph Cluster
Gỡ bỏ OSD bị hỏng hoàn toàn trong Ceph Cluster --- 1. Tổng quan Trong quá trình vận hành Ceph, việc xử lý các OSD (Object Storage Daemon) bị hỏng là tình huống thường…
📝 Gỡ Bỏ OSD Đang Hoạt Động
Gỡ bỏ OSD đang hoạt động --- 1. Tổng quan Trong vòng đời vận hành Ceph, không phải lúc nào OSD cũng bị hỏng mới cần gỡ. Có nhiều trường hợp bạn muốn gỡ OSD còn đang hoạt…
📝 HeadObject Context Deadline Exceeded
BÁO CÁO PHÂN TÍCH SỰ CỐ "HeadObject – context deadline exceeded" Thông tin lỗi Hệ thống: VNG Cloud vStorage HCM04 (Ceph RGW) Bucket: insmartbuk Mốc thời gian phân tích:…
📝 Hiểu Về OSDS Và PGS Trong Ceph
Hiểu về OSDS và PGS trong Ceph --- 1.Tổng quan về giám sát OSDS và PGS. Ceph là một hệ thống lưu trữ phân tán, được thiết kế để cung cấp hiệu suất cao, độ tin cậy cao và…
📝 Hiểu Về SLOW_OPS Trong Ceph Và Cách Xử Lý
Hiểu về SLOW OPS trong Ceph và cách xử lý --- 1. SLOW OPS trong Ceph là gì? Trong hệ thống lưu trữ Ceph, “SLOW OPS” là một cảnh báo xuất hiện khi một hoặc nhiều thao tác…
📝 Hiểu Đúng Về Ceph Orch Host Rm Và Ceph Osd Crush Rm Trong Ceph Gây Tránh Hiểu Lầm Khi Gỡ Node
Hiểu đúng về ceph orch host rm và ceph osd crush rm trong Ceph gây tránh hiểu lầm khi gỡ node --- 🔍 1. Tổng quan Khi quản trị một cluster Ceph lớn với hàng chục đến hàng…
📝 Hướng Dẫn Kiểm Tra Và Xử Lý Cảnh Báo Daemon Crash Trong Ceph
Hướng dẫn kiểm tra và xử lý cảnh báo daemon crash trong Ceph --- 1. Tổng quan. Bài viết này sẽ hướng dẫn bạn các bước cơ bản để kiểm tra trạng thái của Ceph khi nhận…
📝 Khắc Phục Lỗi Mgr Module Dashboard Crashed Trong Ceph
Khắc phục lỗi mgr module dashboard crashed trong Ceph --- Trong quá trình vận hành hệ thống Ceph Cluster , bạn có thể gặp cảnh báo dạng: Cụ thể, lỗi này thường là do…
📝 Khắc Phục Lỗi Thường Gặp Trong Ceph Cluster
Khắc phục lỗi thường gặp trong Ceph Cluster --- Ceph là một hệ thống lưu trữ phân tán mạnh mẽ, nhưng không tránh khỏi những lỗi phức tạp trong quá trình vận hành. Trong…
📝 Kích Hoạt Các Metrics RBD Trong Ceph
Kích hoạt các metrics RBD trong Ceph --- 1. Giới thiệu Trong quá trình vận hành hệ thống lưu trữ phân tán Ceph, việc theo dõi hiệu năng và hành vi của các RBD image là…
📝 Kích Hoạt Perf Counters Trong Ceph Phiên Bản Reef
Kích hoạt perf counters trong Ceph phiên bản Reef --- Bài viết này sẽ nói về một thay đổi trong cách Ceph quản lý và xuất thông tin hiệu năng (perf counters) qua module…
📝 Kích Hoạt Và Cấu Hình Truy Cập API RESTful Trong Ceph Object Storage
Kích hoạt và cấu hình truy cập API RESTful trong Ceph Object Storage --- Giới thiệu. Ceph Object Storage là một hệ thống lưu trữ phân tán, có khả năng mở rộng lớn và…
📝 Lỗi CEPHADM_FAILED_DAEMON
Lỗi CEPHADM FAILED DAEMON --- 1. Tổng quan. Lỗi CEPHADM FAILED DAEMON xuất hiện khi một hoặc nhiều daemon của Ceph bị lỗi và không thể khởi động hoặc duy trì trạng thái…
📝 Lỗi Device Has A Filesystem Khi Triển Khai OSD Qua Ceph Orchestrator
Lỗi Device has a filesystem khi Triển khai OSD qua Ceph Orchestrator --- 🧭 Tổng quan Trong quá trình triển khai Ceph với cephadm và orchestrator, bạn có thể gặp lỗi…
📝 Lỗi Host Offline Sau Khi Gỡ _no_schedule Trong Ceph Orchestrator
Lỗi Host Offline sau khi gỡ no schedule trong Ceph Orchestrator --- 🔍 Tổng quan Trong quá trình triển khai Ceph với cephadm, bạn có thể dùng nhãn no schedule để tạm thời…
📝 Lỗi Khi Hủy Cụm Ceph
Lỗi khi hủy cụm Ceph --- Khi remove cluster thì không nhất thiết phải pull image nếu Cephadm đã có image cần thiết trên máy. Nhưng trong trường hợp này, lệnh cephadm…
📝 Lỗi LARGE_OMAP_OBJECTS Trong Ceph RGW
Lỗi LARGE OMAP OBJECTS trong Ceph RGW --- 1. Tổng quan. Lỗi này xuất hiện khi các object trong pool index của bucket có quá nhiều metadata keys ( omap keys ), gây ảnh…
📝 Lỗi Pgs Not Deep Scrubbed Trong Ceph
Lỗi pgs not deep-scrubbed trong Ceph --- 1. Mô tả vấn đề. Đây là một cảnh báo phổ biến khi các Placement Groups (PGs) chưa được thực hiện deep-scrub (kiểm tra checksum…
📝 Lỗi SSH Và Ceph Orchestrator Khi Thêm Node Mới
Lỗi SSH và Ceph Orchestrator khi thêm Node mới --- 🧭 Tổng quan Trong quá trình triển khai hoặc vận hành Ceph cluster với cephadm , thao tác thêm node mới (ceph orch host…
📝 Lỗi Thường Gặp Và Cách Khắc Phục Của Ceph Crash
Lỗi Thường Gặp và Cách Khắc Phục của Ceph-crash --- 🧭 Tổng quan Trong hệ thống lưu trữ phân tán Ceph , việc theo dõi sự cố và crash của các daemon như osd, mon, mgr,…
📝 Lựa Chọn Phần Cứng Cho Ceph Cluster
Lựa chọn phần cứng cho Ceph Cluster --- TỔNG QUAN. Do các bài viết trước về Ceph mình chưa nói về cách lựa chọn phần cứng cho 1 hệ thống Ceph nên bài này mình sẽ nói về…
📝 Mclock Profile
PROFILE: mclock scheduler.conf (FULL) Config Tình huống Disk bench 300 IOPS nhưng thực tế chỉ đạt 200 IOPS. Set FULL res 0.7/0.2/0.1 = 1.0. Client: res 0.7 → SÀN 210 wgt…
📝 Một Số Lệnh Cơ Bản Sử Dụng Để Debug Trong Ceph
Một số lệnh cơ bản sử dụng để debug trong Ceph --- 1. Tổng quan. <div class="img-embed img-center" style="max-width:100%" <img…
📝 Nên Dùng MTU Bao Nhiêu Cho Ceph Storage
Nên dùng MTU bao nhiêu cho Ceph Storage --- 1. MTU là gì và vai trò trong hệ thống Ceph? MTU (Maximum Transmission Unit) là kích thước tối đa của một gói tin dữ liệu có…
📝 OSD Shard & Thread Config Cho mClock HDD
Runbook: OSD shard & thread config cho mClock (HDD) Tham số: osd op num shards hdd, osd op num threads per shard hdd Phạm vi: OSD nền HDD chạy mClock scheduler (mặc định…
📝 Phân Biệt Backfill Và Recovery Trong Ceph
Phân biệt Backfill và Recovery trong Ceph --- Trong hệ thống lưu trữ Ceph, Backfill và Recovery là hai quá trình quan trọng đảm bảo dữ liệu luôn có đủ bản sao và nhất…
📝 Phân Tích Luồng OP Để Xử Lý Lỗi SLOW OPS
Phân tích luồng OP để xử lý lỗi SLOW OPS --- 1. Tổng quan Chúng ta có 2 tùy chọn, đó làdump ops in flight và dump historic ops để phân tích các luồng OPS giúp cho việc…
📝 Proxmox Ceph CLI
Proxmox Ceph CLI --- 1. Tổng quan. pveceph là một bộ công cụ tích hợp trong Proxmox VE (Proxmox Virtual Environment) giúp quản lý và triển khai Ceph – một hệ thống lưu…
📝 Quy Trình Gỡ Bỏ Toàn Bộ Một Node OSD Trong Ceph
Quy trình gỡ bỏ toàn bộ một node OSD trong Ceph --- 1. Tổng quan Trong môi trường Ceph phân tán, mỗi node OSD chứa nhiều OSD daemon để lưu trữ dữ liệu. Khi bạn muốn gỡ…
📝 Quy Trình Swap OSD Từ Node Chết Sang Node Mới Giữ Nguyên Dữ Liệu
Quy trình swap OSD từ node chết sang node mới giữ nguyên dữ liệu --- 1. Tổng quan Trong vận hành Ceph, tình huống một node OSD bị hỏng đột ngột là rủi ro thực tế. Thông…
📝 Quy Trình Thêm Node OSD Vào Cluster Ceph Sử Dụng Container
Quy trình thêm Node OSD vào Cluster Ceph sử dụng Container --- 1. Tổng quan. Khi chúng ta có nhu cầu mở rộng site hoặc dung lượng thì chúng ta cần phải thêm node cùng…
📝 Quy Trình Xóa Bỏ Ceph Trên 1 Node Của Proxmox
Quy trình xóa bỏ Ceph trên 1 Node của Proxmox --- Giả sử sau khi bạn nâng cấp hệ thống xong, sẽ có vấn đề mà bạn có thể sẽ gặp phải sau khi nâng cấp hệ thống Proxmox từ…
📝 Quản Lý Và Cấu Hình Cluster Ceph Sử Dụng Container
Quản lý và Cấu hình Cluster Ceph sử dụng Container --- 1. Tổng quan. Ceph trên container sẽ sử dụng các container để chạy các dịch vụ Ceph như OSDs, MONs, MGRs, v.v.…
📝 Runbook Osd Shard Mclock HDD
Runbook: OSD shard & thread config cho mClock (HDD) Tham số: osd op num shards hdd, osd op num threads per shard hdd Phạm vi: OSD nền HDD chạy mClock scheduler (mặc định…
📝 RUNBOOK — OSD Segfault Trong OSD::tick_without_osd_lock() (thread Safe_timer)
RUNBOOK — OSD Segfault trong OSD::tick without osd lock() (thread safe timer) Thông tin Giá trị --- --- Mã runbook CEPH-RB-001 Áp dụng cho Ceph Squid 19.2.0 → 19.2.3 (đã…
📝 Script Tìm Kiếm Object Có OMAP Lớn Trong Ceph
Script tìm kiếm Object có OMAP lớn trong Ceph --- 🧭 Tổng quan Trong hệ thống Ceph, OMAP (Object Map) là một trong những thành phần quan trọng để lưu trữ metadata (dữ…
📝 Sử Dụng xiRAID Làm Tầng OSD Backend Cho Ceph
Sử dụng xiRAID làm tầng OSD backend cho Ceph --- 1. Tổng quan. Nếu dùng xiRAID làm tầng OSD backend trong Ceph (thay vì cắm thẳng từng ổ NVMe), thì ta có thể tận dụng…
📝 Thiết Kế Số Lượng PGs Trong Ceph
Thiết kế số lượng PGs trong Ceph --- 1. Tổng quan. Dưới đây là một bài phân tích chi tiết về PGs (Placement Groups) trong Ceph , cách dữ liệu từ client ghi vào pool…
📝 Thêm Nhãn Cho Metric Prometheus Trong Ceph Orchestrator
Thêm nhãn cho Metric Prometheus trong Ceph Orchestrator --- 1. Tổng quan. Khi quản lý nhiều cụm Ceph trong một hạ tầng lớn, việc giám sát các metrics trở nên phức tạp do…
📝 Thêm Node OSD Mới Vào Ceph Cluster
Thêm Node OSD mới vào Ceph Cluster --- 1. Tổng quan Trong quá trình vận hành hệ thống lưu trữ phân tán Ceph, việc mở rộng dung lượng lưu trữ bằng cách thêm node OSD mới…
📝 Tách Prometheus Ra Khỏi Ceph Cluster
Tách Prometheus ra khỏi Ceph Cluster --- 1. Tổng quan. Trong hệ thống Ceph, mỗi cluster thường triển khai Prometheus để giám sát hiệu suất và trạng thái của cluster. Tuy…
📝 Tạo Và Quản Lý Một Block Device Từ Ceph RBD Trên Hệ Thống Proxmox
Tạo và quản lý một block device từ Ceph RBD trên hệ thống Proxmox --- 1. Tổng quan. Quy trình này mô tả cách tạo và quản lý một block device từ Ceph RBD trên hệ thống…
📝 Tầm Quan Trọng Của Việc Thiết Kế Placement Groups (PG) Trong Ceph
Tầm quan trọng của việc thiết kế Placement Groups (PG) trong Ceph --- 1. Tổng quan. Trong một hệ thống lưu trữ phân tán như Ceph, việc thiết kế Placement Groups (PG)…
📝 Tự Động Hóa Kiểm Thử Ceph RBD, Tạo, Ghi, Xoá Và Dọn Dẹp Chỉ Với Một Script
Tự động hóa kiểm thử Ceph RBD, tạo, ghi, xoá và dọn dẹp chỉ với một script --- 1. Tổng quan Trong quá trình triển khai hoặc kiểm thử hệ thống lưu trữ phân tán Ceph, đặc…
📝 Tự Động Điều Chỉnh CRUSH Weightc Ho OSD Trong Ceph
Tự động điều chỉnh CRUSH Weightc ho OSD trong Ceph --- Tổng Quan Trong hệ thống lưu trữ phân tán Ceph , việc điều chỉnh CRUSH weight của các OSD (Object Storage Daemon)…
📝 Vấn Đề Gỡ Bỏ Runtime Override Của Injectargs Khi Daemon Đang Chạy Trong Ceph
Vấn đề gỡ bỏ runtime override của injectargs khi daemon đang chạy trong Ceph --- 1. Khái niệm runtime override với injectargs Injectargs là cơ chế gửi trực tiếp tham số…
📝 Vận Hành Keepalived
Runbook: Vận hành Keepalived / VRRP (VIP Failover) Phạm vi: cặp node HA dùng keepalived quản lý VIP (Virtual IP). Nguyên tắc cốt lõi: priority cao nhất giữ VIP . state…
📝 Vận Hành Scrub Và Deep Scrub Cho PG Trong Ceph
Runbook: Vận hành Scrub / Deep-Scrub cho PG trong Ceph Phạm vi: xác định PG đang queue hay đang chạy scrub, các cờ và config cản trở, cách ép chạy an toàn trên cluster…
📝 Xây Dựng Hệ Thống Lưu Trữ Ceph 20PiB Đạt Tốc Độ 100GB S
Xây dựng hệ thống lưu trữ Ceph 20PiB đạt tốc độ 100GB/s --- 1. Tổng quan Trong bài viết này, mình muốn chia sẻ lại kinh nghiệm triển khai một cluster Ceph có dung lượng…
📝 Xóa Ceph Cluster
Xóa Ceph Cluster --- 1. Giới thiệu Trong quá trình triển khai và quản lý hệ thống lưu trữ Ceph, đôi khi chúng ta cần xóa bỏ hoàn toàn một cluster Ceph cluster để thiết…
📝 Xử Lý Lỗi MGR_MODULE_ERROR Trong Ceph
Xử lý lỗi MGR MODULE ERROR trong Ceph --- 🧩 Tổng quan Trong quá trình vận hành hệ thống lưu trữ phân tán Ceph , một trong những lỗi phổ biến mà quản trị viên có thể gặp…
📝 Xử Lý “Stray Daemon Not Managed By Cephadm” Trong Ceph Cluster
Xử lý “Stray Daemon Not Managed by cephadm” trong Ceph Cluster --- Tổng quan Trong quá trình vận hành và quản trị Ceph Cluster sử dụng cephadm, có thể bạn sẽ gặp cảnh…
📝 Zap Disk Khi Join OSD Trong Ceph
Zap disk khi join OSD trong Ceph --- 🗂️ Tổng quan. Trong quá trình triển khai hoặc thay thế ổ đĩa trong hệ thống Ceph OSD , việc đảm bảo ổ đĩa được làm sạch (zap) hoàn…
📝 Đánh Giá Hiệu Năng Cụm Ceph 3 Node NVMe Sử Dụng Cấu Hình Mặc Định
Đánh Giá Hiệu Năng Cụm Ceph 3 Node NVMe sử dụng cấu hình mặc định --- Gần đây tôi nhận được một chia sẻ rất thú vị từ một bạn đang tự triển khai cluster lưu trữ Ceph với…

Storage/Lightbits/Documentation

📝 Adding A New Server
Adding a New Server — Thêm server mới Mục lục Adding a New Server — Thêm server mới Example if Deployed via Ansible — Ví dụ khi triển khai bằng Ansible Example if…
📝 Adding SSDs
Adding SSDs — Thêm SSD Mục lục Adding SSDs — Thêm SSD Bước 1 — Liệt kê các data SSD trước khi lắp SSD mới Bước 1 (tiếp) — Lắp SSD mới Bước 2 — Chạy lại lệnh lbcli list…
📝 Auto Revive
Auto Revive Mục lục Auto Revive clusterconfig Nguồn tham khảo --- Lightbits hỗ trợ auto revive cho service ở mức node. Nếu node-manager ngừng hoạt động hoặc các frontend…
📝 Dynamic Rebalancing
Dynamic Rebalancing Nguồn: Lightbits Private Cloud Administration Guide (3.19.x / 3.20.x) Fail in Place Khi chế độ fail in place được kích hoạt, Lightbits cluster sẽ cố…
📝 Failure Domains
Failure Domains Nguồn: Lightbits Private Cloud Administration Guide (3.19.x / 3.20.x) --- Trong một data center, failure domain (FD) là một nhóm tài nguyên có khả năng…
📝 Identifying A Failed SSD Drive
Identifying a Failed SSD Drive — Xác định ổ SSD bị lỗi Mục lục Identifying a Failed SSD Drive — Xác định ổ SSD bị lỗi Bước 1 — Kiểm tra trạng thái các device Bước 2 —…
📝 Identifying A Node Failure In A Lightbits Cluster
Identifying a Node Failure in a Lightbits Cluster — Xác định sự cố node trong Lightbits cluster Mục lục Kiểm tra protection state của volume Xác định node bị lỗi bằng…
📝 IP ACL Configuration
IP ACL Configuration — Cấu hình IP ACL Mục lục IP ACL Configuration — Cấu hình IP ACL Examples — Các ví dụ Nguồn tham khảo --- Ngoài tham số ACL sẵn có dùng với lệnh…
📝 Lightbits Private Cloud
Lightbits Private Cloud Mục lục Creating a Volume — Tạo một Volume Creating a Compressed Volume — Tạo volume có bật compression List Details About the Newly Created…
📝 Lightbits Private Cloud — Evicting Data
Lightbits Private Cloud — Evicting Data (Technology Preview) Mục lục Evicting Data (Technology Preview) — Evict dữ liệu (bản xem trước công nghệ) Additional…
📝 Multi Tenancy CLI
Multi-Tenancy CLI Mục lục Multi-Tenancy CLI Multi-Tenancy and Lightbits — Multi-tenancy và Lightbits Key Features — Các tính năng chính "Projects" (tenants) support — Hỗ…
📝 QoS IOPS Limiting Pure IOPS
QoS IOPS Limiting - Pure IOPS Mục lục QoS IOPS Limiting - Pure IOPS Pure IOPS Overview — Tổng quan về Pure IOPS Enabling Pure IOPS — Bật Pure IOPS Example: IOPS Limit…
📝 Quality Of Service (QoS)
Quality of Service (QoS) Mục lục Quality of Service (QoS) Sample Command Sample Output Defining Thresholds — Định nghĩa các ngưỡng Nguồn tham khảo --- QoS dựa trên…
📝 Snapshot Và Clone
Snapshots and Clones — Snapshot và Clone Mục lục Giới thiệu Plugins Rollback Snapshots and Clone Commands — Các lệnh cho snapshot và clone Nguồn tham khảo --- Với…
📝 Volume Placement
Volume Placement — Đặt vị trí volume Mục lục Volume Placement — Đặt vị trí volume Volume Assignments — Cách gán volume Nguồn tham khảo --- Với Volume Placement, bạn có…
📝 Volume Resizing Và Discovery Client
Lightbits Private Cloud — Volume Resizing và Discovery-client (bản dịch tiếng Việt) Mục lục Volume Shrinking and Expansion — Thu nhỏ và mở rộng volume Volume Expansion —…

Storage/Lightbits/Hands On

📝 [Phần 0] Fist Setup
Clean old bond if need Network config Verify Set hostname and proxy for yum.conf Note lab
📝 [Phần 1] Deploy
BƯỚC 0 — Tắt repo online trên node BƯỚC 1 — Verify + bung kit Verify kit integrity Kỳ vọng lightos-offline-kit.tar.gz: OK Extract kit BƯỚC 2 — Dựng bundle RPM và Ansible…
📝 [Phần 2] Management
Bước 1 — Cài lbcli offline từ kit Trỏ cả thư mục (21 RPM = lbcli + deps) để dnf tự cài deps offline Nếu conflict glibc (kit có glibc mới hơn hệ thống), thêm --nobest:…
📝 [Phần 4.1] Add New Server By Ansible
Yêu cầu 3 điều kiện: giữ nguyên settings Ansible gốc + generated files, master jwt chung giữa các node và chạy từ thư mục đã extract light-app — hiện tại có đủ cả 3…
📝 [Phần 4.2] Add New Server By Cli
9.8 - Add node bằng tay vào cluster Lightbits Label Node Role --- --- --- [ADMIN] vm-admin-01 giữ bundle RPM, CA + JWT, chạy lbcli [NEW] node mới (vd 10.237.94.105 /…
📝 [Phần 5] Offline KIT
BUILD LIGHTOS OFFLINE KIT — cần internet, chạy 1 lấn Biến môi trường proxy Tạo các thư mục ====== 01-repo : RPM Lightbits + deps ====== ====== 02-ansible : bo deploy GOC…
📝 [Phần 6] Remove A Single Server
Xóa node khỏi cluster Điều kiện Cluster phải có ≥ 4 server (dưới 4: liên hệ Lightbits Support). Gate của delete server: node phải ở trạng thái Unattached . Delete sớm sẽ…
📝 [Phần 7] Remove Multiple Servers
BƯỚC 1 — Dừng service + gỡ package + xóa jwt/CA cũ trên node Kỳ vọng mỗi node leftover jwt: 0, etcd ssl left: 0, packages clean. BƯỚC 2 — Reboot toàn bộ node để nó nhả…
📝 [Phần 8] Quy Trình Thay Disk Data
Quy trình thay DISK DATA Node 05 đang có 6 Data + 2 Journal đều Healthy ở server 35b83b77-a97d-43a5-8325-39f84ac67605 (oss-nvme-05). Giờ giả lập rút disk khỏi bus PCI…
📝 [Phần 9] Quy Trình Thay Disk Journal
Quy trình thay DISK JOURNAL Trong docs có nói thẳng một sự thật quan trọng: journal hỏng không có quy trình thay nóng như data disk . Căn cứ từ trang SSD Journaling: Với…
📝 [Phần 10] Deploy Client
Lightbits Client Mục tiêu: Cài đặt oss-nvme-06 thành client NVMe/TCP Thông tin --- --- Client oss-nvme-06 — mgmt 10.237.94.106, data 10.237.95.106 Storage data IP…
📝 [Phần 12.1] Monitoring
BƯỚC 0 - Xác nhận kit có file monitoring-docker-images.tar: BƯỚC 1 — Xóa sạch monitoring cũ (container + volume + config + image) Kỳ vọng containers 0, volumes 0, images…
📝 [Phần 12.2] Node Exporter
Tìm thư mục mount config Hoặc sử dụng find Xem nội dung file /var/lib/monitoring-clustering/prometheus/prometheus.yml Set proxy Cài đặt Node Exporter
📝 Tái Sinh 1 Node Data
9.10 — Diễn tập "node chết, đưa node dự phòng vào thay" (04 thế chỗ 05) Kịch bản production thật: oss-nvme-05 chết vì journal (node Unattached, record SSD Failed, không…

Storage/Swift/Hands On

📝 [Swift] – Phần 1 OpenStack Swift Là Gì
[Swift] – Phần 1: OpenStack Swift là gì? --- 1. OpenStack Swift là gì? Swift còn được gọi là OpenStack Object Storage, là một hệ thống lưu trữ đối tượng (object) mã…
📝 [Swift] – Phần 2 Cấu Hình Network
[Swift] – Phần 2: Cấu hình Network --- 1. Tổng quan. OpenStack Object Storage, còn được gọi là Swift, là một hệ thống lưu trữ đối tượng đa người dùng. Nó có khả năng mở…
📝 [Swift] – Phần 3 Cài Đặt Và Cấu Hình Controller Node
[Swift] – Phần 3: Cài đặt và cấu hình Controller Node --- 1. Tổng quan. Phần này mô tả cách cài đặt và cấu hình dịch vụ proxy xử lý các yêu cầu đối với các dịch vụ…
📝 [Swift] – Phần 4 Cài Đặt Và Cấu Hình Các Storage Nodes
[Swift] – Phần 4: Cài đặt và cấu hình các Storage Nodes --- 1. Tổng quan. Bài này hướng dẫn cách cài đặt và cấu hình các node lưu trữ (storage nodes) cho dịch vụ Object…
📝 [Swift] – Phần 5 Tạo Và Phân Phối Ring Trên Controller Node
[Swift] – Phần 5: Tạo và phân phối ring trên Controller Node --- 1. Tổng quan. Phần này sẽ hướng dẫn quá trình tạo và phân phối ring ban đầu trong OpenStack Swift, một…
📝 [Swift] – Phần 6 Hoàn Tất Cài Đặt OpenStack Swift Trên Controller Node
[Swift] – Phần 6: Hoàn tất cài đặt OpenStack Swift trên Controller Node --- 1. Tổng quan. Phần này sẽ hướng dẫn bạn hoàn tất quá trình cài đặt OpenStack Swift trên…
📝 [Swift] – Phần 7 Kiểm Tra Hoạt Động Của OpenStack Swift
[Swift] – Phần 7: Kiểm tra hoạt động của OpenStack Swift --- Nếu bạn đang sử dụng Red Hat Enterprise Linux 7 hoặc CentOS 7 có thể sẽ có một hoặc nhiều bước không hoạt…
📝 [Swift] – Phần 8 Triển Khai Nhanh Một OpenStack Swift
[Swift] – Phần 8: Triển khai nhanh một OpenStack Swift --- 1. Tổng quan. Bài này mình sẽ triển khai tổng hợp các kiến thức của 7 bài trước, mình sẽ lab nhanh và không…
📝 [Swift] – Phần 9 Sử Dụng OpenStack Swift Client Tương Tác Với Swift Storage
[Swift] – Phần 9: Sử dụng OpenStack Swift Client tương tác với Swift Storage --- 1. Tổng quan. OpenStack Swift có thể hoạt động như một dịch vụ lưu trữ đối tượng tương…
📝 [Swift] – Phần 10 Mount S3 Trong OpenStack Swift Vào Linux
[Swift] – Phần 10: Mount S3 trong OpenStack Swift vào Linux --- 1. Tổng quan. Bạn có thể sử dụng công cụ s3fs để mount container của OpenStack Swift vào Ubuntu theo…
📝 [Swift] – Phần 11 Triển Khai Nhanh Một OpenStack Swift Có Khả Năng Chịu Lỗi
[Swift] – Phần 11: Triển khai nhanh một OpenStack Swift có khả năng chịu lỗi --- 1. Tổng quan. Sơ đồ hệ thống Swift Storage trong sơ đồ dưới đây là một hệ thống lưu trữ…
📝 [Swift] – Phần 12 Tạo Và Xoá Tài Khoản OpenStack Swift
[Swift] – Phần 12: Tạo và xoá tài khoản OpenStack Swift. --- 1. Tạo tài khoản OpenStack Swift. Để tạo một tài khoản OpenStack Swift cho một người dùng, bạn cần thực hiện…

Storage/Swift/Other

📝 Cách Tính Toán Thông Số Cho Swift Ring Builder Trong OpenStack Swift
Cách tính toán thông số cho Swift Ring Builder trong OpenStack Swift --- 1. Tổng quan. Khi bạn cấu hình Swift Ring Builder bạn thường sẽ gặp các câu lệnh quen thuộc như…
📝 Handoff Trong OpenStack Swift Là Gì
Handoff trong OpenStack Swift là gì? --- 1. Tổng quan. Trong quá trình một object được tải lên vào OpenStack Swift, nó sẽ trải qua rất nhiều các trạng thái khác nhau.…
📝 Hướng Dẫn Thay Disk Hỏng Cho Swift Openstack
Hướng dẫn thay disk hỏng cho Swift Openstack --- 1. Tổng quan. Khi bạn vận hành một hệ thống OpenStack Swift, việc theo dõi và phát hiện sớm các vấn đề liên quan đến…
📝 OpenStack Command Line Interface Cheat Sheet
OpenStack command-line interface cheat sheet --- Identity (keystone). List all users. List Identity service catalog Object Storage (swift) Create the container. Output…
📝 Pipeline Và Middleware Trong Swift Storage
Pipeline và middleware trong Swift Storage --- Khái niệm về pipeline. Trong Swift Storage, một pipeline là một chuỗi các middleware và ứng dụng server được xây dựng để…
📝 Quản Trị OpenStack Swift
Quản trị OpenStack Swift --- 1. Tổng quan. Lệnh swift-ring-builder được sử dụng trong OpenStack Swift, một hệ thống object storage phân tán, để tạo và quản lý các…
📝 Regon Và Zone Trong Openstack Swift
Regon và Zone trong Openstack Swift --- Regon. Trong OpenStack Swift, --region được sử dụng để chỉ định khu vực mà thiết bị lưu trữ đang hoạt động. Mỗi khu vực là một…
📝 Script Tính Toán Số Lượng Phân Vùng Cho Vòng Ring
Script tính toán số lượng phân vùng cho vòng Ring --- Mục đích . Script này được sử dụng để tính toán số lượng phân vùng cho mỗi thiết bị lưu trữ và tổng số lượng phân…
📝 Sử Dụng Label Để Mount Ổ Đĩa Trong Hệ Thống Linux
Sử dụng label để mount ổ đĩa trong hệ thống Linux --- Khi bạn thay thế một ổ đĩa và khởi động lại, tên của các thiết bị (như /dev/sda, /dev/sdb, v.v.) có thể thay đổi…
📝 Tìm Hiểu Về Lệnh Swift Ring Builder
Tìm hiểu về lệnh swift-ring-builder --- Tổng quan. Lệnh swift-ring-builder object.builder sẽ hiển thị thông tin cấu hình của ring tại thời điểm mà ring được xây dựng,…
📝 Tính Năng Swift Recon Trong Swift Proxy
Tính năng Swift Recon trong Swift Proxy --- 1. Tổng quan. Swift-recon là một công cụ được cung cấp bởi OpenStack Swift, một object storage phân tán. swift-recon được sử…
📝 Tương Tác Với Swift Bằng Python
Tương tác với Swift bằng Python --- Đoạn code này là ví dụ để sử dụng để tương tác với OpenStack Swift Storage, một dịch vụ lưu trữ đối tượng phân tán. <div…
📝 Xác Định Trọng (weight) Số Trong OpenStack Swift
Xác định trọng (weight) số trong OpenStack Swift --- Trọng số trong OpenStack Swift xác định khả năng lưu trữ của một ổ đĩa so với các ổ đĩa khác trong ring. Nói cách…