排错: 1.软件安装排错 1.1依赖关系:yum install 1.2强制解决: rpm --nodeps 不解决依赖关系强制安装 1.3要求导入key文件:rpm --nodigest --
排错:
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
其次来源于执行时的告警摘要
注意:错误信息的关键词