首页 文章 精选 留言 我的

精选列表

搜索[linux],共10000篇文章
优秀的个人博客,低调大师

linux系统lvm中lv使用空间的调整

前言:最近部署一个项目,甲方使用虚拟化平台,给的服务器都是虚拟化克隆的机器,操作系统安装时默认的分区,现状是根分区只有50G,部署的时候使用软连接创建的部署目录,但是后续升级的同事没有注意,就把部署直接放在根分区,导致近期数据同步时log文件大,使用的log日志删除脚本任务计划未到执行执行时间服务日志文件就把磁盘占满了,处理如下。 一、系统环境:操作系统:Centos_x64 6.5内核版本:2.6.32-431.el6.X86_64磁盘格式:EXT4 二、现有分区情况与说明 df -h #查看当前分区 Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 50G 17G 31G 36% / tmpfs 7.8G 0 7.8G 0% /dev/shm /dev/sda1 485M 33M 427M 8% /boot /dev/mapper/VolGroup-lv_home 435G 9.7G 404G 3% /home 说明:可以清楚的看到两个lv卷的分区VolGroup-lv_root挂载为了根分区50G,VolGroup-lv_home挂载为了/home分区,home分区比较大,却没有被使用。 三、释放/home分区的占用并卸载/home分区1、以为使用fuser -m /home就可以完成但是执行后卸载仍提示/home有占用。情况如下: # fuser -m /home /home: 24033ce # umount /home umount: /home: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) 2、检查占用的文件,发现甲方提供的系统里有金山的防护软件,将软件进程杀掉后卸载/home分区正常: # lsof | grep /home --检查发现占用的是金山的防护软件直接运行了kiil -9 24033 KANLinuxC 24033 root cwd DIR 253,2 4096 5636103 /home/kingsoft/kavnet KANLinuxC 24033 root txt REG 253,2 1645332 5636130 /home/kingsoft/kavnet/KANMainModule KANLinuxC 24033 root mem REG 253,2 1369600 5636263 /home/kingsoft/kavnet/libcrypto.so.6 KANLinuxC 24033 root mem REG 253,2 323320 5636276 /home/kingsoft/kavnet/libssl.so.6 KANLinuxC 24033 root mem REG 253,2 34487 5636129 /home/kingsoft/kavnet/KANLocalComm.so KANLinuxC 24033 root mem REG 253,2 626402 5636131 /home/kingsoft/kavnet/KANNetComm.so KANLinuxC 24033 root mem REG 253,2 163342 5636265 /home/kingsoft/kavnet/libjson.so KANLinuxC 24033 root 3w REG 253,2 789537 5636280 /home/kingsoft/kavnet/neterror.log KANLinuxC 24033 root 10w REG 253,2 789537 5636280 /home/kingsoft/kavnet/neterror.log KANLinuxC 24033 root 11w REG 253,2 789537 5636280 /home/kingsoft/kavnet/neterror.log KANLinuxC 24033 root 13w REG 253,2 789537 5636280 /home/kingsoft/kavnet/neterror.log KANLinuxC 24033 root 20w REG 253,2 789537 5636280 /home/kingsoft/kavnet/neterror.log # umount /home --重新卸载未在报错 未在报错。 三、缩减VolGroup-lv_home这个LV的空间1、检查这个LV分区的信息是否正常; # e2fsck -f /dev/mapper/VolGroup-lv_home e2fsck 1.41.12 (17-May-2010) 第一步: 检查inode,块,和大小 第二步: 检查目录结构 第3步: 检查目录连接性 Pass 4: Checking reference counts 第5步: 检查簇概要信息 /dev/mapper/VolGroup-lv_home: 5779/28950528 files (2.2% non-contiguous), 4334183/115775488 blocks 2、调整VolGroup-lv_home分区大小; #resize2fs -p /dev/mapper/VolGroup-lv_home 80G resize2fs 1.41.12 (17-May-2010) Resizing the filesystem on /dev/mapper/VolGroup-lv_home to 20971520 (4k) blocks. Begin pass 2 (max = 50904) 正在重定位块 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Begin pass 3 (max = 3534) 正在扫描inode表 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Begin pass 4 (max = 838) 正在更新inode引用 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX The filesystem on /dev/mapper/VolGroup-lv_home is now 20971520 blocks long. 3、重新挂载home分区并检查空间大小,可以发现/home的空间已经变小; # mount /home # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 50G 17G 31G 36% / tmpfs 7.8G 0 7.8G 0% /dev/shm /dev/sda1 485M 33M 427M 8% /boot /dev/mapper/VolGroup-lv_home 79G 9.6G 66G 13% /home 4、将VolGroup-lv_home缩减出来的分区设置为空闲分区; # lvreduce -L 80G /dev/mapper/VolGroup-lv_home WARNING: Reducing active and open logical volume to 80.00 GiB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce lv_home? [y/n]: y Reducing logical volume lv_home to 80.00 GiB Logical volume lv_home successfully resized 5、检查空闲出的空间Free PE已经空出了361G; # vgdisplay --- Volume group --- VG Name VolGroup System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 5 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 1 Act PV 1 VG Size 499.51 GiB PE Size 4.00 MiB Total PE 127874 Alloc PE / Size 35292 / 137.86 GiB Free PE / Size 92582 / 361.65 GiB VG UUID Ur7bJ4-hQKi-xx4R-f9Qt-INvG-fjBf-zcvJ4n 四、将缩减出的空间增加给VolGroup-lv_root这个LV1、给VolGroup-lv_root增加空间; # lvresize --size +361G /dev/VolGroup/lv_root Extending logical volume lv_root to 410.71 GiB Logical volume lv_root successfully resized 2、让系统重新识别VolGroup-lv_root增加的空间; # resize2fs -p /dev/mapper/VolGroup-lv_root resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/mapper/VolGroup-lv_root is mounted on /; on-line resizing required old desc_blocks = 4, new_desc_blocks = 26 Performing an on-line resize of /dev/mapper/VolGroup-lv_root to 107665408 (4k) blocks. The filesystem on /dev/mapper/VolGroup-lv_root is now 107665408 blocks long. 3、检查最终结果,确认操作成功; # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 405G 23G 362G 6% / tmpfs 7.8G 0 7.8G 0% /dev/shm /dev/sda1 485M 33M 427M 8% /boot /dev/mapper/VolGroup-lv_home 79G 3.5G 72G 5% /home

优秀的个人博客,低调大师

linux服务器PHP升级到7

PHP安装 本文以php7.0.30为例,下载地址:http://cn2.php.net/get/php-7.0.30.tar.gz/from/this/mirror tar -zxvf php-7.0.30.tar.gz cd php-7.0.30 安装依赖包,有安装就不需要 yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel 编译安装PHP ./configure --prefix=/alidata/server/php-7.0.30 --with-openssl --with-config-file-path=/alidata/server/php-7.0.30/etc --with-mysqli --with-pdo-mysql --with-gd --with-iconv=/usr/local/libiconv --with-zlib --enable-zip --enable-inline-optimization --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --without-gdbm --with-pcre-regex --with-png-dir --enable-fileinfo make && make install 软链接 ln -s /alidata/service/php-7.0.30 /alidata/service/php 配置php-fpm cp php.ini-production /alidata/service/php/etc/php.ini cp /alidata/service/php/etc/php-fpm.conf.default /alidata/service/php/etc/php-fpm.conf cp /alidata/service/php/etc/php-fpm.d/www.conf.default /alidata/service/php/etc/php-fpm.d/www.conf cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod +x /etc/init.d/php-fpm 启动php-fpm /etc/init.d/php-fpm start PHP扩展安装 以 memcache 为例 wget https://github.com/websupport-sk/pecl-memcache/archive/php7.zip unzip pecl-memcache-php7.zip cd pecl-memcache-php7 /alidata/service/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install 修改 /alidata/service/php/etc/php.ini extension_dir = "/alidata/server/php-7.0.30/lib/php/extensions/no-debug-non-zts-20151012/" ..... extension=memcache.so

优秀的个人博客,低调大师

Linux并发执行很简单,这么干就对了

版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.csdn.net/Jailman/article/details/81333515 嗯,就像标题说的那么简单而已 &的并发功能 time for i in `grep server /etc/hosts | awk '{print $1}'`; do (ssh $i "echo 123; sleep 1; echo 456" &); done real 0m0.063s user 0m0.016s sys 0m0.004s xargs的并发功能 time grep server /etc/hosts | awk '{print $1}' | xargs -P 24 -I {} ssh {} "echo 123; sleep 1; echo 456" real 0m3.747s user 0m1.136s sys 0m0.112s 并发其实很简单,不需要golang或者python的几十行代码,不需要安装环境,编译等等繁琐的步骤,返朴归真就对了。

优秀的个人博客,低调大师

Linux下chown命令详解使用格式和方法

指令名称 :chown使用权限 :root 使用方式 :chown [-cfhvR] [--help] [--version] user[:group] file… 利用 chown 可以将档案的拥有者加以改变。这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。 参数: -c或-change:作用与-v相似,但只传回修改的部分 -f或–quiet或–silent:不显示错误信息 -h或–no-dereference:只对符号链接的文件做修改,而不更改其他任何相关文件 -R或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理 -v或–verbose:显示指令执行过程 –dereference:作用和-h刚好相反 –help:显示在线说明 –reference=<参考文件或目录>:把指定文件或目录的所有者与所属组,统统设置成和参考文件或目录的所有者与所属组相同 –version:显示版本信息 chown命令使用举例:(像我用的vps,就要先ssh登录) # chown [-R] [用户名称] [文件或目录] # chown [-R] [用户名称:组名称] [文件或目录] 范例1:将test3.txt文件的属主改为test用户。 # ls -l test3.txt -rw-r–r– 1 test root 0 2009-10-23 9:59 test3.txt # chown test:root test3.txt # ls -l test3.txt -rw-r–r– 1 test root 0 2009-10-23 9:59 范例2:chown所接的新的属主和新的属组之间可以使用:连接,属主和属组之一可以为空。如果属主为空,应该是“:属组”;如果属组为空,“:”可以不用带上。 # ls -l test3.txt -rw-r–r– 1 test root 0 2009-10-23 9:59 test3.txt # chown :test test3.txt <==把文件test3.txt的属组改为test # ls -l test3.txt -rw-r–r– 1 test test 0 2009-10-23 9:59 test3.txt 范例3:chown也提供了-R参数,这个参数对目录改变属主和属组极为有用,可以通过加 -R参数来改变某个目录下的所有文件到新的属主或属组。 # ls -l testdir <== 查看testdir目录属性 drwxr-xr-x 2 usr root 0 2009-10-56 10:38 testdir/ <==文件属主是usr用户,属组是 root用户 # ls -lr testdir <==查看testdir目录下所有文件及其属性 total 0 -rw-r–r– 1 usr root 0 2009-10-23 10:38 test1.txt -rw-r–r– 1 usr root 0 2009-10-23 10:38 test2.txt -rw-r–r– 1 usr root 0 2009-10-23 10:38 test3.txt # chown -R test:test testdir/ <==修改testdir及它的下级目录和所有文件到新的用户和用户组 # ls -l testdir drwxr-xr-x 2 test test 0 2009-10-23 10:38 testdir/ # ls -lr testdir total 0 -rw-r–r– 1 test test 0 2009-10-23 10:38 test1.txt -rw-r–r– 1 test test 0 2009-10-23 10:38 test2.txt -rw-r–r– 1 test test 0 2009-10-23 10:38 test3.txt

优秀的个人博客,低调大师

Linux下vim的常用命令总结

vim按d表示剪切 按dd剪切一行 vim命令:命令模式 /关键字 n继续向下查找 vim的多行注释: 1.按ctrl + v进入 visual block模式 2.按上下选中要注释的行 3.按大写字母I,再插入注释符,例如// 4.按两下esc 5.按ctrl + v进入 visual block模式,按箭头选中要取消的// 6.按d删除 比较两个文件: vimdiff 文件1 文件2 vim配置行号: /etc/vimrc 添加set number,无行号set nonumber ctags:扫描指定的源文件,找出其中所包含的语法元素,并将找到的相关内容记录下来 安装ctags yum install ctags ctags --list-languages 支持的语言 ctags -R 生成个tags文件保存函数信息 /etc/vimrc 添加 set tags=tags set autochdir 使用:ctrl+]跳转到 ctrl+t跳转回 vimtutor是vim的教程 vim的三种模式:命令模式,编辑模式,末行模式 vim命令: ZZ 保存退出 gg=G 代码格式化 0 移到到行首 $ 移到到行尾 gg 移到到文件头 G 移到到文件尾 数字G 行跳转 dD 全部删除 d0 删除光标前的 dd 删除光标所在行 d$ 删除光标后的 u 撤销 ctrl+r 前进 yy 复制一行 数字yy 复制多行 P 大P粘贴 R 大R替换 ctrl+f下一页,ctrl+b上一页

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册