我有個虛擬機,當時選擇了獨立文件,現在遇到個問題,硬盤不夠了,索性加了一個新硬盤,現在想把數據庫的數據映射到這個新的硬盤處理。
- 羅列硬盤
lsblk
我得是sdb是新硬盤
2. 分區
sudo fdisk /dev/sdb
交互操作:
-
輸入 n 新建分區
-
直接回車(選擇默認的 p)
-
分區號回車(默認 1)
-
起始扇區回車
-
結束扇區回車(默認最大)
-
輸入 w 保存退出
- 格式化
sudo mkfs.ext4 /dev/sdb1
- 創建掛載點 & 掛載硬盤
sudo mkdir /clickhousedata
sudo mount /dev/sdb1 /clickhousedata
- 確認掛載
df -h
能看到sdb1與clickhousedata掛載了
6. 開機自動掛載
查看分區 UUID
sudo blkid /dev/sdb1
比如返回:/dev/sdb1: UUID="1234-ABCD" TYPE="ext4"
sudo nano /etc/fstab
在最后一行添加如下
UUID=1234-ABCD /clickhousedata ext4 defaults 0 0
- 停止數據庫
sudo systemctl stop clickhouse-server
- 復制clickhouse現有數據到新文件夾
sudo cp -a /var/lib/clickhouse/ /clickhousedata/
sudo chmod 777 -R /clickhousedata/
- 修改clockhose-server的config,修改存儲路徑
- 重啟數據庫
sudo systemctl start clickhouse-server