备用

getconf WORD_BIT
more /etc/issue
uname -a/i
echo $HOSTTYPE
lsb_release -a
http://bugs.centos.org/view.php?id=1209
http://www.itkhl.com/Article/Safe/itkhl-14107.html
http://www.linuxquestions.org/questions/linux-software-2/what-is-the-reason-behind-kernel-disabling-irq-169-654086/
http://kerneltrap.org/node/16881
http://search.code-head.com/F-What-is-the-reason-behind-kernel-Disabling-IRQ-169-1086546
eth0
cat /proc/interrupts
主要还是网卡和其它硬件设备有冲突.
因使用的是带串行接口的硬盘.在CMOS设置时如果选的是"增强模式"下的使用S-ATA和P-ATA都支持的话那么在启动的时候会把硬盘认成第一块的主盘,这样启动系统到eth1时会出现(disable irq 5#)的提示;如果在"增强模式"下使用只支持S-ATA那么启动时会把硬盘认成第三块的主盘,这样启动后不会出现disable irq 5#的错误,eth1也工作正常.
tail命令剪贴或合并(使用cat命令)。
http://it.china-b.com/liwl/457956.html
http://www.yesadmin.com/349/154283/index.html
 

Linux下双网卡绑定技术实现负载均衡和失效保护 bond2009-06-21 23:55对于bonding的网络负载均衡是我们在文件服务器中常用到的,比如把三块网卡,当做一块来用,解决一个IP地址,流量过大,服务器网络压力过大的问题。对于文件服务器来说,比如NFS或SAMBA文件服务器,没有任何一个管理员会把内部网的文件服务器的IP地址弄很多个来解决网络负载的问题。如果在内网中,文件服务器为了管理和应用上的方便,大多是用同一个IP地址。对于一个百M的本地网络来说,文件服务器在多个用户同时使用的情况下,网络压力是极大的,特别是SAMABA和NFS服务器。为了解决同一个IP地址,突破流量的限制,毕竟网线和网卡对数据的吞吐量是有限制的。如果在有限的资源的情况下,实现网络负载均衡,最好的办法就是 bonding ;另一种情况就是服务器的一个网卡失效或者网络连接意外断开,如果做了bonding就可以切换到另一个网卡的网络连接上.保证服务的不中断.详细的资料可以参考:http://www.linux-foundation.org/en/Net:Bonding#Configuring_Multiple_Bonds_with_sysconfig下面试验一下热备模式.首先要看linux是否支持bonding,RHEL4已经默认支持了.(大部分发行版都支持)# modinfo bondingfilename:       /lib/modules/2.6.18-8.el5/kernel/drivers/net/bonding/bonding.ko
author:         Thomas Davis, [email protected] and many others
description:    Ethernet Channel Bonding Driver, v3.0.3
version:        3.0.3
license:        GPL
srcversion:     2547D22885C2FDF28EF7D98如果有类似上面的信息输出,说明已经支持了.如果没有,说明内核不支持bonding,需要重新编译内核编译内核的步骤这里就不多写了,在make menuconfig里面找到Bonding driver support这样的对话框,选中它.如果是模块编译,还需要挂载模块.挂载bonding 模块的方法; [root@localhost#] modprobe bonding如果/sbin/ifenslave没有,我们还需要把它也单独编译出来
[root@lin:/home/beinan#] cd /usr/src/linux-2.6.20/Documentation/networking
[root@lin:/home/networking#] gcc -Wall -Wstrict-prototypes -O -I/usr/src/linux-2.6.20/include ifenslave.c -o ifenslave[root@lin:/home/networking#] cp ifenslave /sbin/ifenslave1.编辑虚拟网络接口配置文件,指定网卡IP 没有这个文件我们可以从以前的配置文件复制一个过来,减少输入的文字.
#cd /etc/sysconfig/network-scripts/#cp ifcfg-eth0 ifcfg-bond0#vi ifcfg-bond0
将第一行改成 DEVICE=bond0
# cat ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
IPADDR=192.168.1.200NETMASK=255.255.255.0
BROADCAST=192.168.1.255
ONBOOT=yes
TYPE=Ethernet接下来修改以前的网卡的设置
[root@rhas-13 network-scripts]# cat ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
[root@rhas-13 network-scripts]# cat ifcfg-eth1
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none //网卡启动协议.这里我试验了static,dhcp,none发现没有什么区别 3 # vi /etc/moprobe.conf (旧的版本可能是modules.conf)
编辑 /etc/moprobe.conf 文件,加入如下一行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0
 
加入下列行
alias bond0 bonding
options bond0 miimon=100 mode=1alias net-pf-10 off //这行是关闭ipv6支持,也可以不要)说明:miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。
    mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。
    mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.  
bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用
4 # vi /etc/rc.d/rc.local
加入
ifenslave bond0 eth0 eth1 重启后我们用ifconfig查看网卡信息,可以看到多出一个bond0网卡.bond0     Link encap:Ethernet HWaddr 00:0C:29:C2:B3:44
          inet addr:192.168.1.200 Bcast:192.168.1.255 Mask:255.255.255.0
          UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
          RX packets:48 errors:0 dropped:0 overruns:0 frame:0
          TX packets:38 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:8817 (8.6 KiB) TX bytes:4807 (4.6 KiB)eth0      Link encap:Ethernet HWaddr 00:0C:29:C2:B3:44
          UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
          RX packets:44 errors:0 dropped:0 overruns:0 frame:0
          TX packets:46 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:8196 (8.0 KiB) TX bytes:6007 (5.8 KiB)
          Interrupt:169 Base address:0x2000eth1      Link encap:Ethernet HWaddr 00:0C:29:C2:B3:44
          UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:861 (861.0 b) TX bytes:0 (0.0 b)
          Interrupt:193 Base address:0x2080lo        Link encap:Local Loopback
          inet addr:127.0.0.1 Mask:255.0.0.0
          UP LOOPBACK RUNNING MTU:16436 Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:960 (960.0 b) TX bytes:960 (960.0 b)那也就是说在主备模式下,当一个网络接口失效时(例如主交换机掉电等),不回出现网络中断,系统会按照cat /etc/rc.d/rc.local里指定网卡的顺序工作,机器仍能对外服务,起到了失效保护的功能.可以查看到bond0的工作状态
[root@localhost ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.0.3 (March 23, 2006)Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:0c:29:c2:b3:44Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:0c:29:c2:b3:4e以上是一种实现方法.公司的数据库服务器上采用了另一种配置方法主要区别在网卡的配置文件上:vi ifcfg-eth0DEVICE=eth0
#USERCTL=no
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
ifcfg-eth1中也加入红色的两行,/etc/rc.local中的ifenslave bond0 eth0 eth1 可以省略掉.在虚拟机中试验一下效果.从另一台机器ping我们刚才设置的IP地址,然后在虚拟机vmware下面,点其中的一个网卡选中disconnect(断开)可以看到ping只是出现了两个time out后就又恢复了正常.说明我们的配置起作用了.需要说明的是如果想做成负载均衡,仅仅设置这里options bond0 miimon=100 mode=0是不够的,还需要设置交换机的端口.从原理分析一下(bond运行在mode 0下):
mode 0下bond所绑定的网卡的IP都被修改成一样的mac地址,如果这些网卡都被接在同一个交换机,那么交换机的arp表里这个mac地址对应的端口就有多个,那么交换机接受到发往这个mac地址的包应该往哪个端口转发呢?正常情况下mac地址是全球唯一的,一个mac地址对应多个端口肯定使交换机迷惑了。
所以mode0下的bond如果连接到交换机,交换机这几个端口应该采取聚合方式(cisco称为ethernetchannel,foundry称为portgroup),因为交换机做了聚合后,聚合下的几个端口也被捆绑成一个mac地址由于家里没有三层交换机,这里的试验留给网友自行验证了
http://blog.chinaunix.net/u2/61207/showart_682748.html(原文出处)
 
http://dlc.pconline.com.cn/filedown.jsp?id=71095&dltypeid=1
StormCodec.exe /S /quickasso /skipcheck /2052(或 1033)
 
这个问题是由下面的一种或多种原因引起的:
即插即用服务没有运行,导致本地连接图标不能显示。
远程过程调用 (RPC) 服务没有运行,导致新建连接图标不能显示。
您使用 Dcomcnfg.exe 工具改变了 DCOM 默认设置,导致出现本文中上面介绍的错误信息。
未正确注册下列网络 dll 之一。
Netcfgx.dll
Netman.dll
Netshell.dll

各种平台查看cpu信息指令:
SUN :
psrinfo -v
/usr/platform/sun4u/sbin/prtdiag
HP-UX :
dmesg | grep processor
top
ioscan -fnC processor
SAM -->; Performance Monitors -->; System Properties -->;

AIX:
prtconf
$ lsdev -Cc processor
proc0 Available 00-00 Processor
proc1 Available 00-01 Processor

$ lsattr -El proc0
frequency 375000000 Processor Speed False
smt_enabled false Processor SMT enabled False
smt_threads 0 Processor SMT threads False
state enable Processor state False
type PowerPC?_POWER3 Processor type False
Linux:
cat /proc/cpuinfo

mrtg+tempature
在Linux下有个叫lm_sensors的软件可以帮助我们来监控主板,CPU的工作电压,风扇转速、温度等数据。这些数据我们通常在主板的
BIOS也可以看到。当我们可以在机器运行的时候通过lm_sensors随时来监测着CPU的温度变化,可以预防呵保护因为CPU过热而会烧掉。
  1. 安装lm_sensors
  现在基本上每个Linux都已经有lm_sensors包了,我们主要安装了就可以了。或者我们也可以通过源文件来自己编译。
  1)在FC,RH, CENTOS下,用rpm:
  [root@securitycn ~]# rpm -ivh lm_sensors-2.10.0-3.1.i386.rpm
  3)编译源文件安装
  我们可以通过:这里下载源文件
  这里我们要注意的问题是要先安装libsysfs库,是Sysfsutils,Sysfsutils-devel软件
  tar xzvf lm-sensors-xxx.tar.gz
  make user
  make user_install testing
  下面我们就用一些简单的命令来利用lm_sensors来得到CPU的数据。我们要用root的身份来:
  sensors-detect,然后它会自动搜索主板上的chipset和相应的driver,我们全部答YES就可以了
  [root@securitycn ~]# sensors-detect
  # sensors-detect revision 1.413 (2006/01/19 20:28:00)
  This program will help you determine which I2C/SMBus modules you need to
  load to use lm_sensors most effectively. You need to have i2c and
  lm_sensors installed before running this program.
  Also, you need to be `root', or at least have access to the /dev/i2c-*
  files, for most things.
  If you have patched your kernel and have some drivers built in, you can
  safely answer NO if asked to load some modules. In this case, things may
  seem a bit confusing, but they will still work.
  It is generally safe and recommended to accept the default answers to all
  questions, unless you know what you're doing.
  We can start with probing for (PCI) I2C or SMBus adapters.
  You do not need any special privileges for this.
  Do you want to probe now? (YES/no):
  全部默认YES即可。
  然后我们启动lm_sensors :
  /etc/init.d/lm_sensors start
  Starting lm_sensors: [ OK ]
  我们可以通过lsmod来确定我们需要的driver已经加载了没有
  lsmod | grep i2c
  i2c_isa 9153 2 w83627hf,w83781d
  i2c_i801 11341 0
  i2c_dev 12613 0
  i2c_ec 9025 1 sbs
  i2c_core 23745 6 w83627hf,w83781d,i2c_isa,i2c_i801,i2c_dev,i2c_ec
  然后我们用sensors的命令就可以了:
  [root@securitycn ~]# sensors
  w83627hf-isa-0290
  Adapter: ISA adapter共2页。
  VCore 1: 3.33 V (min = 0.00 V, max = 0.00 V) ALARM
  VCore 2: 3.36 V (min = 0.00 V, max = 0.00 V) ALARM
   3.3V: 0.93 V (min = 3.14 V, max = 3.46 V) ALARM
   5V: 5.11 V (min = 4.73 V, max = 5.24 V)
   12V: 4.56 V (min = 10.82 V, max = 13.19 V) ALARM
  -12V: -7.10 V (min = -13.18 V, max = -10.88 V) ALARM
  -5V: -1.93 V (min = -5.25 V, max = -4.75 V) ALARM
  V5SB: 5.51 V (min = 4.73 V, max = 5.24 V) ALARM
  VBat: 0.02 V (min = 2.40 V, max = 3.60 V) ALARM
  fan1: 0 RPM (min = 2732 RPM, div = 2) ALARM
  fan2: 0 RPM (min = 0 RPM, div = 2)
  fan3: 0 RPM (min = 0 RPM, div = 2)
  temp1: 38�C (high = 50�C, hyst = 45�C) sensor = thermistor
  temp2: 33.5�C (high = 80�C, hyst = 75�C) sensor = thermistor
  temp3: 33.5�C (high = 80�C, hyst = 75�C) sensor = thermistor
  vid: 0.000 V (VRM Version 10.0)
  alarms:
  beep_enable:
  Sound alarm enabled
  这里我们可以看到温度还没有相对应CPU,我们主要稍微修改一下/etc/sensors.conf就可以了,不过其实都不用我们自己去动手,
一般我们都可以从主板生产商那里下载到配置文件。通过lmsensors我们就可以得到主板温度,CPU电压,风扇转速这些信息。我们可以根据这些数据来
监察系统的运行情况来预防系统的问题。
  接下来让它和MRTG整合在一起吧
  [root@securitycn ~]# cd /usr/local/mrtg/bin
  [root@securitycn ~]# vi temp.sh
  #内容如下
  #!/bin/bash
  cputemp=`/usr/bin/sensors | grep temp1 |awk '{print $2}'|cut -c 2-4` #这句是说找出有temp1那一行,印出第二个列的2-4个字
  systemp =`/usr/bin/sensors | grep temp2 |awk '{print $2}'|cut -c 2-5` 不用解释了吧
  echo $cputemp
  echo $systemp
  # the uptime
  uptime | sed 's:^.* up \(.*\), [0-9][0-9]* users.*$:\1:'
  # my name
  uname -n
  [root@securitycn ~]# chmod x temp.sh 改成可执行
  [root@securitycn ~]# ./temp.sh 试试看有没有问题
  39
  33.5
  15:36:19 up 22:28, 1 user, load average: 0.04, 0.09, 0.04
  securitycn
  再来写下面的文件
  [root@securitycn ~]# cd ../etc/
  [root@securitycn ~]# vi temp.cfg
  WorkDir: /data1/usr/apache/htdocs/mrtg/temp/
  Target[index]: `/usr/local/mrtg/bin/temp.sh`
  MaxBytes[index]:80
  Options[index]: gauge, nopercent, growright
  YLegend[index]: Temp (度)
  ShortLegend[index]: 度
  LegendO[index]: 系统温度;
  LegendI[index]: CPU温度;
  Title[index]: 系统温度表
  PageTop[index]:
  主机温度表
  [root@securitycn ~]# /usr/local/mrtg/bin/mrtg /usr/local/mrtg/etc/temp.cfg
  执行3次就不报错了
  然后加入到crontab里面
  */5 * * * * /usr/local/mrtg/bin/mrtg /usr/local/mrtg/etc/temp.cfg共2页
 

你可能感兴趣的:(职场,休闲)