杭州餐饮网站建设吴忠市建设局官方网站
news/
2025/9/23 23:41:43/
文章来源:
杭州餐饮网站建设,吴忠市建设局官方网站,推广方式和渠道,福步外贸论坛怎样注册作为运维#xff0c;多多少少会碰见这样那样的问题或故障#xff0c;从中总结经验#xff0c;查找问题#xff0c;汇总并分析故障的原因#xff0c;这是一个运维工程师良好的习惯。每一次技术的突破#xff0c;都经历着苦闷#xff0c;伴随着快乐#xff0c;可我们还是… 作为运维多多少少会碰见这样那样的问题或故障从中总结经验查找问题汇总并分析故障的原因这是一个运维工程师良好的习惯。每一次技术的突破都经历着苦闷伴随着快乐可我们还是执着的继续努力从中也积累了更多的经验这就是实践给予我们的丰厚回报。
下面汇总了做项目过程可能出现的故障及解决方法看看是否与你有共鸣并对你有帮助
常见问题解决技巧
1.shell脚本不执行
问题
某天研发某同事找我说帮他看看他写的shell脚本死活不执行报错。看了下脚本很简单也没有常规性的错误报“:badinterpreter:Nosuchfileordirectory”错。
看这错我就问他是不是在windows下编写的脚本然后在上传到linux服务器的……果然。
原因
在DOS/windows里文本文件的换行符为rn而在nix系统里则为n所以DOS/Windows里编辑过的文本文件到了nix里每一行都多了个^M。
解决
1重新在linux下编写脚本
2vi:%s/r//g:%s/^M//g^M输入用Ctrlv,Ctrlm
附sh-x脚本文件名可以单步执行并回显结果有助于排查复杂脚本问题。
2.crontab输出结果控制
问题
/var/spool/clientmqueue目录占用空间超过100G
原因
cron中执行的程序有输出内容输出内容会以邮件形式发给cron的用户而sendmail没有启动所以就产生了/var/spool/clientmqueue目录下的那些文件日积月累可能撑破磁盘。
解决
1直接手动删除ls|xargsrm-f
2彻底解决在cron的自动执行语句后加上/dev/null21
3.telnet很慢/ssh很慢
问题
某天研发某同事说10.50访问10.52memcached服务异常让我们检查下看网络/服务/系统是否有异常。检查发现系统正常服务正常10.50ping10.52也正常但10.50telnet10.52很慢。同时发现该机器的namesever是不起作用的。
原因
becauseyourPCdoesn’tdoareverseDNSlookuponyourIPthen…whenyoutelnet/ftpintoyourlinuxbox,it’lldoadnslookuponyou。
解决
1)修改/etc/hosts使hostname和ip对应
2在/etc/resolv.conf注释掉nameserver或者找一个“活的”nameserver。
4.Read-onlyfilesystem
问题
同事在mysql里建表建不成功提示如下
mysqlcreatetablewosontest(colddname1char(1));ERROR1005(HY000):Can’tcreatetable‘wosontest’(errno:30复制
经检查mysql用户权限以及相关目录权限没问题用perror30提示信息为OSerrorcode30:Read-onlyfilesystem
可能原因
1文件系统损坏
2磁盘又坏道
3fstab文件配置错误如分区格式错误错误(将ntfs写成了fat)、配置指令拼写错误等。
解决
1由于是测试机重启机器后恢复
2网上说用mount可解决。
5.文件删了磁盘空间没释放
问题
某天发现某台机器df-h已用磁盘空间为90G而du-sh/*显示所有使用空间加起来才30G囧。
原因
可能某人直接用rm删除某个正在写的文件导致文件删了但磁盘空间没释放的问题
解决
1最简单重启系统或者重启相关服务。
2干掉进程
/usr/sbin/lsof|grepdeletedora25575data33uREG65,654294983680/oradata/DATAPRE/UNDOTBS009.dbf(deleted)复制
从lsof的输出中我们可以发现pid为25575的进程持有着以文件描述号fd为33打开的文件/oradata/DATAPRE/UNDOTBS009.dbf。在我们找到了这个文件之后可以通过结束进程的方式来释放被占用的空间echo/proc/25575/fd/33
3删除正在写的文件一般用cat/dev/nullfile
6.find文件提升性能
问题
在tmp目录下有大量包含picture_*的临时文件每天晚上2:30对一天前的文件进行清理。之前在crontab下跑如下脚本但是发现脚本效率很低每次执行时负载猛涨影响到其他服务。
!/bin/sh
find/tmp-name“picture_*”-mtime1-execrm-f{};复制
原因
目录下有大量文件用find很耗资源。
解决
!/bin/sh
cd/tmptimedate-d“2dayago”“%b%d”ls-l|grep“picture”|grep“不能识别此Latex公式:
time”|awk‘{print
NF}’|xargsrm-rf复制
7.获取不了网关mac地址
问题
从2.14到3.65映射地址2.141网络不通但是从3端的其他机器到3.65网络OK。
原因
arp
AddressHWtypeHWaddressFlagsMaskIface192.168.3.254etherincompletCMbond0复制
表面现象是机器自动获取不了网关MAC地址网络工程师说是网络设备的问题具体不清。
解决
arp绑定arp-ibond0-s192.168.3.25400:00:5e:00:01:64复制
8.http服务无法启动一例
问题
某天研发某同事说网站前端环境http无法启动我上去看了下。报如下错
/etc/init.d/httpdstartStartinghttpd:[SatJan2917:49:002011][warn]moduleantibot_moduleisalreadyloaded,skippingUseproxyforwardasremoteip:true.Antibotexcludepattern:.*.[(js|css|jpg|gif|png)]Antibotseedcheckpattern:login(98)Addressalreadyinuse:make_sock:couldnotbindtoaddress[::]:7080(98)Addressalreadyinuse:make_sock:couldnotbindtoaddress0.0.0.0:7080nolisteningsocketsavailable,shuttingdownUnabletoopenlog[FAILED]复制
原因
1端口被占用表面看是7080端口被占用于是netstat-npl|grep7080看了下发现7080没有占用
2在配置文件中重复写了端口如果在以下两个文件同时写了Listen7080
/etc/httpd/conf/http.conf/etc/httpd/conf.d/t.10086.cn.conf复制
解决
注释掉/etc/httpd/conf.d/t.10086.cn.conf的Listen7080重启OK。
9.toomanyopenfile
问题
报toomanyopenfile错误
解决
终极解决方案
echo“”/etc/security/limits.confecho“*softnproc65535″/etc/security/limits.confecho“*hardnproc65535″/etc/security/limits.confecho“*softnofile65535″/etc/security/limits.confecho“*hardnofile65535″/etc/security/limits.confecho“”/root/.bash_profileecho“ulimit-n65535″/root/.bash_profileecho“ulimit-u65535″/root/.bash_profile复制
最后重启机器或者执行ulimit-u655345ulimit-n65535
10.ibdata1和mysql-bin致磁盘空间问题
问题
2.51磁盘空间报警经查发现ibdata1和mysql-bin日志占用空间太多其中ibdata1超过120Gmysql-bin超过80G
原因
ibdata1是存储格式在INNODB类型数据状态下ibdata1用来存储文件的数据和索引而库名的文件夹里的那些表文件只是结构而已。
innodb存储引擎有两种表空间的管理方式分别是
1共享表空间可拆分为多个小的表空间文件这个是我们目前多数数据库使用的方法
2独立表空间每一个表有一个独立的表空间磁盘文件
对于两种管理方式各有优劣具体如下
①共享表空间
优点可以将表空间分成多个文件存放到不同的磁盘上表空间文件大小不受表大小的限制一个表可以分布在不同步的文件上
缺点所有数据和索引存放在一个文件中则随着数据的增加将会有一个很大的文件虽然可以把一个大文件分成多个小文件但是多个表及索引在表空间中混合存储这样如果对于一个表做了大量删除操作后表空间中将有大量空隙。对于共享表空间管理的方式下一旦表空间被分配就不能再回缩了。当出现临时建索引或是创建一个临时表的操作表空间扩大后就是删除相关的表也没办法回缩那部分空间了。
②独立表空间在配置文件my.cnf中设置innodb_file_per_table
特点每个表都有自已独立的表空间每个表的数据和索引都会存在自已的表空间中。
优点表空间对应的磁盘空间可以被收回Droptable操作自动回收表空间如果对于删除大量数据后的表可以通过:altertabletbl_nameengineinnodb;回缩不用的空间。
缺点如果单表增加过大如超过100G性能也会受到影响。在这种情况下如果使用共享表空间可以把文件分开但有同样有一个问题如果访问的范围过大同样会访问多个文件一样会比较慢。如果使用独立表空间可以考虑使用分区表的方法在一定程度上缓解问题。此外当启用独立表空间模式时需要合理调整innodb_open_files参数的设置。
解决:
1ibdata1数据太大只能通过dump导出建库的sql语句再重建的方法。2mysql-binLog太大①手动删除删除某个日志mysqlPURGEMASTERLOGSTO‘mysql-bin.010′;删除某天前的日志mysqlPURGEMASTERLOGSBEFORE’2010-12-2213:00:00′;②在/etc/my.cnf里设置只保存N天的bin-log日志expire_logs_days30//BinaryLog自动删除的天数复制
故障排查汇总
1、Linux系统安装初始状态时找不到硬盘并无法进入下一步安装 答: 进入COMS设置找到硬盘设置的相关选项并设置为兼容模式
2、Linux系统安装时在硬盘分区完成后无法继续安装 答: 硬盘分区不符合安装要求你可能忘记创建根分区或swap交换分区了这一点与Windows系统的安装有区别
3、Linux系统安装时制定安装中软件包的选择感觉困惑安装完成后发现不符合我们的要求有些组件没有安装而不需要的组件却装上了 答: 对Linux系统的了解还太少反复安装多次后自然掌握自如
4、代理服务器的配置过程中发现有些过滤规划未起作用 答: 1先检查对应的功能模块是否加载成功
2默认策略是否设置恰当
3iptables命令语法是否有错
4过滤规划顺序可能不当需调整。
5、代理服务器和防火墙的配置完成后启动服务可以访问Internet但不能访问DMZ区的服务 答: 1关闭iptables服务看是否可以访问如果不能检查连通性若能访问说明iptables规则有问题集中检查过滤规则的配置与顺序
6、再次配置好iptables过滤规则后重启iptables服务后发现原有的规则全部丢失 答:
1修改/etc/sysconfig/iptables-config配置文件
将IPTABLES_SAVE_ON_RESTART”no”改为yes
2用iptables-save /etc/sysconfig/iptables命令保存。
7、在交换机上划分VLAN后不能访问外网 答:VLAN的网关未设置或设置不正确
8、在配置DNS服务中named服务无法启动 答: 造成问题可能性
1/etc/named目录下缺少必要文件
2/var/named目录下缺少必要文件
3named账户权限问题。
解决方法
缺少的文件必须复制到位启动文件必须将权限设置为named账户和组账户
9、在配置DNS服务中无法正确解析域名或IP地址 答: 1检查并修改/var/named下的正向解析区文件和反向解析区文件中的语法与记录设置
2检查/etc/named.conf配置中的zone区域声明编写是否有误
3检查是否安装了bind-chroot软件包如安装了区域数据库文件应在/var/named/chroot/var/named目录中
4检查/etc/resolv.conf配置文件是否设定了正确的nameserver。
10、dhcpd服务启动时提示“No subnet declaration for eth0(10.10.10.2)” 答:说明eth0的IP地址设置不对不在dhcp服务的作用域范围内必须将eth0的IP设置为作用域范围内的IP地址
11、在配置DHCP服务时配置了多个作用域结果只有一个作用域的地址可以分配其他不能分配成功 答:说明主机的网络接口卡只有一个如有3个作用域需配置3个网卡接口eth0、eth1和eth2分别对应3个作用域。这是使用超级作用域的一种配置方法
12、MySQL数据库的安装不能成功总是提示软件的依赖关系造成所要安装的软件包不能顺利安装 答:说明所要安装的软件包需要其他组件或共享库的支持MySQL的rpm包安装方式本身就繁琐一些要求安装的软件包比较多包之间的依赖关系非常明显根据提示找到需要的组件包并安装安装时要注意软件包顺序
13、测试Web服务访问主站点时无网页出现但已经连接上服务器 答:在httpd.conf主配置文件中的“DocumentRoot”选项的设置不当如/var/www/html/最后的“/”不能加
14、远程客户端无法访问samba共享目录共享目录在本地测试成功 答: 关闭iptables服务
15、Samba的smb服务已经启动成功访问samba某个共享目录时提示错误信息“NT_STATUS_BAD_NETWORK_NAME” 答: 说明共享目录没有创建或不存在
16、Samba的smb服务已经启动成功提示错误信息“NT_STATUS_ACCESS_DENIED” 答: 提示访问被拒绝可能是登录的用户名或密码有误或是iptables启动了关闭防火墙
17、Samba的smb服务已经启动成功提示错误信息“NT_STATUS_LOGON_FAILURE” 答: 不允许当前用户访问当前共享目录说明此共享目录设置只允许特定用户访问
18、FTP服务配置了本地用户上传但在上传数据到对应目录时提示被拒绝 答: 可能该用户账户对上传目录没有写权限
19、配置允许本地账户登录FTP后root账户无法登录并提示“500 OOPScannot change directory:/root”的错误信息而其他本地账户可以登录FTP 答: 检查是否启用了SELinux安全系统并禁止SELinux可以编辑/etc/selinux/config文件将配置项SELINUXenforcing改为disabled
20、使用邮件客户端可以发送邮件但不能接收邮件 答: 检查pop3服务是否启动
21、mount命令挂载NFS服务的共享目录很久也没有响应NFS服务是正常的 答: portmap服务没有启动必须启动该服务
22、本地测试mount挂载NFS共享成功但在其他客户主机mount连接时不成功 答: 关闭iptables服务再测试
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914260.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!