linux网管笔记Word格式文档下载.docx
- 文档编号:8365293
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:14
- 大小:21.16KB
linux网管笔记Word格式文档下载.docx
《linux网管笔记Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《linux网管笔记Word格式文档下载.docx(14页珍藏版)》请在冰点文库上搜索。
gcc-4*
libXp-1*
openmotif-2*
compat-db-4*
4、修改/etc/sysctl.conf内核配置文件,增加/修改以下项目,如没有自己添加
kernel.shmall=2097152#可以使用的共享内存的总量。
kernel.shmmax=2147483648#最大共享内存段大小。
kernel.shmmni=4096#整个系统共享内存段的最大数目。
kernel.sem=25032000100128#每个信号对象集的最大信号对象数;
系统范围内最大信号对象数;
每个信号对象支持的最大操作数;
系统范围内最大信号对象集数。
fs.file-max=65536#系统中所允许的文件句柄最大数目。
net.ipv4.ip_local_port_range=102465000#应用程序可使用的IPv4端口范围。
net.core.rmem_default=1048576#套接字接收缓冲区大小的缺省值
net.core.rmem_max=1048576#套接字接收缓冲区大小的最大值
net.core.wmem_default=262144#套接字发送缓冲区大小的缺省值
net.core.wmem_max=262144#套接字发送缓冲区大小的最大值
运行下面的命令使得内核参数生效:
/sbin/sysctl–p
注:
内核参数并非必须修改,可以根据自己实际情况而定。
5、增加下面的内容到文件/etc/security/limits.conf文件中:
softnproc2047
hardnproc16384
softnofile1024
hardnofile65536
6、增加下面的内容到文件/etc/pam.d/login中:
sessionrequired/lib/security/pam_limits.so
sessionrequiredpam_limits.so
7、因为SELINUX对oracle有影响,所以把securelinux设成无效,编辑文件/etc/selinux/config:
SELINUX=disabled
当然你也可以用图形界面下的工具(系统>
管理>
安全级别和防火墙).选择SELinux页面并且设为无效.
8、新增组和用户:
groupaddoinstall
groupadddba
useradd-m-goinstall-Gdbaoracle
passwdoracle自行设置密码
9、创建Oracle的安装目录,并把权限付给oracle用户:
例:
mkdir-p/u01/app/oracle/product/10.2.0/db_1
chown-Roracle.oinstall/u01
10、配置环境变量(/etc/profile或.bash_profile),增加一下内容
#OracleSettings
ORACLE_BASE=/u01/app/oracle;
exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;
exportORACLE_HOME
ORACLE_SID=orcl;
exportORACLE_SID
PATH=$PATH:
$ORACLE_HOME/bin;
exportPATH
修改后使用source/etc/profile或.bash_profile命令使配置生效
11、设置安装语言设置
登陆oracle用户
因为中文安装会有乱码所以设置用英文安装exportLC_ALL=en_US
12、开始安装
进入oracle安装目录中,执行./runInstaller
如果提示……/.oui权限不够,进入install目录,执行
chmodu+x.oui
chmodu+xunzip
后再执行./runInstaller便会出现安装界面
在安装过程中选择高级安装,并将数据库语言选中文字符集选simplechinese16GBK---gbk编码集,在linux下无法识别gbk编号,查询后中文显示为乱码
安装快完成好的时候,会出现提示,必须以root的身份执行两个脚本
13、安装完成后
数据库创建完成后,修改vi/etc/oratab,把orcl:
/opt/oracle/oracle/product/10g:
N那一行最后的N改成Y,
在/etc/rc.d/rc.local中加入如下:
(注意:
引号不能缺少,否则导致系统无法启动)
su-oracle-c“lsnrctlstart”
su-oracle-c“dbstart”
如果安装后出现错误,进行卸载后重装,卸载命令如下:
$./runInstaller-silent-deinstall-removeallfiles-removeAllPatches\"
REMOVE_HOMES={$ORACLE_HOME}\"
–responseFile
Linux系统下Oracle的自动启动服务创建
同时将Oracle自动启动加到了我的机器中,下面将过程分享一下
一、使用root用户修改/etc/oratab文件:
$vi/etc/oratab
orcl:
/oracle/app/product/10.2.0/db_1:
N
改为:
Y
也就是将最后的N改为Y
二、使用Oracle用户修改$ORACLE_HOME/bin/dbstart文件:
#su-oracle
$cd$ORACLE_HOME/bin
$vidbstart
找到ORACLE_HOME_LISTNER=.....这行,修改成
ORACLE_HOME_LISTNER=/u01/app/oracle/product/10.1.0/db_1
或者直接修改成:
ORACLE_HOME_LISTNER=$ORACLE_HOME
三、测试运行dbshut,dbstart看能否启动Oracle服务及listener服务:
1.修改dbstart和dbshut的日志文件的权限:
$su-root
#cd$ORACLE_HOME
#chownoracle:
oinstallstartup.log
oinstallshutdown.log
startup.log和shutdown.log可能没有,当你运行./dbstart和./dbshut之后才自动创建。
2.执行相应的脚本进行测试
#su-oracle
$cd$ORACLE_HOME/bin
$./dbstart(./dbshut)
$ps-efw|grepora_
$lsnrctlstatus
$ps-efw|grepLISTEN|grep-vgrep
四:
创建服务
#cd/etc/rc.d/init.d/
#vioradbstart
复制如下脚本1或者脚本2内容到oradbstart文件:
注意点:
(1)#开始的行不能少,否则后面运行chkconfig命令会报错:
oradbstart服务不支持chkconfig
(2)根据自己的环境修改环境变量配置部分(蓝色字体位置)
(3)从windows下面保存的如下脚本内容,通过ISO复制到linux,再将脚本复制到oradbstart文件中后
,在终端下用vioradbstart命令打开,一些行后面可能有类似^M的字符,将其删除,否则在运行后面
的chkconfig命令后,在/etc/rc.d/rcN.d目录(N为运行级别)下生成的S99oradbstart文件是空的,可以
用vi查看S99oradbstart文件,内容应该和/etc/rc.d/init.d/oradbstart文件内容相同才是正确的
(第三种情况是我在xp下使用虚拟机VMWARE安装linux,并将如下脚本保存成文本文件,然后制作成ISO
文件,然后把ISO里面的文件的内容复制到oradbstart时遇到的,这种情况一些行后面类似^M的字符,
用gredit无法看到,只有使用vi才能看到)
--脚本1(数据库、监听、dbconsole、sqlplus)
#!
/bin/bash
#chkconfig:
3459910
#description:
StartupScriptforOracleDatabases
#/etc/rc.d/init.d/dbstart
exportORACLE_BASE=/u01/app/oracle/
exportORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
exportORACLE_SID=orcl
exportPATH=$PATH:
$ORACLE_HOME/bin
ORA_OWNR=\"
oracle\"
#iftheexecutablesdonotexist--displayerror
if
then
echo\"
Oraclestartup:
cannotstart\"
exit1
fi
#dependingonparameter--startup,shutdown,restart
#oftheinstanceandlistenerorusagedisplay
case\"
$1\"
in
start)
#Oraclelistenerandinstancestartup
echo-n\"
StartingOracle:
\"
su-$ORA_OWNR-c\"
$ORACLE_HOME/bin/dbstart\"
touch/var/lock/Oracle
$ORACLE_HOME/bin/emctlstartdbconsole\"
$ORACLE_HOME/bin/isqlplusctlstart\"
OK\"
;
;
stop)
#Oraclelistenerandinstanceshutdown
ShutdownOracle:
$ORACLE_HOME/bin/emctlstopdbconsole\"
$ORACLE_HOME/bin/isqlplusctlstop\"
$ORACLE_HOME/bin/dbshut\"
$ORACLE_HOME/bin/lsnrctlstop\"
rm-f/var/lock/Oracle
reload|restart)
$0stop
$0start
*)
Usage:
`basename$0`start|stop|restart|reload\"
esac
exit0
--脚本2(只启动数据库和监听)
#/etc/rc.d/init.d/oradbstart
exportORACLE_BASE=/u01/app/Oracle/
exportORACLE_HOME=/u01/app/Oracle/product/10.2.0/db_1
suOracle-c$ORACLE_HOME/bin/dbstart
suOracle-c$ORACLE_HOME/bin/dbshut
\'
basename$0\'
start|stop\"
保存退出。
打开终端执行:
#chownoracle.oinstall/etc/rc.d/init.d/oradbstart
#chmod775/etc/rc.d/init.d/oradbstart
然后执行:
chkconfig--addoradbstart
chkconfig--listoradbstart
chkconfig--listoradbstart运行结果:
oradbstart0:
off1:
off2:
off3:
on4:
on5:
on6:
off
或者运行如下命令
chkconfig--level345oradbstarton
五.检查:
根据上面的运行结果,当相应的运行级别为on时(例如:
5:
on),在对应的/etc/rc.d/rcN.d(例如:
和
5:
on对应的是:
/etc/rc.d/rc5.d)下面会生成一个文件:
S99oradbstart,使用viS99oradbstart打开
该文件,可以看到该文件的内容和/etc/rc.d/init.d/oradbstart内容相同,表示配置成功,其实
S99oradbstart是一个到/etc/rc.d/init.d/oradbstart的链接,我们可以使用file命令来查看:
$file/etc/rc.d/rc5.d/S99oradbstart
S99oradbstart:
symboliclinkto\'
../init.d/oradbstart
$ps-ef|greporacle查看Oracle相关的进程是否启动了
六.一点说明:
脚本文件中的:
#chkconfig:
指出3,4,5级别启动这个服务,99是在相应的/etc/rc.d/rcN.d(N为前面指定的级别,这里是345)目录
下生成的链接文件的序号(启动优先级别)S99oradbstart,10为在除前面指出的级别对应
的/etc/rc.d/rcN.d(N为除345之外的级别)目录生成的链接文件的序号(服务停止的优先级别)
K10oradbstart。
命令说明:
ps:
监控后台进程
-e显示所有进程。
-f全格式。
-h不显示标题。
-l长格式。
-w宽输出。
grep:
是linux下用于搜索输出内容中所含内容的一个命令。
1.例如我要搜索名为aaa.txt中的一串字符\"
bbb\"
可以用
cataaa.txt|grepbbb
2.我要搜索当前目录含有bb的文件,可以用
ls|grepbb
ps-efw|grepLISTEN|grep-vgrep:
查看含有LISTEN的监听,除去含有grep的监听。
chkconfig:
功能说明:
检查,设置系统的各种服务。
语法:
chkconfig或chkconfig
补充说明:
这是RedHat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行
哪些系统服务,其中包括各类常驻服务。
参数:
--add增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增
加相关数据。
--del删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除
相关数据。
--list列出所指定的系统服务。
--level<
等级代号>
指定读系统服务要在哪一个执行等级中开启或关毕。
runlevel可以认为是系统状态,形象一点,您可以认为runlevel有点象微软的windows操作系统中
的Normal,safemode,和Commandpromptonly。
进入每个runlevel都需要启动或关闭相应的一系列服
务(services),这些服务(services)以初始化脚本的方式放置于目录/etc/rc.d/rc?
.d/或者/etc/rc?
.d
下面(?
代表runlevel的对应序号)。
在大多数的linux发行版本中,通常有8个runlevel
RunlevelSystemState
0Haltthesystem
1Singleusermode
2Basicmultiusermode
3Multiusermode
5MultiusermodewithGUI
6Rebootthesystem
S,sSingleusermode
多数的桌面的linux系统缺省的runlevel是5,用户登陆时是图形界面;
而多数的服务器版本的linux系统缺省的runlevel是3,用户登陆时是字符界面;
runlevel1和2除了调试之外很少使用;
runlevels和S并不是直接给用户使用,而是用来为Singleusermode作准备。
一个错误的解决
环境变量已经配好,但是仍报错:
$vi.bash_profile
#.bash_profile
#Getthealiasesandfunctions
if;
then
.~/.bashrc
#Userspecificenvironmentandstartupprograms
PATH=$P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 网管 笔记