许钊华 发表于 2025-10-15 23:49

海康安防服务器2025磁盘扩容30GB

发现磁盘占用超过90%,为接下来的数据清理做准备:

# df -h(获取整体状况)
Filesystem                           SizeUsed Avail Use% Mounted on
/dev/mapper/centos_hikvisionos-opt   119G108G   12G91% /opt

# du -sh /opt(目录空间占用)
108G      /opt

查看日志文件空间占用情况
find /opt -type f -size +100M -name "*.log"
find /opt -type f -name "*.log" -exec du -ch {} + | grep total

许钊华 发表于 2025-10-17 22:16

# du -s /opt
112625504      /opt

应用程序产生的日志基本都在(62G)
/opt/hikvision/web/components/
安装包基本都在(32G)
/opt/hikvision/web/packages/

许钊华 发表于 2025-10-18 18:06

# du -s /opt
112487924      /opt

先找出超过100MB的日志文件
# find /opt -type f -size +100M -name "*.log"
/opt/hikvision/web/components/sac.1/bin/common/sh_logs/mdb_check.log
/opt/hikvision/web/components/artemis.1/bin/artemis/logs/hik.artemis.artemis.1.log
/opt/hikvision/web/components/consul.1/bin/consul/logs/consul/consul.log

清空这3个日志文件
cat /dev/null > /opt/hikvision/web/components/sac.1/bin/common/sh_logs/mdb_check.log
cat /dev/null > /opt/hikvision/web/components/artemis.1/bin/artemis/logs/hik.artemis.artemis.1.log
cat /dev/null > /opt/hikvision/web/components/consul.1/bin/consul/logs/consul/consul.log

# du -s /opt
111800564    /opt

接下来,专门清理tomcat85的日志文件(注意,这里不支持用通配符*.log,否则报错ambiguous redirect)
先删除已归档的*.zip文件
rm -f /opt/hikvision/web/components/tomcat85linux64.2/logs/paf-pas/*.zip
然后逐一清空日志文件
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.2/logs/paf-pas/paf.paf-pas.business.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.2/logs/paf-pas/paf.paf-pas.consumer.debug.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.2/logs/paf-pas/paf.paf-pas.debug.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.2/logs/paf-pas/paf.paf-pas.dts.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.2/logs/paf-pas/paf.paf-pas.error.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.2/logs/paf-pas/paf.paf-pas.other.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.2/logs/paf-pas/paf.paf-pas.runtime.debug.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.2/logs/paf-pas/paf.paf-pas.websocket.debug.log

换一个目录,跟上面一样的操作
先删除已归档的*.zip文件
rm -f /opt/hikvision/web/components/tomcat85linux64.2/logs/nms/*.zip
然后逐一清空日志文件
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.2/logs/nms/nms.nmsweb.business.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.2/logs/nms/nms.nmsweb.debug.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.2/logs/nms/nms.nmsweb.dts.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.2/logs/nms/nms.nmsweb.error.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.2/logs/nms/nms.nmsweb.ham.other.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.2/logs/nms/nms.nmsweb.other.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.2/logs/nms/nms.nmsweb.resourceStatus.other.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.2/logs/nms/nms.nmsweb.scheduled.other.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.2/logs/nms/nms.nmsweb.syncResource.other.log

其他目录里面文件都要,没有专门清理的价值
# du -sh /opt
106G    /opt

# df -h
/dev/mapper/centos_hikvisionos-opt   119G107G   13G90% /opt

同理,清理tomcat85#1服务器
进入/reportservice/目录
先删除已归档的*.zip文件
rm -f /opt/hikvision/web/components/tomcat85linux64.1/logs/reportservice/*.zip
然后逐一清空日志文件
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/reportservice/reportservice.reportservice.business.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/reportservice/reportservice.reportservice.debug.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/reportservice/reportservice.reportservice.dts.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/reportservice/reportservice.reportservice.error.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/reportservice/reportservice.reportservice.other.log

进入/eportal/目录
先删除已归档的*.zip文件
rm -f /opt/hikvision/web/components/tomcat85linux64.1/logs/eportal/*.zip
然后逐一清空日志文件目录
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/eportal/eportal.portalserver.business.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/eportal/eportal.portalserver.debug.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/eportal/eportal.portalserver.dts.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/eportal/eportal.portalserver.error.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/eportal/eportal.portalserver.other.log

进入/ncgweb/目录
先删除已归档的*.zip文件
rm -f /opt/hikvision/web/components/tomcat85linux64.1/logs/ncgweb/*.zip
然后逐一清空日志文件目录
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/ncgweb/ncg.ncgweb.business.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/ncgweb/ncg.ncgweb.debug.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/ncgweb/ncg.ncgweb.dts.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/ncgweb/ncg.ncgweb.error.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/ncgweb/ncg.ncgweb.other.log

进入/sdmc/目录
先删除已归档的*.zip文件
rm -f /opt/hikvision/web/components/tomcat85linux64.1/logs/sdmc/*.zip
然后逐一清空日志文件目录
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/sdmc/sdmc.sdmc.business.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/sdmc/sdmc.sdmc.debug.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/sdmc/sdmc.sdmc.dts.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/sdmc/sdmc.sdmc.error.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/sdmc/sdmc.sdmc.other.log

进入/isupm/目录
先删除已归档的*.zip文件
rm -f /opt/hikvision/web/components/tomcat85linux64.1/logs/isupm/*.zip
然后逐一清空日志文件目录
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/isupm/isupm.upm.business.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/isupm/isupm.upm.debug.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/isupm/isupm.upm.dts.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/isupm/isupm.upm.error.log
cat /dev/null > /opt/hikvision/web/components/tomcat85linux64.1/logs/isupm/isupm.upm.other.log

# df -h
Filesystem                           SizeUsed Avail Use% Mounted on
/dev/mapper/centos_hikvisionos-opt   119G106G   14G89% /opt


许钊华 发表于 2025-11-4 15:17

# lsblk
NAME                        MAJ:MIN RMSIZE RO TYPE MOUNTPOINT
sr0                        11:0    1140M0 rom
vda                         253:0    0180G0 disk
├─vda1                      253:1    0    1M0 part
├─vda2                      253:2    0    1G0 part /boot
├─vda3                      253:3    0    2G0 part
├─vda4                      253:4    0    1K0 part
├─vda5                      253:5    0128M0 part /boot/efi
├─vda6                      253:6    0 16.9G0 part
│ ├─centos_hikvisionos-root 254:0    0   28G0 lvm/
│ └─centos_hikvisionos-opt254:1    0119G0 lvm/opt
└─vda7                      253:7    0130G0 part
├─centos_hikvisionos-root 254:0    0   28G0 lvm/
└─centos_hikvisionos-opt254:1    0119G0 lvm/opt

#df -h
Filesystem                           SizeUsed Avail Use% Mounted on
/dev/mapper/centos_hikvisionos-root   28G8.9G   20G32% /
devtmpfs                              32G   0   32G   0% /dev
tmpfs                                 32G404K   32G   1% /dev/shm
tmpfs                                 32G186M   32G   1% /run
tmpfs                                 32G   0   32G   0% /sys/fs/cgroup
tmpfs                              1.0G2.8M 1022M   1% /tmp
/dev/vda2                           1014M149M866M15% /boot
/dev/vda5                            128M4.0K128M   1% /boot/efi
/dev/mapper/centos_hikvisionos-opt   119G111G8.8G93% /opt
tmpfs                              6.3G   06.3G   0% /run/user/0
tmpfs                              6.3G   06.3G   0% /run/user/1005

扩容系统盘 /dev/vda 的第四个分区(即 /dev/vda4)因为其他分区不能动!
# growpart /dev/vda 4
CHANGED: partition=4 start=6295552 old: size=308277215 end=314572767 new: size=371191775 end=377487327

将待扩容的30GB空间,创建到一个新的分区中
fdisk /dev/vda
n 回车
回车 默认磁盘创建开始位置;
回车 默认磁盘创建结束位置;
t回车
回车 等同于输入默认分区的数目8
Hex code (type L to list all codes): 8e (表示LVM类型)
w 保存
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

上面这段文字,我的理解是需要重启一下才能生效。
-----------------------------------------------
└─vda8                      253:8    0   30G0 part
-----------------------------------------------

# pvcreate /dev/vda8
Physical volume "/dev/vda8" successfully created.

关键命令【前】比较
# vgs
VG               #PV #LV #SN Attr   VSize   VFree
centos_hikvisionos   2   2   0 wz--n- 146.86g    0

关键命令,扩充VG
# vgextend centos_hikvisionos /dev/vda8
Volume group "centos_hikvisionos" successfully extended

命令【后】比较
# vgs
VG               #PV #LV #SN Attr   VSize    VFree
centos_hikvisionos   3   2   0 wz--n- <176.86g <30.00g

把剩余的【100%空间】分配给 centos_hikvisionos-opt
#lvextend -l +100%FREE/dev/mapper/centos_hikvisionos-opt
Size of logical volume centos_hikvisionos/opt changed from <118.93 GiB (30446 extents) to <148.93 GiB (38125 extents).
Logical volume centos_hikvisionos/opt successfully resized.
# xfs_growfs /dev/mapper/centos_hikvisionos-opt
meta-data=/dev/mapper/centos_hikvisionos-opt isize=512    agcount=57, agsize=552704 blks
         =                     sectsz=512   attr=2, projid32bit=1
         =                     crc=1      finobt=0 spinodes=0
data   =                     bsize=4096   blocks=31176704, imaxpct=25
         =                     sunit=0      swidth=0 blks
naming   =version 2            bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                     sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 31176704 to 39040000


# lsblk
NAME                        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0                        11:0    1   140M0 rom
vda                         253:0    0   180G0 disk
├─vda1                      253:1    0   1M0 part
├─vda2                      253:2    0   1G0 part /boot
├─vda3                      253:3    0   2G0 part
├─vda4                      253:4    0   1K0 part
├─vda5                      253:5    0   128M0 part /boot/efi
├─vda6                      253:6    016.9G0 part
│ ├─centos_hikvisionos-root 254:0    0    28G0 lvm/
│ └─centos_hikvisionos-opt254:1    0 148.9G0 lvm/opt
├─vda7                      253:7    0   130G0 part
│ ├─centos_hikvisionos-root 254:0    0    28G0 lvm/
│ └─centos_hikvisionos-opt254:1    0 148.9G0 lvm/opt
└─vda8                      253:8    0    30G0 part
└─centos_hikvisionos-opt254:1    0 148.9G0 lvm/opt

# df -h
Filesystem                           SizeUsed Avail Use% Mounted on
/dev/mapper/centos_hikvisionos-root   28G8.9G   20G32% /
devtmpfs                              32G   0   32G   0% /dev
tmpfs                                 32G980K   32G   1% /dev/shm
tmpfs                                 32G   18M   32G   1% /run
tmpfs                                 32G   0   32G   0% /sys/fs/cgroup
tmpfs                              1.0G2.9M 1022M   1% /tmp
/dev/vda2                           1014M149M866M15% /boot
/dev/vda5                            128M4.0K128M   1% /boot/efi
/dev/mapper/centos_hikvisionos-opt   149G110G   40G74% /opt
tmpfs                              6.3G   06.3G   0% /run/user/0
tmpfs                              6.3G   06.3G   0% /run/user/1005

------------------------------------------------
成功!扩容了30GB,重启后,所有奇怪的错误,烟消云散。
页: [1]
查看完整版本: 海康安防服务器2025磁盘扩容30GB