开发高可用集群
This commit is contained in:
8
998-常用脚本/磁盘脚本/0-卸载挂载的磁盘.sh
Normal file
8
998-常用脚本/磁盘脚本/0-卸载挂载的磁盘.sh
Normal file
@@ -0,0 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
|
||||
umount /var/lib/docker
|
||||
|
||||
vgremove datavg
|
||||
|
||||
pvremove /dev/vdb1
|
||||
96
998-常用脚本/磁盘脚本/0-挂载磁盘.sh
Normal file
96
998-常用脚本/磁盘脚本/0-挂载磁盘.sh
Normal file
@@ -0,0 +1,96 @@
|
||||
#! /bin/bash
|
||||
|
||||
# 关闭虚拟缓存
|
||||
swapoff -a
|
||||
cp -f /etc/fstab /etc/fstab_bak
|
||||
cat /etc/fstab_bak | grep -v swap >/etc/fstab
|
||||
|
||||
# echo "-----------------------------------------------------------------------"
|
||||
# RootVolumeSizeBefore=$(df -TH | grep -w "/dev/mapper/centos-root" | awk '{print $3}')
|
||||
# echo "扩容之前的root目录的容量为:${RootVolumeSizeBefore}"
|
||||
|
||||
# echo "y
|
||||
|
||||
|
||||
# " | lvremove /dev/mapper/centos-swap
|
||||
|
||||
# freepesize=$(vgdisplay centos | grep 'Free PE' | awk '{print $5}')
|
||||
|
||||
# lvextend -l+${freepesize} /dev/mapper/centos-root
|
||||
|
||||
|
||||
# ## #自动扩展XFS文件系统到最大的可用大小
|
||||
# xfs_growfs /dev/mapper/centos-root
|
||||
|
||||
# df -TH | grep -w "/dev/mapper/centos-root" | awk '{print $3}'
|
||||
|
||||
# echo "-----------------------------------------------------------------------"
|
||||
# RootVolumeSizeAfter=$(df -TH | grep -w "/dev/mapper/centos-root" | awk '{print $3}')
|
||||
# echo "扩容之后的root目录的容量为:${RootVolumeSizeAfter}"
|
||||
# RootVolumeSizeBeforeNum=$(echo $RootVolumeSizeBefore | cut -d "G" -f1)
|
||||
# RootVolumeSizeAfterNum=$(echo $RootVolumeSizeAfter | cut -d "G" -f1)
|
||||
|
||||
# echo "恭喜,您的root目录容量增加了+++++++$(( ${RootVolumeSizeAfterNum}-${RootVolumeSizeBeforeNum} ))GB+++++"
|
||||
|
||||
|
||||
yum install lvm2 -y
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
echo "-----------------------------------------------------------------------"
|
||||
|
||||
export VG_NAME=datavg
|
||||
|
||||
echo "n
|
||||
p
|
||||
|
||||
|
||||
|
||||
t
|
||||
|
||||
8e
|
||||
w
|
||||
" | fdisk /dev/sdc
|
||||
partprobe
|
||||
# 如果已经存在卷组,直接进行添加
|
||||
# vgextend rootvg /dev/sdc1
|
||||
vgcreate ${VG_NAME} /dev/sdb1
|
||||
export selfpesize=$(vgdisplay ${VG_NAME} | grep 'Total PE' | awk '{print $3}')
|
||||
# 大小根据实际情况调整
|
||||
lvcreate -l ${selfpesize} -n lvdata ${VG_NAME}
|
||||
#mkfs.xfs /dev/mapper/${VG_NAME}-lvdata
|
||||
mkfs.ext4 /dev/mapper/${VG_NAME}-lvdata
|
||||
mkdir -p /data
|
||||
mkdir -p /var/lib/docker
|
||||
#selffstab="/dev/mapper/${VG_NAME}-lvdata /var/lib/docker xfs defaults 0 0"
|
||||
export selffstab="/dev/mapper/${VG_NAME}-lvdata /var/lib/docker xfs defaults 0 0"
|
||||
echo "${selffstab}" >> /etc/fstab
|
||||
mount -a
|
||||
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
df -TH
|
||||
echo "-----------------------------------------------------------------------"
|
||||
|
||||
# 扩容根目录,${VG_NAME}-root 通过df -Th获取需要扩容的文件系统
|
||||
# lvextend -l +100%FREE /dev/mapper/${VG_NAME}-root
|
||||
# xfs_growfs /dev/mapper/${VG_NAME}-root
|
||||
|
||||
# 自定义 安装lvm2'
|
||||
echo "n
|
||||
p
|
||||
|
||||
|
||||
|
||||
t
|
||||
|
||||
8e
|
||||
w
|
||||
" | fdisk /dev/vda
|
||||
partprobe
|
||||
vgextend klas_host-10-190-202-141 /dev/vda4
|
||||
lvextend -l +100%FREE /dev/mapper/klas_host--10--190--202--141-root
|
||||
partprobe
|
||||
xfs_growfs /dev/mapper/klas_host--10--190--202--141-root
|
||||
df -TH
|
||||
10
998-常用脚本/磁盘脚本/0-挂载裸盘.sh
Normal file
10
998-常用脚本/磁盘脚本/0-挂载裸盘.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
|
||||
|
||||
sudo mkfs.ext4 /dev/vdb
|
||||
sudo mkdir -p /var/lib/docker
|
||||
sudo mount /dev/vdb /var/lib/docker
|
||||
echo '/dev/vdb /var/lib/docker ext4 defaults 0 2' | sudo tee -a /etc/fstab
|
||||
sudo mount -a
|
||||
df -h
|
||||
48
998-常用脚本/磁盘脚本/Core集群磁盘整理.sh
Normal file
48
998-常用脚本/磁盘脚本/Core集群磁盘整理.sh
Normal file
@@ -0,0 +1,48 @@
|
||||
|
||||
rm -rf /tmp
|
||||
rm -rf /swap
|
||||
rm -rf /home
|
||||
rm -rf /data
|
||||
|
||||
|
||||
umount /dev/mapper/iovg-lvhome
|
||||
umount /dev/mapper/iovg-lvdata
|
||||
|
||||
umount /dev/mapper/rootvg-lvtmp
|
||||
umount /dev/mapper/rootvg-lvswap
|
||||
|
||||
lvdisplay
|
||||
|
||||
lvremove /dev/iovg/lvhome
|
||||
lvremove /dev/iovg/lvdata
|
||||
|
||||
lvremove /dev/rootvg/lvswap
|
||||
lvremove /dev/rootvg/lvtmp
|
||||
|
||||
|
||||
lvremove /dev/openeuler/swap
|
||||
lvremove /dev/openeuler/tmp
|
||||
|
||||
|
||||
freepesize=$(vgdisplay iovg | grep 'Free PE' | awk '{print $5}')
|
||||
lvextend -l+${freepesize} /dev/iovg/lvdock
|
||||
xfs_growfs /dev/iovg/lvdock
|
||||
|
||||
|
||||
freepesize=$(vgdisplay rootvg | grep 'Free PE' | awk '{print $5}')
|
||||
lvextend -l+${freepesize} /dev/rootvg/lvvar
|
||||
xfs_growfs /dev/rootvg/lvvar
|
||||
|
||||
curl -k https://10.96.0.1
|
||||
|
||||
freepesize=$(vgdisplay centos | grep 'Free PE' | awk '{print $5}')
|
||||
lvextend -l+${freepesize} /dev/centos/root
|
||||
xfs_growfs /dev/centos/root
|
||||
|
||||
freepesize=$(vgdisplay openeuler | grep 'Free PE' | awk '{print $5}')
|
||||
lvextend -l+${freepesize} /dev/openeuler/root
|
||||
resize2fs /dev/openeuler/root
|
||||
|
||||
docker system prune -y
|
||||
|
||||
kubectl drain demo-06.ecs.io --ignore-daemonsets --delete-local-data
|
||||
14
998-常用脚本/磁盘脚本/服务器常用目录空间检查.sh
Normal file
14
998-常用脚本/磁盘脚本/服务器常用目录空间检查.sh
Normal file
@@ -0,0 +1,14 @@
|
||||
#!/bin/bash
|
||||
|
||||
|
||||
common_dir_list=(/var/lib/docker/ /var/log/ /root/ /data /home)
|
||||
|
||||
# 查找最深3级目录并计算空间占用
|
||||
|
||||
for dir in "${common_dir_list[@]}"
|
||||
do
|
||||
echo "start to find disk usage of $dir"
|
||||
find "$dir" -mindepth 1 -maxdepth 6 -exec du -sh {} + | sort -hr | head -n 10
|
||||
echo ""
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user