文档章节

实际工作排错流程

d
 doudou___9958
发布于 2016/11/14 20:46
字数 1282
阅读 17
收藏 0
点赞 0
评论 0

排错:

1.软件安装排错
    1.1依赖关系:yum install
    1.2强制解决: rpm --nodeps 不解决依赖关系强制安装
    1.3要求导入key文件:rpm --nodigest --nosignature

2.服务排错
    2.1 WEB:
        httpd: Could not reliably determine the server's fully qualified domain name, using 172.16.10.12 for ServerName#不是一个合格的FQDN------------>打开/etc/httpd/conf/ httpd.conf-------->修改ServerName localhost或者自己要设置的ip地址。       
        httpd: Syntax error on line 375------->如果配置文件语法有错启动时候会告知你相应多少行出错
        错误代码:
            5XX:服务端错误
            4XX:客户端错误404:没有找到页面,403权限被拒绝
            2XX:正常访问响应200成功
            3XX:表示跳转了
    2.2 FTP:
         不能上传:目录权限没有设置正确----------------->chmod  755  file_name或者setfacl -m u:user_name:rx filename.
                   selinux开启了
         不能登录:查看匿名或本地用户登录是否开启
                   selinux开启了
                   防火墙开启了
                   没有你登录的本地用户或者用户未设置密码或者自己的vsftp配置文件配置有问题好好检查一下
        上传之后不能立即显示:
                   anon_world_readable_only=no--------->一定要改成‘no’,去掉注释符号‘#’不起作用
    2.3 DNS:
            named-checkconf
            named-checkzone
            注意zone文件的用户权限-------->在/var/namde/目录里面使用: chowm root.named file_name
            要指定DNS服务器地址在/etc/resolv.conf
            这里需要注意的是如果网卡设置了DNS地址重启网卡之后此文件中的DNS配置失效,想使长期有效需要在网卡配置文件中写入ip就行。
    2.4 SSH
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!Someone could be eavesdropping on you right now (man-in-the-middle attack)!It is also possible that the RSA host key has just been changed.The fingerprint for the RSA key sent by the remote host is36:68:a6:e6:43:34:6b:82:d7:f4:df:1f:c2:e7:37:cc.Please contact your system administrator.Add correct host key in /u/xlian008/.ssh/known_hosts to get rid of this message.Offending key in /u/xlian008/.ssh/known_hosts:2RSA host key for 135.1.35.130 has changed and you have requested strict checking.Host key verification failed.
         是因为公钥key在~/.ssh/know_host里面出错需要相应删除其公钥
         
         No route to host------->目标主机不可达
         Connection refused------->防火墙禁止了,没有监听在此端口

 总体总结:在所有服务联调测试成功之后,一定要重启服务以检测是否生效,一定要注意开机启动
    开机启动:chkconfig --add 服务脚本名
              /etc/rc.local写入执行脚本
              supervisor
              
3.脚本调试排错
    3.1一键安装脚本
        3.1.1:注意查看报错的关键信息:一般输出格式出现明显变化的时候有可能就出现了告警或者错误
               软件依赖关系:会有相应提示缺少扫描或者不能发现\打开什么文件
               相关目录的权限:启动的时候提示不能创建..
               修改相关软件脚本里面的目录:自带脚本有可能设置了默认路径
               注意软件配置文件的初始化
               特殊情况特殊处理


    3.1.2shell脚本调试
        sh -x 选项:
            常见错误:命令没有发现 command not found
                      表达式错误 integer expression expected
                      没有定义边界条件
                      没有指定解释器
                      变量应用范围错误
                      单双引号的使用
        shell也可以通过echo来打断点进行测试

    3.1.3python脚本调试
        1.注意查看报错信息关键词
            AttributeError: 'module' object has no attribute----------->属性错误
            NameError: name 'os1' is not defined------------------>名称错误,为定义的变量名
            ImportError: No module named------------>模块导入错误,没有此模块或者模块名写错
            TypeError: getcwd() takes no arguments (1 given)------------>类型错误,不需要参数,却给另一个参数
            TypeError: basename() takes exactly 1 argument (2 given)------> 类型错误,需要一个参数,却给了两个参数
            IndentationError--------------------->缩进错误
            TypeError: unsupported operand type(s) for +: 'int' and 'str'------------------类型错误,字符和整型不能相加
            
        2.没有任何输出
            是否有print关键词
        
        3.没有指定解释器

        4.通过打断点的方式查看关键位置是否正常
            print ......
            

4.硬件排错
    主要查看服务器面板上告警指示灯
    查看日志是否有告警消息

    out of memory:
        内存溢出,原因:确实是内存不够用,程序编写有问题
    硬盘:
        读写次数达到临界值
        长期高负荷运行
        达到硬件更换周期了
    网卡:
        网卡本身硬件故障
        速率不匹配


5.拍错思路:
    首先看硬件------------------>后看软件-------------->最后看限制
    硬件:首先网络相关
          其次内存相关
          最后硬盘相关
    软件:首先软件是否启动
          其次软件是否是默认值启动
          最后软件启动是否有其他软件依赖启动
          注意:查看配置文件相关配置
    限制:selinux
          iptables
          用户权限
          pam
          hosts.allow
          hosts.deny

    主要判断依据来源于日志:
        /var/log/message
        服务自己的服务日志
        /var/log/httpd/access.log
        /var/log/httpd/error.log
        /var/log/dmesg
        /var/log/secure
        /var/log/lastlog
    其次来源于执行时的告警摘要
    注意:错误信息的关键词

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
d
粉丝 4
博文 44
码字总数 54220
作品 0
成都
Linux网络排错

网络排错对于运维人员十分重要,因此知道网络排错的详细流程以及每一步的原理就显得非常重要,当网络出现问题时,我们就可以迅速排查出网络问题所在,从而快速解决网络问题。 例如网络无法连...

达日来
2017/06/17
0
0
Oracle DBA必备:Oracle高级管理教程和排错、优化文档

Oracle DBA必备:Oracle高级管理教程和排错、优化文档 我们经常发现这样一种情况,我们在大学里所学的数据库那点东西,到了实际工作里往往让我们手足无措。看似简单的数据库却成了我们工作、...

IT小白白
2012/09/10
0
1
web 服务器突然访问不了!!!!!!

web 服务器突然访问不了!!!!!! 都有那些原因 ? 各位oscers可以谈谈系统性的排错流程......

OscerSong
2013/04/22
295
9
rsync优缺点以及排错思路

rsync的优缺点 优点: 1.优点 可以使用增量进行备份,支持socket,几种(支持推拉,都是以客户端为参照) 2.远程shell同道还可以加密(ssh)传输,socket,需要加密传输,可以利用VPN服务或者ipsec服务....

高蛋白小虫
2017/06/22
0
0
Linux shell 程序设计1——安装及入门

1、什么是shell? shell是linux内核的“壳”,是用户和内核的桥梁。它类似于windows下的命令提示符,将用户输入的命令解释给内核执行,并返回给用户结果。与windows命令提示符不同的是,she...

宅蓝三木
2014/04/24
0
0
怎样搭建高效的协作服务器方式,提高开发效率?

现在公司有一台测试服务器,一台生产服务器。测试服务器上有数据库与SVN。现在开发一个模块的流程是:商定业务需求,定好app与web的接口,然后开发。每次开发好接口,先提交到svn服务器上,然...

_-Leon-_
2015/11/19
495
6
逻辑卷上的系统恢复

状况: > * CentOS6装在 逻辑卷分区 etc/fstab 文件丢失 boot 目录被清空 重启后显示: 修复方法: 光盘引导,进入救援模式 lvdisplay 查看所有逻辑卷状态为:NOT available 没有激活,不可用...

Arno_LiXi
01/02
0
0
自动代码上线-环境部署

1,流程 本地测试-公司测试环境-生产环境 2,步骤 公司测试环境: 1)创建git库 ,创建目录 并出初始化 git init,开发将代码上传git 库 2)部署环境(nginx或apache),创建配置文件*.conf ...

邱月涛
2017/07/29
0
0
软件测试经验谈

软件测试应该掌握那些知识,你掌握了吗?今天小编为大家带来学习软件测试基础的经验,希望对想要学习测试的童靴有帮助。 学习软件测试要掌握软件测试的基本概念和基本理论、基本测试流程、技...

让往事随风
2016/04/07
47
0
OSI、MAC地址以及路由器的原理和配置方式

OSI 网络设备管理: 软件: 系统文件 配置文件 启动配置文件 --startup-config 正在运行的配置文件 --running-config 硬件 flash-系统文件 nvram-startup-config ram -running-config (save...

技术小阿哥
2017/11/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

about git flow

  昨天元芳做了git分支管理规范的分享,为了拓展大家关于git分支的认知,这里我特意再分享这两个关于git flow的链接,大家可以看一下。 Git 工作流程 Git分支管理策略   git flow本质上是...

qwfys
今天
1
0
Linux系统日志文件

/var/log/messages linux系统总日志 /etc/logrotate.conf 日志切割配置文件 参考https://my.oschina.net/u/2000675/blog/908189 dmesg命令 dmesg’命令显示linux内核的环形缓冲区信息,我们可...

chencheng-linux
今天
1
0
MacOS下给树莓派安装Raspbian系统

下载镜像 前往 树莓派官网 下载镜像。 点击 最新版Raspbian 下载最新版镜像。 下载后请,通过 访达 双击解压,或通过 unzip 命令解压。 检查下载的文件 ls -lh -rw-r--r-- 1 dingdayu s...

dingdayu
今天
0
0
spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题

最近项目使用到tk.mapper设置id自增,数据库是mysql。在使用通用mapper主键生成过程中有一些问题,在总结一下。 1、UUID生成方式-字符串主键 在主键上增加注解 @Id @GeneratedValue...

北岩
今天
2
0
告警系统邮件引擎、运行告警系统

告警系统邮件引擎 cd mail vim mail.py #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfr......

Zhouliang6
今天
0
0
Java工具类—随机数

Java中常用的生成随机数有Math.random()方法及java.util.Random类.但他们生成的随机数都是伪随机的. Math.radom()方法 在jdk1.8的Math类中可以看到,Math.random()方法实际上就是调用Random类...

PrivateO2
今天
2
0
关于java内存模型、并发编程的好文

Java并发编程:volatile关键字解析    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在...

DannyCoder
昨天
0
0
dubbo @Reference retries 重试次数 一个坑

在代码一中设置 成retries=0,也就是调用超时不用重试,结果DEBUG的时候总是重试,不是0吗,0就不用重试啊。为什么还是调用了多次呢? 结果在网上看到 这篇文章才明白 https://www.cnblogs....

奋斗的小牛
昨天
2
0
数据结构与算法3

要抓紧喽~~~~~~~放羊的孩纸回来喽 LowArray类和LowArrayApp类 程序将一个普通的Java数组封装在LowArray类中。类中的数组隐藏了起来,它是私有的,所以只有类自己的方法才能访问他。 LowArray...

沉迷于编程的小菜菜
昨天
0
0
spring boot应用测试框架介绍

一、spring boot应用测试存在的问题 官方提供的测试框架spring-boot-test-starter,虽然提供了很多功能(junit、spring test、assertj、hamcrest、mockito、jsonassert、jsonpath),但是在数...

yangjianzhou
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部