Created
March 13, 2023 13:09
-
-
Save nidbCN/396dd90e90999955da8f2135f4749d30 to your computer and use it in GitHub Desktop.
Disk part for ceph devices
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # sdb~e: 4x 1T DATA disk | |
| # nvme0~1n1: 2x 3T META disk | |
| # metadata: 2x(2x(50G DB + 10G WAL)) | |
| #!/bin/bash | |
| NVME_DISK_LIST=("/dev/nvme0n1" "/dev/nvme1n1") | |
| DATA_DISK_NUM=4 | |
| WAL_SIZE=10240 | |
| DB_SIZE=51200 | |
| for disk in ${NVME_DISK_LIST[@]} | |
| do | |
| echo "make $disk gpt" | |
| parted -s $disk mklabel gpt | |
| done | |
| start=4 | |
| for i in $(seq $(($DATA_DISK_NUM/2))) | |
| do | |
| end=`expr $start + $WAL_SIZE` | |
| for disk in ${NVME_DISK_LIST[@]} | |
| do | |
| echo "part wal for disk $disk, times $i" | |
| parted $disk mkpart primary ${start}MiB ${end}MiB | |
| done | |
| start=$end | |
| end=`expr $start + $DB_SIZE` | |
| for disk in ${NVME_DISK_LIST[@]} | |
| do | |
| echo "part db for disk $disk, times $i" | |
| parted $disk mkpart primary ${start}MiB ${end}MiB | |
| done | |
| start=$end | |
| done | |
| for disk in ${NVME_DISK_LIST[@]} | |
| do | |
| parted $disk mkpart primary ${end}MiB 100% | |
| done | |
| echo "part ok." | |
| lsblk |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment