K8S迁移etcd以及docker

在实际生产中由于etcd对硬盘性能要求高 所以要求将etcd存储目录迁移到SSD磁盘中

1.格式化磁盘

格式化第一个sdb分区

将磁盘格式化成两个分区
fdisk /dev/sdb 
n 
p
回车
133000000(备注 用一半)
wq

格式化第二个sdb分区

将磁盘格式化成两个分区
fdisk /dev/sdb 
n 
p
回车
回车
wq

格式化分区

mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2

1. 停止etcd服务(如果etcd是systemd服务,直接停止服务即可)

如果etcd是K8S的pod方式运行的
mv /etc/kubernetes/manifests/etcd.yaml /backup/
确认etcd服务已经退出
docker ps | grep etcd

2. 备份目录

mv /var/lib/etcd/ /var/lib/etcd-bak/

3.迁移到新的磁盘

mkdir -p /var/lib/etcd/
mount    /dev/sdb1  /var/lib/etcd 
cp -R /var/lib/etcd-bak/* /var/lib/etcd/

4.启动etcd服务

mv /backup/etcd.yaml /etc/kubernetes/manifests/

5. 确认etcd服务已经启动

docker ps | grep etcd
image

6.设置开机挂载

image

docker迁移目录步骤和上面一致

posted @ 2023-01-06 14:40  小星奕的快乐  阅读(351)  评论(0)    收藏  举报