我的IT维护手册.docx
- 文档编号:8243743
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:78
- 大小:169.95KB
我的IT维护手册.docx
《我的IT维护手册.docx》由会员分享,可在线阅读,更多相关《我的IT维护手册.docx(78页珍藏版)》请在冰豆网上搜索。
我的IT维护手册
天讯测试环境维护知识手册
1.主机维护(HP为例)
1.1.主机配置参数
machinfo
1.2.磁盘情况查询
df–kbdf
1.3.文件夹或文件大小查询
du–ks*(当前目录所有对象大小清单)
du–ksxxx(xxx为文件夹或文件名)
du-sk*|sort-nr
1.4.清理垃圾文件
rmxxx(文件名)rm–Rxxx(xxx为文件夹)
1.5定时清理垃圾文件
51***/tmp/lx_logclear2.sh
[root@bss_test:
/]#cat/tmp/lx_logclear2.sh
#!
/bin/sh
echo"\n\n******************clearlogbegining************"
echo"\n\n******************crmdirlogclearing***********"
find/mboss/home/crmgz/tuxedo/crmdir/myLog-mtime+2-execrm{}\;
find/mboss/home/crmgz/tuxedo/crmdir/log-mtime+2-execrm{}\;
echo"\n\n******************crmdirlogcleared************"
1.6.性能使用情况
top–hs1
1.7.配置IP地址
ifconfiglan0172.168.2.60netmask255.255.255.0up
1.8.看登陆用户在干什么
#whodo
1.9.查看进程
#ps-ef|grepxxx
1.10.使用find命令
例如:
#find/-userly(在根目录下搜索ly用户)
#find/tmp-typef-atime+7(在/tmp目录下搜索7天都没有被访问过的文件)
#find/-namecore-execrm-i{}(删除core文件)
#find/tmp-atime+30-size+1000c-execll-ud{}(列出/tmp目录下超过1000个字符长度且至少30天没有被访问过的文件)
1.11.使用fuser命令来查看进程或者杀掉进程
#fuser-u/myfsl/data:
列出一个指定文件的进程
#fuser-cu/myfsl:
列出一个目录的所有进程
1.12.用crontab命令管理cron文件
#crontab-e:
编辑并提交一个cron文件
#crontab-l:
查看cron文件
#crontab-r:
删除cron文件中制定的所有规划
HP-UX中为用户增加CRONTAB权限的方法
/usr/adm/cron>vicron.allow
如果用户名出现在cron.allow中即可使用
cron是定时执行工具,可以在无需人工干预的情况下运行作业。
crontab-u//设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab-l//列出某个用户cron服务的详细内容
crontab-r//删除某个用户的cron服务
crontab-e//编辑某个用户的cron服务
crontab设置好的任务一般保存在文件里,可以修改这个文件来修改crontab.(不建议这样做)cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。
因此此文件修改后不需要重新启动cron服务。
/var/spool/cron/user
四、格式:
分钟 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天
1.13.CPU分析
#sar512
查看CPU占用情况
1.14.内存分析
#vmstat–n
检查虚拟内存的使用情况
1.15.交换空间分析
#swapinfo
检查交换空间的使用情况
1.16.CLUSTER运行状况
#cmviewcl–v
查看CLUSTER运行的详细信息
1.17.core文件
当一个程序崩溃时,在进程当前工作目录的core文件中复制了该进程的存储图像。
core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。
处理:
$ls-lcore*
-rw-r--r--1crmgzbea11683776May1216:
30core
gdb-ccore
然后输入where
最后quit退出
1.18.FTP文件传输
常用命令:
ftp
open132.121.130.140输入FTP用户名密码
get
put
1.19.cp复制命令
[语法]:
cp[-p][-r]文件1[文件2...]目标
[说明]:
将文件1(文件2...)拷贝到目标上,目标不能与文件同名,若目标是文件名,则拷贝的文件只能有一个,若目标是目录,则拷贝的文件可以有多个,若目标文件不存在,则建立这个文件,若存在,则覆盖其以前的内容,若目标是目录,则将文件拷贝到这个目录下。
-i在覆盖已存在文件时作提示,若回答y则覆盖,其他则中止
-p不仅拷贝文件内容,还有修改时间,存取模式,存取控制表,但不拷贝
UID及GID
-r若文件名为目录,则拷贝目录下所有文件及子目录和它们的文件,此时
目标必须为目录
[例子]:
cpfile1file2将文件file1拷贝到文件file2
cpfile1file2/tmp将文件file1和文件file2拷贝到目录/tmp下
cp-r/tmp/mytmp将目录/tmp下所有文件及其子目录拷贝至目录/mytmp
1.20.mv移动或重命名命令
[语法]:
mv[-f][-i]文件1[文件2...]目标
[说明]:
将文件移动至目标,若目标是文件名,则相当于文件改名
-i在覆盖已存在文件时作提示,若回答y则覆盖,其他则中止
-f覆盖前不作任何提示
[例子]:
mvfile1file2将文件file1改名为file2
mvfile1file2/tmp将文件file1和文件file2移动到目录/tmp下
1.21.rm删除命令
[语法]:
rm[-f][-i]文件...
或rm-r[-f][-i]目录名...[文件]
[说明]:
用来删除文件或目录
-f删除文件时不作提示
-r递归地删除目录及其所有子目录
-i删除文件之前先作提示
[例子]:
rmfile1删除文件file1
rm-i/tmp/*删除目录/tmp下的所有文件
rm-r/mytmp递归地删除目录/mytmp
1.22.chmod赋权命令
[语法]:
chmod[-R]模式文件...
或chmod[ugoa]{+|-|=}[rwxst]文件...
[说明]:
改变文件的存取模式,存取模式可表示为数字或符号串,例如:
chmodnnnnfile,n为0-7的数字,意义如下:
4000运行时可改变UID
2000运行时可改变GID
1000置粘着位
0400文件主可读
0200文件主可写
0100文件主可执行
0040同组用户可读
0020同组用户可写
0010同组用户可执行
0004其他用户可读
0002其他用户可写
0001其他用户可执行
nnnn就是上列数字相加得到的,例如chmod0777file是指将文件file存取权限置为所有用户可读可写可执行。
-R递归地改变所有子目录下所有文件的存取模式
u文件主
g同组用户
o其他用户
a所有用户
+增加后列权限
-取消后列权限
=置成后列权限
r可读
w可写
x可执行
s运行时可置UID
t运行时可置GID
[例子]:
chmod0666file1file2将文件file1及file2置为所有用户可读可写
chmodu+xfile对文件file增加文件主可执行权限
chmodo-rwx对文件file取消其他用户的所有权限
1.23.chown改属权
[语法]:
chown[-R]文件主文件...
[说明]:
文件的UID表示文件的文件主,文件主可用数字表示,也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用。
-R递归地改变所有子目录下所有文件的存取模式
[例子]:
chownmaryfile将文件file的文件主改为mary
chown150file将文件file的UID改为150
1.24.grep搜索命令
[语法]:
grep[选项]模式[文件...]
[说明]:
在指定的文件中搜索模式,并显示所有包含模式的行,模式是一个正规表达式,在使用正规表达式时,最好将其引在单引号(‘)中,若指定文件为缺省,则使用标准输入,正规表达式可以是:
.匹配任意一个字符
*匹配0个或多个*前的字符
^匹配行开头
$匹配行结尾
[]匹配[]中的任意一个字符,[]中可用–表示范围,
例如[a-z]表示字母a至z中的任意一个
\转意字符
命令中的选项为:
-b显示块号
-c仅显示各指定文件中包含模式的总行数
-i模式中字母不区分大小写
-h不将包含模式的文件名显示在该行上
-l仅显示包含模式的文件名
-n显示模式所在行的行号
-s指定文件若不存在或不可读,不提示错误信息
-v显示所有不包含模式的行
[例子]:
grep‘good’*在所有文件中搜索含有字符串good的行
grep‘^myline’mytext在文件mytext中搜索行首出现myline字符串的行
2.中间件维护知识
2.1.Tuxedo
2.1.1.非图形界面下的安装
./tuxedo81_aix_32bit.bin-iconsole加入-iconsole则不需要图形支持
2.1.2.察看版本和patch信息
$TUXDIR/bin/tmadmin-v
2.1.3.对ubb文件只做语法检查
(不真正的load成TUXCONFIG)
tmloadcf-nubb
2.1.4.tmboot/tmshutdown中的几个参数介绍
-A只启动/停止Tuxedo管理服务,如BBL
-S所有服务被启动/停止
-ggrpname只启动/停止属于制定组名的服务
-isvrid只启动/停止制定ServID的服务
-ssvrname只启动/停止制定服务名的服务
2.1.5.tuxedo有关域(domain)管理的命令
$dmadmin
>pd-dLocalTUXDomainID显示与本地域关联的其他域
>co-dLocalTUXDomainID-RRemoteDomainID手动连接远程域
2.1.6.如何清除IPC资源
如果你不想用tmshutdown停止或者当$TUXCONFIG文件被误删除而无法shutdownTUXEDO服务时,可以尝试直接删除当前用户的ipc资源,如下:
ipcs|grep`logname`|awk'{print"ipcrm-"$1,$2}'|sh-x
2.1.7.反编译tuxconfig生成ubb文件
a)tmunloadcf查看当前TUXCONFIG中的ubb内容
b)exportTUXCONFIG=`pwd`/tuxconfig比较简单的设置TUXCONFIG的命令
2.1.8.Tuxedo非正常状态下的关闭
1)执行tmshutdown-y,如果shutdown不成功,转入下一步(此时一般来说,TUXEDO的状态已经处于
不正常了)。
2)执行tmipcrm-y,如果shutdown不成功,转入下一步。
3)要用到AWK,所以要求在Unix下,或者在WINDOWS下装了Cygwin。
3)执行ipcrm`ipcs|grep$USER|awk'{print"-"$1""$2}'`。
执行了3)肯定就可以关闭掉了。
一般情况下,在非生产机上经常来一个killall-9,将该用户所有的进程都杀掉。
2.1.9.隐藏显示服务
隐藏服务
unadvertise(unadv){-qqaddress[-ggroupname][-isrvid]|
-ggroupname-isrvid}service
显示服务
advertise(adv){-qqaddress[-ggroupname][-isrvid]|-ggroupname-isrvid}
service[:
func]
上面两个命令只能在单独登录tmadmin时使用。
重复登录tmadmin后出现
TMADMIN_CAT:
199:
WARN:
Cannotbecomeadministrator.Limitedsetofcommandsavailable.
提示不能使用上面命令。
2.1.10.WSL配置参数
WSL的配置重点要注意其CLOPT中几个关键参数的指定:
-m,-M,-x,WSH启动的最大、最小个数,及每个WSH可同时处理的并发请求数,
"-M"*"-x"=MAXWSCLIENTS;
-I,客户端与服务器端建立连接的超时时间;
-N,客户端发起请求的响应超时时间;
-T,客户端在与服务器端建立连接后,允许最大的空闲时间;
-H,穿防火墙时,防火墙的ip
-p,WSH分配的起始端口
-P,WSH分配的结束端口。
-p9901-P9915指定端口范围9901-9915
2.1.11部分统计信息
查看部分统计信息bbs
(1)命令:
bbstats简写:
bbs
>bbs
CurrentBulletinBoardStatus:
Currentnumberofservers:
335
Currentnumberofservices:
2324
Currentnumberofrequestqueues:
27
Currentnumberofservergroups:
11
Currentnumberofinterfaces:
0
2.2.weblogic
2.2.1新建域
用weblogic的安装用户进入主目录,如10.3版本
wlserver_10.3/common/bin
执行新建域的SHELL脚本,config.sh
->1|CreateanewWebLogicdomain
->1|ChooseWeblogicPlatformcomponents
|Name|Value|
_|_________________________|_________________________________________|
1|*Username:
|weblogic|
---创建domain用户weblogic
2|*Userpassword:
||
3|*Confirmuserpassword:
||
4|Description:
|Thisuseristhedefaultadministrator.|
Useabovevalueorselectanotheroption:
1-Modify"Username"
2-Modify"Userpassword"
3-Modify"Confirmuserpassword"
4-Modify"Description"
->1|DevelopmentMode选择开发模式
->1|SunSDK1.6.0_16@/usr/jdk/instances/jdk1.6.0选择主机的SDK
*Tokeepthedefaultortemplatesettings,andproceeddirectlytonameandcreateyourdomain,leaveNoselected.
1|Yes
->2|No
->1|Idon'twanttochangeanythinghere
|Name|Value|
_|__________________|_____________________|
1|*Name:
|AdminServer|
2|Listenaddress:
|AllLocalAddresses|
3|Listenport:
|7001|
4|SSLlistenport:
|N/A|
5|SSLenabled:
|false|
完成
2.2.2删除域
1)删除$DOMAIN_HOME下的doamin目录,例如:
XXX\user_projects\domains下的base_domain。
2)检查domain-registry.xml,删除相应domain的描述条目。
只有删除该条目,才能使用weblogic的配置向导重新创建相同名字的domain。
2.2.3清缓存
WebLogic很可能还在用着之前旧版程序,它还在用着旧的缓存
解决方法如下:
登录WebLogic的管理Console,停止并删除应用;
停止WebLogic;
删除域目录中的servers\XXXServer\cache和servers\XXXServer\tmp两个目录;
重新启动WebLogic;
部署新版应用。
如果嫌麻烦不想停止和重启WebLogic,还可以试一下这样:
停止并删除应用;
在servers\XXXServer\tmp\_WL_user目录中找到你的应用的相应目录,然后删掉它;
部署新版应用。
2.2.4配置文件
工程配置文件:
布署的应用工程路径下config.xml
3数据库维护知识
3.1双机
集群管理命令:
命令参数含义
cmruncl-v运行集群,将启动应用
cmhaltcl-f-v停止集群,将停止所有应用
cmrunnode-v运行节点,在指定主机启动MC进程
cmhaltnode-f-v停止节点,在指定主机停止MC进程,将导致应用切换
cmviewcl-v查看集群状态
包管理命令:
命令参数含义
cmrunpkg-v包名称运行应用包
cmhaltpkg-v包名称停止应用包
cmmodpkg-e包名称使应用包可切换
cmmodpkg-e-nnode1包名称使节点node1可运行应用包
注:
1、节点名是指主机的名字,HP_cd1,HP_cd2;
2、包名称是指MC配置以后,给应用包起的名字,pkgsyb,pkgusr97
定期清理日志
双机软件的日志存放在/etc/cmcluster/pkgname/tl.log
可以用#>/etc/cmcluster/pkgname/tl.log清空日志文件
应保护的文件
/etc/cmcluster下的文件是MC的配置文件,注意保护
/.rhosts,/etc/passwd,/etc/group,/etc/hosts,/etc/rc.config.d/cmcluster,/etc/lvmrc,等文件的改动均会关系到MC的正常运作,请注意
网络的配置
两台主机的LAN2是不配置的,它是LAN1的备份网络
逻辑卷的使用
vgsyb,vgusr97这几个共享的volumegroup已被写上MC的标志,只有当MC进程cmcld运行时才能将这些volumegroup激活。
如果要在MC没有运行的状态下激活,则必须将MC的标志去除。
以vgsyb为例:
#vgchange-cnvgsyb
#vgchange-ayvgsyb
要使MC能够正常运行,必须再加上MC的标志:
#vgchange-anvgsyb
#vgchange-cyvgsyb
未停MC而shutdown主机
如果在shutdown主机之前忘记停止MC,那在下一次启动MC时会遇到因逻辑卷状态不对而不能启动MC的情况,此时您可作以下工作:
A、执行cmruncl启动MC的后台进程cmcld
B、对所有的共享VG作vgchange-cy加上MC标记,如:
vgchange-cyvgsyb
C、执行cmhaltcl-f停止MC的后台进程
D、再执行cmruncl重新启动MC即可
\
3.2RAC管理(crs_stat、crsctl、srvctl)
CRS及相关服务的常用命令的演示
1、查看状态的命令
#su–oracle--先切换到oracle用户
$crs_stat-t--查看crs及所有的service的状态
$crsctlcheckcrs--用crsctl命令,检查crs相关服务的状态
$srvctlstatusnodeapps-ndb01(db02)--使用srvctl查看所有节点上的服务是否正常
$srvctlstatusdatabase-ddb--使用srvctl查看数据库状态
启动和关闭相关服务的命令
#su–oracle
$crs_start–all--启动所有的crs服务
$crs_stop–all--停止所有的crs服务
$crsctlstartcrs--启动crs服务
$crsctlstopcrs--停止crs服务
$srvctlstartnodeapps-ndb01(db02)--启动某节点上所有的应用
$srvctlstopnodeapps-ndb01(db02)--停止某节点上所有的应用
$srvctlstartlistener-ndb01(db02)--启动某个节点的listener
$srvctlstoplistener-ndb01(db02)--停止某个节点的listener
$srvctlstartinstance–ddb–idb01(db02)--启动某个instance
$srvctlstopinstance–ddb–idb01(db02)--停止某个instance
$srvctlstartdatabase–ddb--启动数据库
$srvctlstopdatabase–ddb--停止数据库
3.3OracleRAC日常基本维护命令
列出crs服务
列出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IT 维护 手册