关键词:
需求:有10台华为鲲鹏920云主机都需要加挂磁盘,所以非常需要脚本自动化进行操作
之前博主写过关于物理硬盘、云硬盘等磁盘扩容的文章(如下:)
注意:本次安利的脚本跟以上文章有所不同,希望大家能够融会贯通!
- 未加挂磁盘前
[root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdd 8:48 0 500G 0 disk sdb 8:16 0 500G 0 disk sdc 8:32 0 500G 0 disk sda 8:0 0 500G 0 disk ├─sda2 8:2 0 79.8G 0 part / └─sda1 8:1 0 200M 0 part /boot/efi [root@localhost ~]# df -hT Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 8.0G 0 8.0G 0% /dev tmpfs tmpfs 8.0G 0 8.0G 0% /dev/shm tmpfs tmpfs 8.0G 86M 7.9G 2% /run tmpfs tmpfs 8.0G 0 8.0G 0% /sys/fs/cgroup /dev/sda2 ext4 79G 5.6G 69G 8% / /dev/sda1 vfat 200M 4.5M 196M 3% /boot/efi tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/0 [root@localhost ~]#
- 加挂磁盘后
[root@hadoop140 ~]# df -hT Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 8.0G 0 8.0G 0% /dev tmpfs tmpfs 8.0G 0 8.0G 0% /dev/shm tmpfs tmpfs 8.0G 94M 7.9G 2% /run tmpfs tmpfs 8.0G 0 8.0G 0% /sys/fs/cgroup /dev/sda2 ext4 79G 5.9G 69G 8% / /dev/sda1 vfat 200M 4.5M 196M 3% /boot/efi tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/0 /dev/mapper/centos-root ext4 1.5T 24K 1.4T 1% /datafs [root@hadoop140 ~]# [root@hadoop140 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdd 8:48 0 500G 0 disk └─sdd1 8:49 0 500G 0 part └─centos-root 253:0 0 1.5T 0 lvm /datafs sdb 8:16 0 500G 0 disk └─sdb1 8:17 0 500G 0 part └─centos-root 253:0 0 1.5T 0 lvm /datafs sdc 8:32 0 500G 0 disk └─sdc1 8:33 0 500G 0 part └─centos-root 253:0 0 1.5T 0 lvm /datafs sda 8:0 0 500G 0 disk ├─sda2 8:2 0 79.8G 0 part / └─sda1 8:1 0 200M 0 part /boot/efi [root@hadoop140 ~]#
博主创作辛苦!
这是一个尊重知识的时代!
白嫖的老伙计们,记得打赏支持一下!(博主穷的叮当响了,饭都干不上了)
以下是脚本详细内容!
首先,编写扩容脚本
vim extend-disk.sh
#!/bin/bash
# blog:闭关苦炼内功(https://blog.csdn.net/frdevolcqzyxynjds) 2021-05-22
echo '--------第1块硬盘:sdb--------' && \\
fdisk -u /dev/sdb && \\
echo '--------Physical volume:sdb1--------' && \\
pvcreate /dev/sdb1 && \\
echo '--------Volume group centos--------'
vgcreate centos /dev/sdb1 && \\
echo '' && \\
echo '--------第2块硬盘:sdc--------' && \\
fdisk -u /dev/sdc && \\
echo '--------Physical volume:sdc1--------' && \\
pvcreate /dev/sdc1 && \\
echo '--------Volume group centos--------'
vgextend centos /dev/sdc1 && \\
echo '' && \\
echo '--------第3块硬盘:sdd--------' && \\
fdisk -u /dev/sdd && \\
echo '--------Physical volume:sdd1--------' && \\
pvcreate /dev/sdd1 && \\
echo '--------Volume group centos--------'
vgextend centos /dev/sdd1 && \\
echo '' && \\
echo '--------Logical volume root--------' && \\
lvcreate -l 356 -n root centos && \\
echo '' && \\
echo '--------ext4--------' && \\
mkfs -t ext4 /dev/centos/root && \\
echo '' && \\
echo '--------Logical volume centos/root--------' && \\
lvextend -l +100%FREE /dev/centos/root && \\
echo '' && \\
echo '--------同步文件系统--------' && \\
resize2fs /dev/centos/root && \\
echo '' && \\
echo '--------挂载到/datafs/--------' && \\
mount /dev/centos/root /datafs/ && \\
echo '' && \\
echo '--------查看文件系统--------' && \\
df -hT && \\
echo '' && \\
echo '扩容完毕!'
然后,给脚本授予可执行权限
chmod +x extend-disk.sh
最后,执行脚本
./extend-disk.sh
博主创作不易!
请尊重原创!
白嫖虽好,请勿抄袭!抄袭者将万劫不复!诸事不顺!(开个玩笑哈!)
感谢您的支持!
最后
本不打算贴出详细记录的,博主想想还是贴出来吧,不然又要有粉丝不会搞了
如有不明白之处,欢迎各位看官私信本博主!
[root@localhost ~]# vim extend-disk.sh
[root@localhost ~]# chmod +x extend-disk.sh
[root@localhost ~]# ./extend-disk.sh
--------第1块硬盘:sdb--------
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x64eaa985.
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
First sector (2048-1048575999, default 2048):
Using default value 2048
Last sector, +sectors or +sizeK,M,G (2048-1048575999, default 1048575999):
Using default value 1048575999
Partition 1 of type Linux and of size 500 GiB is set
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
--------Physical volume:sdb1--------
Physical volume "/dev/sdb1" successfully created.
--------Volume group centos--------
Volume group "centos" successfully created
--------第2块硬盘:sdc--------
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x696ccf4b.
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
First sector (2048-1048575999, default 2048):
Using default value 2048
Last sector, +sectors or +sizeK,M,G (2048-1048575999, default 1048575999):
Using default value 1048575999
Partition 1 of type Linux and of size 500 GiB is set
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
--------Physical volume:sdc1--------
Physical volume "/dev/sdc1" successfully created.
--------Volume group centos--------
Volume group "centos" successfully extended
--------第3块硬盘:sdd--------
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xda8362fd.
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
First sector (2048-1048575999, default 2048):
Using default value 2048
Last sector, +sectors or +sizeK,M,G (2048-1048575999, default 1048575999):
Using default value 1048575999
Partition 1 of type Linux and of size 500 GiB is set
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
--------Physical volume:sdd1--------
Physical volume "/dev/sdd1" successfully created.
--------Volume group centos--------
Volume group "centos" successfully extended
--------Logical volume root--------
Logical volume "root" created.
--------ext4--------
mke2fs 1.42.9 (28-Dec-2013)
Discarding device blocks: done
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
91200 inodes, 364544 blocks
18227 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=373293056
12 block groups
32768 blocks per group, 32768 fragments per group
7600 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
--------Logical volume centos/root--------
Size of logical volume centos/root changed from 1.39 GiB (356 extents) to 1.46 TiB (383997 extents).
Logical volume centos/root successfully resized.
--------同步文件系统--------
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/centos/root to 393212928 (4k) blocks.
The filesystem on /dev/centos/root is now 393212928 blocks long.
--------挂载到/datafs/--------
--------查看文件系统--------
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 8.0G 0 8.0G 0% /dev
tmpfs tmpfs 8.0G 0 8.0G 0% /dev/shm
tmpfs tmpfs 8.0G 35M 8.0G 1% /run
tmpfs tmpfs 8.0G 0 8.0G 0% /sys/fs/cgroup
/dev/sda2 ext4 79G 4.7G 70G 7% /
/dev/sda1 vfat 200M 4.5M 196M 3% /boot/efi
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/0
/dev/mapper/centos-root ext4 1.5T 24K 1.4T 1% /datafs
扩容完毕!
[root@localhost ~]#
华为鲲鹏920云主机部署kafka集群(2.2.1版本)(代码片段)
需求:老大要求在华为鲲鹏920云主机上部署kafka集群当当当,文末有彩蛋文章目录0、准备工作1、开始部署2、启动集群3、测试集群a.41创建topicb.3台分别查看topic41生产3台消费4、安利启动、关闭kafka集群脚本0、准备工作版... 查看详情
华为泰山鲲鹏920(centos7/openeuler)支持mysql5.6(代码片段)
READMEmysql5.6#1.依赖安装yum-yinstallgccgcc-c++libaio*#2.添加mysql用户组和mysql用户,用于隔离mysql进程groupadd-rmysql&&useradd-r-gmysql-s/sbin/nologin-Mmysql#3.下载解压MySQL安装包[root@arm~]#wgethttp://decs.pcl.ac.cn:3731/mirrors/software/MySQL/linu... 查看详情
lvm自动扩容到固定分区脚本(代码片段)
任务:需要在nagios中监控aws的一些虚拟主机,检测/data分区容量,一旦该分区容量低于某个值,就执行脚本利用aws命令指令去创建卷,挂载卷到/data分区容量不足的主机上,然后在主机上利用lvm自动扩充/data分区的容量。利用aws命... 查看详情
华为云手机
硬件:华为鲲鹏920服务器方案:容器效果: 查看详情
鲲鹏920_arm架构服务器上运行nodejs(代码片段)
安装NodeJS[root@kunpengopt]#yuminstallnodejsLoadedplugins:fastestmirror,product-id,search-disabled-repos,subscription-managerThissystemisnotregisteredwithanentitlementserver.Youcanusesubscription-ma 查看详情
鲲鹏920_arm架构服务器上运行nodejs(代码片段)
安装NodeJS[root@kunpengopt]#yuminstallnodejsLoadedplugins:fastestmirror,product-id,search-disabled-repos,subscription-managerThissystemisnotregisteredwithanentitlementserver.Youcanusesubscription-ma 查看详情
华为云之evs云硬盘的使用与快速入门(代码片段)
华为云之EVS云硬盘的使用与快速入门一、EVS云硬盘介绍二、购买ECS云服务器1.创建windows系统的ECS云主机2.创建Linux系统的ECS云主机三、创建EVS云硬盘四、云硬盘挂载windows系统的ECS1.挂载云硬盘windows2.登录到windows的ECS云主机3.查看... 查看详情
云主机磁盘存储动态扩容(lvm)方案
一、场景云主机使用的越来越多,现在几乎没有不使用云主机的,经常会碰到需要升级硬盘存储的操作,直接添加磁盘,或动态在原有的分区上扩容,所使用的方案大致有如下:1、基于lvm格式在线动态扩容2、非lvm格式扩容接下... 查看详情
惊叹于苹果m1的强大?华为更早设计的自研核心足以媲美intel
...认识到了自研核心架构的重要性,其实国产芯片企业华为海思也有自研核心架构,不过却是首先用于服务器芯片鲲鹏920上。华为海思的鲲鹏920芯片发布于2019年,采用了台积电7nm工艺生产,在当时它的性能已具有与... 查看详情
蚂蚁集团mpaas与华为鲲鹏完成产品适配互认证
...日,蚂蚁集团自主研发的“mPaaS移动开发平台V3.0”与华为鲲鹏920已完成并通过相互兼容性测试认证,并取得KUNPENGCOMPATIBLE证书及认证徽标的使用权。该认证意味着mPaaS移动开发平台在兼容性、稳定性、性能、安全、功耗、... 查看详情
华为张顺茂:迎接拐点,拥抱计算新架构
...务量和数据量。7月12日,在ArchSummit全球架构师峰会上,华为技术有限公司高级副总裁、Cloud&AI产品与服务CTO张顺茂,以《迎接拐点,拥抱计算新架构》为主题发表主题演讲。进入5G时代,移动互联网业务将进一步发展,物联网... 查看详情
鲲鹏近3个月热门问题和解决方案整理(代码片段)
前言华为云鲲鹏云服务器计算开放全栈能力,通过开放鲲鹏主板2.0,持续投入开源操作系统openEuler和开源数据库openGauss,开放鲲鹏应用使能套件BoostKit与鲲鹏开发套件DevKit,加速计算产业创新。本文整理了最近3个... 查看详情
python开发云主机类型管理脚本(代码片段)
python开发云主机类型管理脚本开发flavor_manager.py程序,来完成云主机类型管理的相关操作。该文件拥有以下功能:根据命令行参数,创建一个云主机类型,返回response。查询admin账户下所有的云主机类型查询给定具体名称的云主机... 查看详情
全球首款支持华为鲲鹏硬件架构,gaussdbt数据库云服务上线华为云
...鹏硬件架构的企业级OLTP数据库GaussDBT的云服务,正式上线华为云。意味着GaussDBT除了为企业提供本地部署外,同时具备了在云上为更多企业提供高效、稳定、易用和高价值的OLTP数据库服务能力。 华为GaussDBT基于创新性数据库... 查看详情
全球首款支持华为鲲鹏硬件架构,gaussdbt数据库云服务上线华为云
...鹏硬件架构的企业级OLTP数据库GaussDBT的云服务,正式上线华为云。意味着GaussDBT除了为企业提供本地部署外,同时具备了在云上为更多企业提供高效、稳定、易用和高价值的OLTP数据库服务能力。 华为GaussDBT基于创新性数据库... 查看详情
鲲鹏920流水线
华为鲲鹏处理器华为鲲鹏处理器基于Arm架构。Arm是一种CPU架构,有别于Intel、AMDCPU采用的CISC复杂指令集,ArmCPU采用RISC精简指令集(reducedinstructionsetcomputer,精简指令集计算机)。传统的CISC体系由于指令集庞大&... 查看详情
华为云的优势在哪儿?答案应该不止鲲鹏+昇腾
...过市场验证的才是真的,最后客户的选择就是差异化。”华为云业务总裁郑叶来在2019华为全联接大会上回答记者提问时表示。这段类似“实践是检验真理唯一标准”的回答背后,笔者看出了华为的商业逻辑。华为基因看一家企... 查看详情
华为云企业级redis评测第一期:稳定性与扩容表现(代码片段)
...测试下GaussDB(forRedis)和原生Redis的特性差异。本文分享自华为云社区《华为云企业级Redis评测第一期:稳定性与扩容表现》,作者:GaussDB数据库。GaussDB(forRedis)是华为云推出的企业级Redis,采用计算存储分离架构ÿ... 查看详情