linux系统配置文件.docx
《linux系统配置文件.docx》由会员分享,可在线阅读,更多相关《linux系统配置文件.docx(14页珍藏版)》请在冰豆网上搜索。
linux系统配置文件
什么是系统配置文件?
内核本身也可以看成是一个“程序”。
为什么内核需要配置文件?
内核需要了解系统中用户和组的列表,进而管理文件权限(即根据权限判定特定用户(UNIX_USERS)是否可以打开某个文件)。
注意,这些文件不是明确地由程序读取的,而是由系统库所提供的一个函数读取,并被内核使用。
例如,程序需要某个用户的(加密过的)密码时不应该打开/etc/passwd文件。
相反,程序应该调用系统库的getpw()函数。
这种函数也被称为系统调用。
打开/etc/passwd文件和之后查找那个被请求的用户的密码都是由内核(通过系统库)决定的。
除非另行指定,RedHatLinux系统中大多数配置文件都在/etc目录中。
配置文件可以大致分为下面几类:
访问文件
/etc/host.conf告诉网络域名服务器如何查找主机名。
(通常是/etc/hosts,然后就是名称服务器;可通过netconf对其进行更改)
/etc/hosts包含(本地网络中)已知主机的一个列表。
如果系统的IP不是动态生成,就可以使用它。
对于简单的主机名解析(点分表示法),在请求DNS或NIS网络名称服务器之前,/etc/hosts.conf通常会告诉解析程序先查看这里。
/etc/hosts.allow请参阅hosts_access的联机帮助页。
至少由tcpd读取。
/etc/hosts.deny请参阅hosts_access的联机帮助页。
至少由tcpd读取。
引导和登录/注销
/etc/issue&/etc/这些文件由mingetty(和类似的程序)读取,用来向从终端(issue)或通过telnet会话()连接的用户显示一个“welcome”字符串。
它们包括几行声明RedHat版本号、名称和内核ID的信息。
它们由rc.local使用。
/etc/redhat-release包括一行声明RedHat版本号和名称的信息。
由rc.local使用。
/etc/rc.d/rc通常在所有运行级别运行,级别作为参数传送。
例如,要以图形(Graphics)模式(X-Server)引导机器,请在命令行运行下面的命令:
init5。
运行级别5表示以图形模式引导系统。
/etc/rc.d/rc.local非正式的。
可以从rc、rc.sysinit或/etc/inittab调用。
/etc/rc.d/rc.sysinit通常是所有运行级别的第一个脚本。
/etc/rc.d/rc/rcX.d从rc运行的脚本(X表示1到5之间的任意数字)。
这些目录是特定“运行级别”的目录。
当系统启动时,它会识别要启动的运行级别,然后调用该运行级别的特定目录中存在的所有启动脚本。
例如,系统启动时通常会在引导消息之后显示“enteringrun-level3”的消息;这意味着/etc/rc.d/rc3.d/目录中的所有初始化脚本都将被调用。
vncserver配置
1。
使用root用户启动系统的vncserver服务;
#servicevncserverstart
2。
然后切换到登陆用户下面,我这里假设要使用oracle系统帐户进行远程登陆
#su-oracle
3。
使用oracle用户输入以下命令:
$vncserver
如果是第一次运行,则系统会出现提示信息,提示你输入密码,这是通过终端进行登陆时需要输入的;
另外,还有一个数字信息,这个也是需要在终端登陆时输入的,即冒号后面跟着的一个数字,如:
1,:
2等等,需要记住;
4。
在windows客户端使用vncviewer,输入如下:
xxx.xxx.xxx.xxx:
1或者xxx.xxx.xxx.xxx:
2等,后面的数字需要和服务器端的对应才行;xxx是你服务器的ip地址了;
[linuxas5]软件要求
其他所需程序包的版本(或更高版本):
gcc-2.96-124
make-3.79
binutils-2.11
openmotif-2.1.30-11
glibc-2.2.4-31
要查看系统上安装了这些程序包的哪些版本,运行以下命令:
rpm-qgccmakebinutilsopenmotifglibcsetarchp4198954_21_linux.zip在运行runInstaller之前打.
rpm-ivhcompat-oracle-rhel4-1.0-5.i386.rpm(p4198954_21_linux.zip)
(不打PATH也可以)
安装libaio-0.3.102-1.i386.rpm和libaio-devel0.3.102-1.i386.rpm
在RedHatEnterpriseLinux介质的第三张CD
以root用户身份运行以下命令:
rpm-ivh/mnt/cdrom/RedHat/RPMS/libaio-0.3.102-1.i386.rpm
创建数据库安装的准备工作:
1,创建user/group;
groupadddba
groupaddoinstall
useraddoracle-goinstall-Gdba
passwdoracle
如果nobody用户不存在(idnobody命令查看),则创建:
useraddnobody2,建立oracle安装文件夹(sample);
mkdir-p/opt/oracle/10.2.0.1/opt/oracle/oradata/opt/oracle/archivelog
chown-Roracle.oinstall/opt/oracle
chmod755-R/opt/oracle2,配置环境变量;
要使用Oracle产品,应该或必须设置几个环境变量。
如果您在同一服务器上安装了多个Oracle产品或数据库,则ORACLE_HOME、ORACLE_SID和PATH变量可能会更改。
ORACLE_BASE变量不应更改,并可以在需要时在您的登录配置文件中设置它。
Oracle提供了一个称作oraenv的实用程序来设置其他变量。
对于数据库服务器,建议设置以下环境变量:
使用root用户:
vi/home/oracle/.bash_profile
以下是配置文件的内容
ORACLE_BASE=/opt/oracle
ORACLE_HOME=/opt/oracle/10.2.0.1
ORACLE_SID=ge01
PATH=$ORACLE_HOME/bin:
$ORACLE_HOME/OPatch:
$PATH
TNS_ADMIN=$ORACLE_HOME/network/admin
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
LANG=AMERICAN_AMERICA.ZHS16GBK
exportPATHORACLE_BASEORACLE_HOMEORACLE_SIDTNS_ADMINNLS_LANGLANG
4,设置系统参数;
Oracle数据库10g需要以下所示的内核参数设置。
一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是2G,则可以设置最大共享内存为1073741824,
如上;如物理内存是1G,则可以设置最大共享内存为512*1024*1024=536870912;以此类推。
在redhat上最大共享内存不建议超过
4*1024*1024*1024-1=4294967295切换到root用户:
suroot
修改vi/etc/sysctl.conf,添加:
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.shmall=2097152
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144修改后运行"/sbin/sysctl-p"命令使得内核改变立即生效;
B)设置oracle对文件的要求:
编辑文件:
vi/etc/security/limits.conf加入以下语句:
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536编辑文件:
vi/etc/pam.d/login加入以下语句(可能应该加在最后一条规则之前):
sessionrequired/lib/security/pam_limits.so设置oraInst.loc文件:
[root@enterprice64~]#vi/etc/oraInst.loc
inventory_loc=/opt/oracle/oraInventory
inst_group=oinstall
[root@enterprice64~]#chownoracle.oinstall/etc/oraInst.loc
确保/etc/oraInst.loc中包含上面的信息,且Oracle包含访问权限。
5.解压缩Oracle10G的安装文件:
使用Oracle用户登陆:
su-oracle
在/home/oracle上传和解压缩10201_database_linux32.zip:
unzip10201_database_linux326.开始安装oracle
Linux命令行环境下安装(也可以在图形界面下安装)使用Oracle用户登陆:
su-oracle
根据希望安装的数据库版本类型选择Silent安装模式的response_file文件的类似,比如:
enterprise.rsp、standard.rsp还是custom.rsp。
这里选择enterpise.rsp类型,安装盘中的database/response目录下对应的response文件拷贝出来,根据文件里面的提示对输入值进行修改。
比如这个例子中对如下的参数进行设置:
UNIX_GROUP_NAME="oinstall"
FROM_LOCATION="/home/oracle/database/stage/products.xml"
ORACLE_BASE="/opt/oracle"
ORACLE_HOME="/opt/oracle/10.2.0.1"
ORACLE_HOME_NAME="OraDbHome1"
SHOW_INSTALL_PROGRESS_PAGE=true
SHOW_END_OF_INSTALL_MSGS=true
COMPONENT_LANGUAGES=
s_nameForDBAGrp="dba"
s_nameForOPERGrp="dba"
INSTALL_TYPE="EE"
n_configurationOption=3
RESTART_SYSTEM=false
RESTART_REMOTE_SYSTEM=false注意,所有的字符串需要放在双引号中,注意大小写。
数字和布尔变量直接写就可以。
由于这里没有选择建立数据库而只安装软件,因此没有设置数据库相关的配置参数。
[oracle@enterprice64data]$chmod700enterprise.rsp
面可以开始SILENT安装了:
注意,响应文件需要使用绝对路径。
cd/home/oracle/database
[oracle@enterprice64database]$./runInstaller-silent-responseFile/home/oracle/enterprise.rsp用root执行如下脚本:
/opt/oracle/10.2.0.1/oraInventory/orainstRoot.sh
/opt/oracle/10.2.0.1/root.sh
不过这里Oracle存在一个bug,在root.sh脚本中,自动将OUI_SILENT参数设置为TRUE,而后的检查中,
如果发现这个值为TRUE,那么这个脚本运行会自动退出了。
这里需要手工将其修改为false,
最后使用root执行一下$ORACLE_HOME/root.sh脚本就可以了。
根据提示按Enter就可以了。
这样就在字符下成功安装了。
通过SILENT模式安装数据库之后,下面继续使用SILENT模式进行数据库的建立,
仍然是拷贝安装目录下的/home/oracle/database/response/dbca.rsp到安装目录,并进行编译,
根据数据库建立方式的不同编辑不同的数据库库选项。
比如在本次安装过程中设置了下列参数:
RESPONSEFILE_VERSION="10.0.0"
OPERATION_TYPE="createDatabase"
GDBNAME="ge01"
SID="ge01"
TEMPLATENAME="New_Database.dbt"
SYSPASSWORD="georacle"
SYSTEMPASSWORD="georacle"
DATAFILEDESTINATION="/opt/oracle/oradata/"
RECOVERYAREADESTINATION="/opt/oracle/flash_recovery_area"
STORAGETYPE=FS
CHARACTERSET="ZHS16GBK"
MEMORYPERCENTAGE="40"
SCRIPTDESTINATION="/opt/oracle/admin/ora10g/scripts"
EMCONFIGURATION=”LOCAL”
SYSMANPASSWORD="georacle"
DBSNMPPASSWORD="georacle"其中最后1项不是必须的,这个的目的是在建立数据库的同时生成脚本。
下面就可以开始SILENT模式的数据库创建了:
[oracle@enterprice64database]$dbca-silent-responseFile/home/oracle/dbca.rsp
用root执行如下脚本:
/opt/oracle/10.2.0.1/oraInventory/orainstRoot.sh最后可以利用netca来SILENT方式设置网络部分,同样的方法设置netca.rsp:
RESPONSEFILE_VERSION="11.1"
CREATE_TYPE="CUSTOM"
SHOW_GUI=false
LOG_FILE=""/opt/oracle/10.2.0.1/network/tools/log/netca.log""
INSTALLED_COMPONENTS=
INSTALL_TYPE=""typical""
LISTENER_NUMBER=1
LISTENER_NAMES=
LISTENER_PROTOCOLS=
LISTENER_START=""LISTENER""
NAMING_METHODS=
设置的参数包括上面的部分,然后就可以使用netca启动silent配置:
[oracle@enterprice64database]$netca/silent/responsefile/home/oracle/netca.rsp----------------------------------------------------------------静默卸载Oracle数据库ge01
dbca-silent-deleteDatabase-sourceDB[-sysDBAUserName-sysDBAPassword]
例如:
dbca-silent-deleteDatabase-sourceDBge01-sysDBAUserNamesys-sysDBAPasswordgeoracle静默卸载Oracle数据库软件
执行以下命令静默卸载Oracle数据库软件
$./runInstaller-silent-deinstall-removeallfiles-removeAllPatches"REMOVE_HOMES="-responseFile~/enterprise.rsp---------------------------------------------------------------------------------------
(一)图形界面开始安装:
1.以oracle用户登录X-WINDOWS系统,进行Oracle的安装(远程安装需打开XDM):
[linux5}
exportDISPLAY=
cd/opt/database(或者你解压缩安装程序包的目录)
./runInstaller或者./runInstaller-ignoreSysPrereqs
过一会儿就会出现Oracle的X安装界面注意:
1、选择advanceinstall
2、数据库home设置为/opt/oracle/10.2.0.1
3、数据库全局名称设置为ge01
4、数据库字符集选SimplifiedChineseZHS16GBK2.其他用默认设置!
注意:
安装过程中会提示以root用户登陆执行一些脚本,执行后再按“ok”按钮继续安装。
3、登陆并启动数据库的操作。
su-oracle
[oracle@oracleoracle]$lsnrctlstart
[oracle@oracleoracle]$sqlplus/nolog
SQL*Plus:
Release9.2.0.0-ProductiononSatMar1222:
58:
532005
Copyright(c)1982,2002,OracleCorporation.Allrightsreserved.
SQL>connect/assysdba
Connected.
SQL>startup;启动数据库
ORACLEinstancestarted.
TotalSystemGlobalArea236000356bytes
FixedSize451684bytes
VariableSize201326592bytes
DatabaseBuffers33554432bytes
RedoBuffers667648bytes
Databasemounted.
Databaseopened.SQL>shutdownimmediate;关闭数据库(OR"dbshut"command)
Databaseclosed.
Databasedismounted.
ORACLEinstanceshutdown.4,dbstart脚本修改
数据库创建完成后,修改vi/etc/oratab,把ge01:
/opt/oracle/10.2.0.1:
N那一行最后的N改成Y,
修改vi/opt/oracle/10.2.0.1/bin/dbstart中ORACLE_HOME_LISTNER=/opt/oracle/10.2.0.1
然后执行dbstart启动数据库数据库可能无法启动,报告Can’tfindinitfile…的错误,需要复制一个初始化文件:
cp/opt/oracle/admin/ge01/pfile/init.ora.*/opt/oracle/10.2.0.1/dbs/initge01.ora
重新执行dbstart就可以了。
可以执行dbshut停止ORACLEvi/etc/rc.local加入下面一行起动ORACLEONsystemboot
su-oracle-c"lsnrctlstart"
su-oracle-c"dbstart"5.为了root方便管理,可以写一个启动脚本
vi/etc/init.d/ora10g
#!
/bin/bash
#
#chkconfig:
23459119
#description:
startstheoraclelistenerandinstancestatus(){
pid=`ps-ef|grepora_pmon|grep-vgrep|awk'{print$8}'`
if["X$pid"="X"]
then
echo"oracle10gisnotrunning."
exit1
else
echo"oracle10gisrunning."
exit0
fi
}case"$1"in
start)
#startupthelistenerandinstance
echo-n"oraclebegintostartup:
"
su-oracle-c"lsnrctlstart"
su-oracle-cdbstart
echo"oracle10gstarted"
;;
stop)
#stoplistener,apacheanddatabase
echo-n"oraclebegintoshutdown:
"
su-oracle-c"lsnrctlstop"
su-oracle-cdbshut
echo"oracle10gshutdowned"
;;
reload|restart)
$0stop
$0start
;;
'status')
status
;;
*)
echo"Usage:
ora10g[start|stop|reload|restart]"
exit1
esac
exit0存为ora10g后,然后
chmoda+x/etc/init.d/ora10g
即可在以后以root身份运行/etc/rc.d/init.d/ora10gstart|stop来管oracle的启动和停止了。
如果要将这个脚本加入到系统中使其可开机运行,那