运维

  • fork: 无法分配内存解决方法

    fork: 无法分配内存解决方法

    [root@iZ23am9cwvgZ ~]# ps aux | grep tomcat-bash: fork: 无法分配内存[root@iZ23am9cwvgZ ~]#             total       used&n...

  • windows上通过svn命令删除服务器上的分支的方法

    windows上通过svn命令删除服务器上的分支的方法

    如果在执行命令的时候提示SVN 命令不是内部或外部命令则需要在path环境变量里添加SVN的安装地址,比如笔者的是C:\Program Files\TortoiseSVN\bin如果仍提示,检查SVN客户端是否安装命令工具打开CMS窗口,执行svn命令:证明命令可用了...

  • LoadListenerInitContext java.lang.ArrayIndexOutOfBoundsException问题处理方法

    LoadListenerInitContext java.lang.ArrayIndexOutOfBoundsException问题处理方法

    2019-10-12 18:18:15.327 [localhost-startStop-1] ERROR o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Exception sending context initialized event to listener instance of class [com...

  • 阿里POLARDB集群创建常见问题

    阿里POLARDB集群创建常见问题

      为什么只读节点没有压力?        答:默认情况下事务中的请求都会路由到主节点,若是用sysbench做压测,0.5版本的sysbench可以加上--oltp-skip-trx=on,1.0版本的sysbench可以加上--skip-trx=on去掉事务,若业务上因为事务较多导致只读库负载过低,可以提交工单开启读写分离下的分布式事务。       新增的只读节点会自动加入到读写分离吗?&n...

    运维 2019-10-12 103 0 阿里云POLARDB
  • 阿里云盾监控插件离线状态修复方法

    阿里云盾监控插件离线状态修复方法

    [root@AY1310231051059094d8Z aegis_10_73]# ps aux | grep AliYunDunUpdate  root      9249  0.0  0.1 176096 21116 ?        ...

  • 阿里云OpenAPI之aliyun-CLI资源管理命令整理

    阿里云OpenAPI之aliyun-CLI资源管理命令整理

      1、查看杭州region下的Ecs实例信息  格式化输出一:aliyun ecs DescribeInstances --RegionId cn-hangzhou  格式化输出二:aliyun ecs DescribeInstances --RegionId cn-hangzhou | jq  格式化输出三:aliyun ecs DescribeInstances --output&...

  • nginx日志分割新脚本

    nginx日志分割新脚本

         nginx属于日志的高产应用,但自身不想jboss等其他应用天生具有自我分割的功能,所以需要人工干预分割,  近期在做日志巡检的时候,发现有的日志已经达到6G之多,这说明之前做的日志分割脚本并没有真正的按预想的期望运行。  打开日志才发现,6G大部分是空行,在打tar压缩之后也就6M,排查分析原因,只有是因为打tar的时候文件还在不断写入,这样tar就会中断,echo “”不断累积  新脚本如下,经测试好用,写进定时任务再观察看看正不正常。     &nb...

    运维 2019-07-31 216 1 nginx日志
  • 关于增加微服务监控及自动处理机制

    关于增加微服务监控及自动处理机制

      应用监控的重要性不言而喻,除了监控报警,还需要有无人值守的情况下的自动恢复,这样才能把影响降到最低。  我编写的监控脚本原理很简单,就是每一个应用自制一个url,通过周期性请求这个url,通过判断返回的状态来确定服务是否还在线,否则自动重启服务。  针对通常的jboss和spring boot框架下的war服务,这种机制屡试不爽,但是微服务下jar就行不通了。  起初,我设置的判断返回状态的条件如下,正常情况下返回200,如果应用使用了重定向的机制则会返回302,如果服务直接挂掉或者卡死,返回的状态都是000。...

    运维 2019-07-25 253 0 微服务监控脚本
  • 修改NFS请求数量的方法

    修改NFS请求数量的方法

        安装NFS客户端  执行以下命令,修改同时发起的NFS请求数量。  echo "options sunrpc tcp_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf  echo "options sunrpc tcp_max_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf  说明 必须用root用户执行...

    运维 2019-07-22 314 0 NFS挂载NFS请求数
  • office365更换不同域下用户的方法

    office365更换不同域下用户的方法

    office365产品在更换域名的时候,直接通过“更改许可证”是不成功的。此问题的原因是已经注册的凭证会和新凭证冲突,可以先采用如下方法清除已有凭证:1、注销office  组件所有账户2、关闭所有office组件3、清理windows  关于office的凭据:   控制面板  -> 凭据管理器  -> windows凭据4、运行  -> cmd(以管理员身份运行)->  切换office  路径5、...

    运维 2019-05-05 445 2 office365许可证
  • linux常用命令

    linux常用命令

      #查看端口占用情况  [appuser@iZ23am9cwvgZ data]$ lsof -i   [appuser@iZ23am9cwvgZ data]$ lsof -i:61617   [appuser@iZ23am9cwvgZ data]$ netstat -apn|grep 61617  #查找当前目录下(含子目录)7天之内被修改过的所有后缀名为js的文件,并压缩打包  [root@cpe-172-1...

    运维 2019-01-23 440 6 运维linux常用命令
  • 阿里云监控自动安装失败的处理方法及常用命令

    阿里云监控自动安装失败的处理方法及常用命令

    [root@iZbp19kz2oogerbtslbw5xZ appuser]# /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh status Removed stale pid file: /usr/local/cloudmonitor/wrapper/bin/./cloudmonitor.pid cloudmonitor is not running....

    运维 2018-08-06 1084 0 云监控cloudmonitor
  • 用expect文件同步脚本实现升级自动化

    用expect文件同步脚本实现升级自动化

    文件同步采用expect,需提前准备相关环环境,见https://www.imitker.com/index.php/post/404.html 两个脚本放到同一路径下内容分别如下:expect_scp#!/usr/local/bin/expect set timeout 600 set host [lindex $argv 0] set port [lindex $argv 1] set user...

    运维 2018-03-08 865 0 expectscp文件同步
  • Appcan运维日记

    Appcan运维日记

    MAS1(106) ************************************************************************ [root@iZ23jvd64ccZ ~]# /etc/init.d/nginx start [root@iZ23jvd64ccZ ~]# /etc/init.d/glusterfsd start [root@iZ23jvd64ccZ ~]# /etc/init.d...

    运维 2018-01-15 717 0 appcan运维
  • 何必总想着去远方淘金而忽略脚下的金矿

    何必总想着去远方淘金而忽略脚下的金矿

    我们每天都会使用Linux命令行,但由于实践不多,我们可能会忘记一些Linux命令行技巧。在本文中,我将向你展示一些你可能会忘记或可能对你来说较新的Linux命令行技巧。现在让我们开始吧。1. 将输出显示为表格由于字符串过于拥挤,有时候读取输出是很痛苦的,比如mount命令的结果,那么如何像表格一样查看输出呢?这是一件容易的工作,使用:好的,在本例中,我们看到输出格式很整洁,因为它们是以空格分隔的。但如果分隔符是别的东西,比如冒号怎么办呢?/etc/passwd文件便是一个很好的例子。此时,只需使用-s参数指定分隔...

    运维 2017-09-04 679 1 linux命令运维
  • zookeeper向dubbo注册服务的IP地址不正确

    zookeeper向dubbo注册服务的IP地址不正确

    某服务不可以,怀疑服务器压力过高,从服务器资源监控结果分析,并没有超出阈值(见下图)  但在这个时间点确实存在服务请求超时导致的不可用性降低的情况(见下图),我们这块是有负载均衡机制来保证可用性的。    查看日志发现某服务连接超时,日志如下,翻遍了所有服务器的内外网ip地址均为找到日志中的ip,这个不速之客从何而来?  这块儿的服务我们是使用zookeeper提供服务管理,注册到dubbo中心进行调度管理的,但是在往dubbo进行注册服务的时候有一台服务生产者的ip地址不正确,见下图(网上查出现这种情况的原因:1...

    运维 2017-08-04 1589 0 运维zookeeperdubbo
  • 「实战笔记」mount过程中不同user的读写权限问题

    「实战笔记」mount过程中不同user的读写权限问题

      在磁盘挂载的时候不可避免的会涉及到文件的权限和归属问题,如果A服务器和B服务器的用户uid和gid不一样,就会导致读写权限的混乱。  现在需要将A服务器的data磁盘挂载到B服务器对应的路径,在用root用户进行mount操作的时候,挂载后的目标路径(即B服务器)的属主默认是和源路径(A服务器)的属主一致的。  比如A服务器用户appuser的信息如下:  [A server]$ id appuser  uid=500(appuser) gid=501(appuser) ة=501(appuser),500(d...

    运维 2017-05-15 1633 0 磁盘挂载mount
  • 「实战笔记」linux某场景下的telnet安装方法

    「实战笔记」linux某场景下的telnet安装方法

    [root@iZ23ak12ta7Z yum.repos.d]# rpm -q telnetpackage telnet is not installed[root@iZ23ak12ta7Z yum.repos.d]# rpm -q xinetdpackage xinetd is not installed[root@iZ23ak12ta7Z yum.repos.d]# yum install telnetRepository base is listed more than once...

    运维 2017-05-08 1235 0 telnetxinetdyum
  • 「实战笔记」磁盘挂载用户属主及属组调整

    「实战笔记」磁盘挂载用户属主及属组调整

      # usermod -u 502 appuser  # groupmod -g 502 appuser  # find / -user 501 -exec chown -h appuser {} \;  # find / -group 501 -exec chgrp -h appuser {} \;...

  • 「实战笔记」 NOT FOUND Depends on 'jboss.mq:service=DestinationManager'

    「实战笔记」 NOT FOUND Depends on 'jboss.mq:service=DestinationManager'

    2017-02-04 09:44:35,301 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/]] - <Initializing Spring root WebApplicationContext>2017-02-04 09:44:38,315 ERROR [STDERR] - <SLF4J: Class path contains multiple SLF4J bindings.>2017-0...

  • 「实战笔记」阿里云ECS更换系统盘后关键步骤

    「实战笔记」阿里云ECS更换系统盘后关键步骤

      1、升级linux版本  2、更新openssl  yum install -y zlib  cd openssl-1.1.0c  ./config shared zlib  make  make install  mv /usr/bin/openssl /usr/bin/openssl.bak  mv /usr/include/openssl /usr/include/openssl.bak  ln -s /usr/local/bin/openssl /usr/bin/openssl  ln -s /usr/...