• CentOs 维护笔记


    1、阿里云服务器 CentOs 内存监控相关——内存项监控下,显示数据不足

    (1) 查看插件安装状态,如下图,没有成功安装

     (2)查看如何安装 并 安装

     这里安装指南会弹出对应于使用的系统的插件安装指南:https://help.aliyun.com/knowledge_detail/38859.html (比如这个是针对 CentOs 的指南)

    # 运行状态
    /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh status
    
    # 启动
    /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh start
    
    # 停止
    /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh stop
    
    # 重启
    /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh restart
    
    # 卸载
    /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh remove && 
    rm -rf /usr/local/cloudmonitor

    安装命令:(不同服务器指令会有区别)

    REGION_ID=cn-shenzhen VERSION=1.3.7 
    bash -c "$(curl https://cms-agent-cn-shenzhen.oss-cn-shenzhen-internal.aliyuncs.com/release/cms_install_for_linux.sh)"

     安装启动后,这家伙耗掉了我 1 G 服务器运存的 4~5% (重启服务器启动 tomcat 服务器时79%,启动后 83.9%)

     2、快照还原(后发现重启实例也会有同样问题)

    也正是由于尝试安装阿里云的内存监控插件,原来在很长一段时间没重启之后已经达到 98% 的内存消耗,安装插件后,直接耗尽内存,电脑卡死,tomcat 等也无法退出。看到有当天一天前凌晨的快照,于是尝试恢复备份的快照。

    关闭实例后恢复快照之后,mysqld 数据库服务启动失败,所有文件也无法正常进行写操作(touch 显示 touch: cannot touch ‘XXX’: Read-only file system),发现原来是磁盘变成了只读,恢复“读写” 参考方法:

    https://www.cnblogs.com/qinyujie/p/8458291.html

    简单粗暴:重启
    
    Linux系统重启或无故变为只读造成网站无法正常访问的简单临时的做法:
    
    1mount:
      用于查看哪个模块输入只读,一般显示为:
    
      /dev/hda1 on / type ext3 (rw)
      none on /proc type proc (rw)
      usbdevfs on /proc/bus/usb type usbdevfs (rw)
      none on /dev/pts type devpts (rw,gid=5,mode=620)
      /dev/hda5 on /home type ext3 (rw)
      none on /dev/shm type tmpfs (rw)
      /dev/hda2 on /usr/local type ext3 (rw)
      /dev/nb1 on /EarthView/RAW type ext3 (ro)(变为只读了)
    
    2、如果发现有ro,就重新mount,或者umount以后再remount
    
    3umount /dev/nb1
      如果发现有提示“device is busy”,找到是什么进程使得他busy
    
      fuser -m /mnt/data 将会显示使用这个模块的pid
      fuser -mk /mnt/data 将会直接kill那个pid
    
      然后重新mount即可。
    
    4、还有一种方法是直接remount,命令为
    
      mount -o rw,remount /mnt/data

    据此,这边查看当前磁盘名称: df -h

    [root@izwz9bh791ar5niz468t2sz ~]# df -h
    
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/vda1        40G  5.8G   32G  16% /
    devtmpfs        487M     0  487M   0% /dev
    tmpfs           497M     0  497M   0% /dev/shm
    tmpfs           497M  420K  496M   1% /run
    tmpfs           497M     0  497M   0% /sys/fs/cgroup
    tmpfs           100M     0  100M   0% /run/user/0

    接着使用 mount 查看磁盘挂载情况:mount

    [root@izwz9bh791ar5niz468t2sz ~]# mount
    sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
    proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
    ...
    /dev/vda1 on / type ext4 (ro,relatime,data=ordered)
    ...

    发现磁盘变成了只读(ro), 重新挂载磁盘: remount

    mount -o rw,remount /dev/vda1

    在此使用 mount 确认读写情况,发现成功恢复读写 (rw),touch 等写文件也恢复正常

  • 相关阅读:
    Spring----MyBatis整合
    VueRouter案列
    Vue-Router
    axios用法
    Fetch的使用
    Promise用法
    组件之间传值
    局部组件注册方式
    学习组件与模板
    如何实现new,call,apply,bind的底层原理。
  • 原文地址:https://www.cnblogs.com/BensonLaur/p/13713384.html
Copyright © 2020-2023  润新知