=====================================================================
TERRA ๋ผ์ธ ์ ์ฒด(TERRA-01~14) ๋ฐฑ์
๋์ ์ต์ข
์ ๋ฆฌ๋ณธ
=====================================================================
์์ฑ์ผ: 2026-10-01
๊ฒ์ฆ๋ฐฉ๋ฒ: root๋ก 14๊ฐ ๋
ธ๋ ์ ์ฒด SSH ์ง์ ์ ์(df -h/du -sh/systemctl ์ค์ธก)
+ kubectl get pv/pvc ์ ์์กฐํ(StorageClass·๋
ธ๋·๊ฒฝ๋ก ํ์ธ)
+ ์ ์ฒด ๋ค์์คํ์ด์ค Pod spec์์ hostPath ๋ณผ๋ฅจ ์ ์ ๊ฒ์
+ ceph df, kubelet volume stats๋ก ์ค์ฌ์ฉ๋ ๊ต์ฐจ๊ฒ์ฆ
์ฝ๋ ๋ฒ: โ
ํ์ = ์ค์/์ฃผ์. ๋ชจ๋ ์ฉ๋์ "์ค์ฌ์ฉ๋"(ํ ๋น๋ ์๋) ๊ธฐ์ค.
=====================================================================
[0. ์์ฝ — ๊ผญ ์์์ผ ํ 5๊ฐ์ง]
1. ์ ์ฒด ์๋น์ค ๋ฐ์ดํฐ๋ 4๊ณณ์ ๋๋์ด ์์: โ Ceph RGW(S3) โกCeph CephFS โขCeph RBD
โฃ๋
ธ๋ ๋ก์ปฌ ๋์คํฌ(Ceph ์ ํ ์๋) — ์ฌ์ฉ์ ๊ณํ(RGW pull + CephFS snapshot)์ โ โก๋ง ์ปค๋ฒํจ.
โขโฃ๋ ๋ฐ๋์ ๋ณ๋ ๋ฐฑ์
์ ์ฐจ ์ถ๊ฐํด์ผ ๋ฐ์ดํฐ ์ ์ค ์์. (์์ธ: 3.)
2. โ
โ
โ
kafka·elastic์ Ceph๊ฐ ์๋๋ผ ๊ฐ ๋
ธ๋ ๋ก์ปฌ NVMe์ ์ ์ฅ๋จ(local-nvme). ์์ ํ ๋น ์ง๋ ๋ถ๋ถ. (์์ธ: 3-2., 3-3.)
3. HAProxy+DHCP๋ TERRA-01 ๋จ 1๋์์๋ง ๋์(SPOF). ์ด ๋
ธ๋ ์ฃฝ์ผ๋ฉด LB+PXE ๋ถํ
๋์ ์ค๋จ. (์์ธ: 1.)
4. ๋ผ์ด์ ์ค ํ์ผ(MATLAB, 33MB) ๋ฑ ์ผ๋ถ hostPath ๋ฐ์ดํฐ๋ PVC๊ฐ ์์ ์์ด ์ด๋ค ๋ฐฑ์
๊ณํ์๋ ์ ๊ฑธ๋ฆผ. (์์ธ: 3-4.)
5. etcd(ํด๋ฌ์คํฐ ์ค์ )๋ 01/02/03 3๋ ๋ชจ๋ ์ ์ ์กด์ฌ(3์คํ ์๋ฃ, ๋ฌธ์ ์์). (์์ธ: [2])
6. โ
โ
โ
"Ceph ์ค๋
์ท"์ Ceph ๋ด๋ถ์๋ง ์กด์ฌํ๋ ํฌ์ธํฐ์ — Ceph ํด๋ฌ์คํฐ ์์ฒด๊ฐ ์์ผ๋ฉด ์ค๋
์ท๋ ํจ๊ป ์ฌ๋ผ์ง.
Ceph ์์ด ์ฌ๊ตฌ์ฑํ๋ ค๋ฉด ์ค๋
์ท์ "์ธ๋ถ์ ์ค์ ํ์ผ"๋ก exportํด์ผ ํจ: RBD→rbd export, CephFS→rsync/tar๋ก ์ค์ ํ์ผ ๋ณต์ฌ, RGW→radosgw-admin/S3 client๋ก ์ค๋ธ์ ํธ pull.
์ค๋
์ท๋ง ๋ ๋๊ณ Ceph ๋ฐ์ผ๋ก ๊บผ๋ด์ง ์์ผ๋ฉด "Ceph ์์ด ๋ณต๊ตฌ"๋ ๋ถ๊ฐ๋ฅํจ. (์์ธ: 3., 5.)
7. HAProxy/์ธ์ฆ์/DHCP/kubeadm·etcd ์ธ์ OS ์์ฒด๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ค๋ฉด ๊ฐ ๋
ธ๋์ ๋์คํฌ ํํฐ์
(UUID/fstab)·๋คํธ์ํฌ(์ด์ค NIC: ๊ด๋ฆฌ๋ง+Ceph IPoIB๋ง)·yum repo·containerd ๋ ์ง์คํธ๋ฆฌ ์ค์ ๋ ํ์ — 14๊ฐ ๋
ธ๋ SSH ์ ์ ํ์ธ ์๋ฃ. (์์ธ: 8.)
=====================================================================
[1. ๋
ธ๋๋ณ(TERRA-01~14) ์ค์ธก ํํฉ — SSH ์ง์ ์ ์ df -h/systemctl]
| ๋ ธ๋ | ์ญํ | ๋ฃจํธ(/) ์ค์ฌ์ฉ/์ฉ๋(%) | containerd | kubelet๋๋ ํ ๋ฆฌ(PVC๋ง์ดํธํฌํจ) | haproxy | dhcpd | kubelet |
| TERRA-01 | control-plane+LB | 1.5T/3.5T(41%) | 185G | 56G | active | active | active |
| TERRA-02 | control-plane | 41G/3.5T(2%) | 7.4G | 2.2M | inactive | inactive | active |
| TERRA-03 | control-plane | 39G/3.5T(2%) | 7.2G | 1.3M | inactive | inactive | active |
| TERRA-04 | worker | 223G/3.5T(7%) | 125G | 351G (RBD PVC 4๊ฐ) | inactive | inactive | active |
| TERRA-05 | worker | 280G/3.5T(8%) | 243G | 1.3T (RBD PVC 9๊ฐ, postgres ๋ฑ) | inactive | inactive | active |
| TERRA-06 | worker | 254G/3.5T(8%) | 212G | 961M (RBD PVC ๋ค์, ๋๋ถ๋ถ 10G) | inactive | inactive | inactive |
| TERRA-07 | worker | 219G/3.5T(7%) | 115G | 2.3T (nexus-data-3681 4T ํฌํจ) | inactive | inactive | active |
| TERRA-08 | worker | 382G/3.5T(11%) | 230G | 279G (RBD PVC ๋ค์) | inactive | inactive | active |
| TERRA-09 | GPU worker | 240G/7.0T(4%) | 187G | 1.5T (postgres-data 4.9T ํฌํจ) | inactive | inactive | active |
| TERRA-10 | GPU worker(๋ชจ๋ธ) | 282G/7.0T(4%) | 228G | 1.8T (house-corps-models ํฌํจ) | inactive | inactive | active |
| TERRA-11 | GPU worker(๋ชจ๋ธ) | 312G/7.0T(5%) | 258G | 1.6T (house-corps-models ํฌํจ) | inactive | inactive | active |
| TERRA-12 | GPU worker(๋ชจ๋ธ) | 275G/7.0T(4%) | 220G | 2.4T (house-corps-models ํฌํจ) | inactive | inactive | active |
| TERRA-13 | GPU worker(๋ชจ๋ธ) | 307G/7.0T(5%) | 253G | 1.6T (mongodb pvc ํฌํจ) | inactive | inactive | active |
| TERRA-14 | GPU worker | 291G/7.0T(5%) | 236G | 512G | inactive | inactive | active |
โ
HAProxy/DHCP๋ TERRA-01 ๋จ 1๋์์๋ง active(13๋ ์ ๋ถ inactive ์ง์ ํ์ธ) → SPOF, ์ด์คํ ๊ถ๊ณ
โ
๋ชจ๋ ๋
ธ๋ OS/์ปค๋ ๋์ผ: Rocky Linux 9.7(Blue Onyx), kernel 5.14.0-611.5.1.el9_7.x86_64 → ์ ๊ท ์๋ฒ๋ ๋์ผ ๋ฒ์ ๋ง์ถ ๊ฒ
โ
GPU ๋
ธ๋(09~14)๋ ๊ฐ 15~16๊ฐ local-nvme ๋์คํฌ(7.0TiB) ์ฅ์ฐฉ — scylla/kafka/elastic์ด ๋ฐ๋ก ์ด ๋์คํฌ ์์ ์์(3. ์ฐธ์กฐ)
โ
kubelet ๋๋ ํ ๋ฆฌ๊ฐ 1~2.4TB๋ก ํฐ ๋
ธ๋๋ค์ ์ ๋ถ "Ceph RBD PVC๊ฐ ๋ง์ดํธ๋ ๊ฒ"์ผ ๋ฟ — ๋
ธ๋ ์์ฒด๋ฅผ ๋ฐฑ์
ํ ํ์ ์์(Ceph ๋ ๋ฒจ ๋ฐฑ์
์ผ๋ก ์ถฉ๋ถ, ์ค๋ณต ๊ธ์ง)
=====================================================================
[2. ์ปจํธ๋กคํ๋ ์ธ ํต์ฌ ๊ตฌ์ฑ์์ (๋
ธ๋๋ณ ์ค์ธก ํฌ๊ธฐ)]
| ํญ๋ชฉ | TERRA-01 | TERRA-02 | TERRA-03 | ๋น๊ณ |
| etcd(/var/lib/etcd) | 535 MB | 524 MB | 518 MB | ๋ฐ๋์ etcdctl snapshot save๋ก ๋ฐฑ์ (raw copy ๊ธ์ง). 3๋ ๋ชจ๋ ์ ์ → 3์คํ ์๋ฃ, ์ถ๊ฐ ์กฐ์น ๋ถ์ |
| /etc/kubernetes(PKI) | 156 KB | 148 KB | 144 KB | CA/์ธ์ฆ์/kubeconfig — ์ ์ค ์ ํด๋ฌ์คํฐ ์ฌ๊ตฌ์ฑ ๋ถ๊ฐ, ์ต์ฐ์ ๋ฐฑ์ ๋์ |
| /etc/haproxy | 308 KB | - | - | TERRA-01 ์ ์ฉ([4]-1 haproxy-backup์ ์ด๋ฏธ ํฌํจ๋จ) |
| /var/lib/rook(mon๋ฉํ๋ฐ์ดํฐ) | 190 MB | 214 MB | 204 MB | ์ค์ OSD ๋ฐ์ดํฐ๋ ๊ฐ ๋ ธ๋ ๋ก์ปฌ ๋์คํฌ์ ๋ถ์ฐ(Ceph ์์ฒด ๋ณต์ ๋ก ๋ณดํธ๋จ) |
โป ์์ปค ๋
ธ๋(04~14)๋ /etc/kubernetes์ kubelet.conf๋ง 8.0KB๋ก ์กด์ฌ(PKI ์์) — ์ ์ ๊ตฌ์ฑ
=====================================================================
[3. โ
โ
โ
Ceph ์ฌ๊ฐ์ง๋ — ๋ก์ปฌ ๋์คํฌ์๋ง ์๋ ๋ฐ์ดํฐ (๊ฐ์ฅ ์ค์, ์์น·์ฉ๋ ์ ์ ๊ธฐ์ฌ)]
- ๊ฒ์ฆ๋ฐฉ๋ฒ : kubectl get pv -o json ์ ์์กฐํ(StorageClass๋ณ ๋ถ๋ฅ) + ์ ์ฒด Pod spec hostPath ์ ์ ๊ฒ์ + SSH du -sh ์ค์ธก
- ๊ฒฐ๋ก : ์๋ 4์ข ๋ฅ๋ ์ฌ์ฉ์ ๊ณํ์ "RGW pull"·"CephFS snapshot"์ผ๋ก ์ ํ ๋ฐฑ์ ๋์ง ์์. ๋ฐ๋์ ๋ณ๋ ์ ์ฐจ ํ์.
---------------------------------------------------------------------
(3-1. Scylla — scylla-local-static (no-provisioner, ๋ก์ปฌ ๋์คํฌ ์ง๊ฒฐ))
| ๋ ธ๋(์ค๋) | ๋์คํฌ๊ฐ์ | ๊ฒฝ๋ก | ์ฉ๋(๋์คํฌ๋น) | claim |
| terra-09 | 8๊ฐ | /local-nvme/sda~sdi | 4Ti | scylla-data-0~7-scylla-09-0 |
| terra-10 | 8๊ฐ | /local-nvme/sda~sdi | 4Ti | scylla-data-0~7-scylla-10-0 |
| terra-11 | 8๊ฐ | /local-nvme/sda,sdc~sdi | 4Ti | scylla-data-0~7-scylla-11-0 |
| terra-12 | 8๊ฐ | /local-nvme/sda~sdi | 4Ti | scylla-data-0~7-scylla-12-0 |
| terra-13 | 8๊ฐ | /local-nvme/sda,sdc~sdi | 4Ti | scylla-data-0~7-scylla-13-0 |
| terra-14 | 8๊ฐ | /local-nvme/sda~sdi | 4Ti | scylla-data-0~7-scylla-14-0 |
PV 48๊ฐ ์ ๋ถ Bound(์ ์ ์ฌ์ฉ์ค) / ์ค์ฌ์ฉ๋ ํฉ๊ณ: 4,138.4 GB
โ
๋ฐฑ์
๋ฒ: nodetool snapshot(6๊ฐ ๋
ธ๋ ๋์ ์คํ) → ์ค๋
์ท์ ์ธ๋ถ(Ceph RGW ๋ฑ)๋ก ๋ณต์ฌ. RAW ๋์คํฌ dd/tar ๊ธ์ง(์ผ๊ด์ฑ ๊นจ์ง)
---------------------------------------------------------------------
(3-2. Kafka — local-nvme (rancher.io/local-path, ๋ก์ปฌ ๋์คํฌ))
| PVC(๋ธ๋ก์ปค) | ๋ ธ๋ | ๊ฒฝ๋ก | ์ฉ๋ |
| kafka-data-kafka-0 | terra-09 | /local-nvme/sde/pvc-cdba0661..._kafka-data-kafka-0 | 1Ti |
| kafka-data-kafka-1 | terra-14 | /local-nvme/sdn/pvc-68b1290f..._kafka-data-kafka-1 | 1Ti |
| kafka-data-kafka-2 | terra-12 | /local-nvme/sdf/pvc-f2c453b1..._kafka-data-kafka-2 | 1Ti |
| kafka-data-kafka-3 | terra-10 | /local-nvme/sdj/pvc-b7f930f9..._kafka-data-kafka-3 | 1Ti |
| kafka-data-kafka-4 | terra-13 | /local-nvme/sde/pvc-d1442d03..._kafka-data-kafka-4 | 1Ti |
| kafka-data-kafka-5 | terra-11 | /local-nvme/sdk/pvc-b6eea1fa..._kafka-data-kafka-5 | 1Ti |
์ค์ฌ์ฉ๋ ํฉ๊ณ: 469.7 GB (โป ๊ณผ๊ฑฐ ์ฌ๋ฐฐํฌ ์์กด PV 11๊ฐ๊ฐ "Released" ์ํ๋ก ๋จ์์์ — ๋ฏธ์ฌ์ฉ, ์ญ์ ์ ๋ด์ฉ๋ง ํ์ธ)
โ
๋ฐฑ์
๋ฒ: kafka-topics/MirrorMaker๋ก ํ ํฝ ๋ฐ์ดํฐ ์ธ๋ถ export, ๋๋ ๊ฐ ๋
ธ๋์์ ๊ฒฝ๋ก ์ง์ tar/rsync
---------------------------------------------------------------------
(3-3. Elasticsearch — local-nvme (rancher.io/local-path, ๋ก์ปฌ ๋์คํฌ))
| PVC(์ค๋) | ๋ ธ๋ | ๊ฒฝ๋ก | ์ฉ๋ |
| elasticsearch-data-elasticsearch-0 | terra-14 | /local-nvme/sdg/... | 3Ti |
| elasticsearch-data-elasticsearch-1 | terra-11 | /local-nvme/sdi/... | 3Ti |
| elasticsearch-data-elasticsearch-2 | terra-12 | /local-nvme/sdh/... | 3Ti |
| elasticsearch-data-elasticsearch-3 | terra-10 | /local-nvme/sdd/... | 3Ti |
| elasticsearch-data-elasticsearch-4 | terra-13 | /local-nvme/sdh/... | 3Ti |
| elasticsearch-data-elasticsearch-5 | terra-09 | /local-nvme/sdj/... | 3Ti |
์ค์ฌ์ฉ๋ ํฉ๊ณ: 2,733.0 GB
โ
๋ฐฑ์
๋ฒ: Elasticsearch Snapshot API๋ก S3(RGW) ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ค๋
์ท ์์ฑ ๊ถ์ฅ(๋ฑ๋ก๋ผ ์์ผ๋ฉด ๊ณํ 2๋ฒ๊ณผ ์๋ ํตํฉ). ๋ฏธ๋ฑ๋ก ์ ๋์คํฌ ์ง์ ๋ฐฑ์
๋ง์ด ์ ์ผํ ๋ฐฉ๋ฒ — ์ง๊ธ ๋ฐ๋ก repository ๋ฑ๋ก ํ์
---------------------------------------------------------------------
(3-4. hostPath — PVC ์์ฒด๊ฐ ์์ด ์ด๋ค ๋ฐฑ์
๊ณํ์๋ ์ ๊ฑธ๋ฆฌ๋ ๋ฐ์ดํฐ)
| ๋ค์์คํ์ด์ค | ๋ ธ๋ | ๊ฒฝ๋ก | ์ค์ธก์ฉ๋ | ๋น๊ณ |
| mps | terra-01 | /var/lib/mathworks-network-license-manager | 33 MB | โ ๋ผ์ด์ ์ค ํ์ผ — ์ฌ๋ฐ๊ธ ์ด๋ ค์ธ ์ ์์, ์ต์ฐ์ ๋ฐฑ์ |
| mps | terra-01 | /var/lib/matlab-runtime-legacy/roots | 57 GB | ๋ ๊ฑฐ์ ๋ฐํ์(install_legacy_matlab_runtimes.sh๋ก ์ฌ์ค์น ๊ฐ๋ฅํ์ง ํ์ธ ํ์) |
| mps | terra-01 | /var/lib/matlab-production-server/apps | 11 MB | ๋ฐฐํฌ๋ MPS ์ ํ๋ฆฌ์ผ์ด์ |
| mps | terra-01 | /var/lib/matlab-production-server/logs | 12 MB | ์ด์ ๋ก๊ทธ(์ค์๋ ๋ฎ์) |
| house-dev | terra-07 | /var/lib/house/openhands-config | 180 KB | openhands ์ค์ ํ์ผ |
| house-dev | terra-07 | /var/lib/house/openhands-workspace | 0 (๋น์ด์์ | ํ์ฌ ๋ฐ์ดํฐ ์์ |
โ
๋ฐฑ์
๋ฒ: ์ ๋ถ ์ฉ๋์ด ์์ผ๋ฏ๋ก SSH๋ก ์ง์ tar ๋ ์ /root ๋ฐฑ์
๋ฌถ์์ ํฌํจ์ํค๋ฉด ์ถฉ๋ถ
---------------------------------------------------------------------
(3-5. Ceph RBD(rook-ceph-block) ์ค "๋น-DB ํ์ผ๋ฐ์ดํฐ" — Ceph ์์ ์์ง๋ง RGW/CephFS ๊ณํ์์ ๋๋ฝ)
| ๋ค์์คํ์ด์ค | PVC๊ฐ์ | ์ฉ๋ | ๊ถ์ฅ ๋ฐฑ์ ๋ฒ |
| gitlab | 8๊ฐ | git repo/container registry/CI ์ํฐํฉํธ | gitlab-backup ํด(์ด๋ฏธ /root์ ์์ผ๋ 5๊ฐ์ ์ง๋จ) ๋๋ RBD snapshot export |
| house-container-dev | 753๊ฐ | ๊ฐ๋ฐ์ ์์ ์ํฌ์คํ์ด์ค ํ์ผ | ๋๋ถ๋ถ 0GB, ์ฐ์ ์์ ๋ฎ์, ํ์์ RBD snapshot |
| aid-container | 60๊ฐ | aid ์๋น์ค ํ์ผ ๋ฐ์ดํฐ | RBD snapshot export ๋๋ ์ฑ ๋ ๋ฒจ ๋ฐฑ์ ํ์ธ |
| house/house-container | 26๊ฐ | ์ผ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ํ์ผ | RBD snapshot export |
| imsi | 26๊ฐ | ๋ ๊ฑฐ์ ES/Kafka/PG/RabbitMQ ์์กด ๋ฐ์ดํฐ | ์ด๊ด ์๋ฃ ์ฌ๋ถ ์ฌํ์ธ ํ ์ญ์ ๋๋ ๋ฐฑ์ |
โป RBD๋ Ceph replicapool(18TiB) ์์ ์์ด "์์ ํ ์์ด์ง๋" ์ฌ๊ฐ์ง๋๋ ์๋์ง๋ง, RGW pull·CephFS snapshot ์ ์ฐจ๋ก๋ ๋ฐ์ถ ์ ๋จ
=> Ceph ํด๋ฌ์คํฐ ์์ฒด๊ฐ ํต์งธ๋ก ์ฌ๋ผ์ง๋ ์ฌํด/์ ๊ท์๋ฒ ์ด์ ์ํฉ์ ๊ฐ์ ํ๋ฉด RBD snapshot์ rbd export๋ก ๋ฐ๋์ ์ธ๋ถ ๋ฐ์ถํด์ผ ํจ