B.2 root用户需要完成的工作

root用户的工作主要涉及创建用户和用户组,配置内核参数,配置存储设备,安装必要的软件,创建必要的目录,指定目录权限等。

以下命令序列用于检查系统的软件、硬件是否满足安装要求:


grep MemTotal/proc/meminfo 查看内存大小

grep SwapTotal/proc/meminfo 查看SWAP空间大小

df-m 以MB为单位查看文件系统的使用情况

uname-a 查看内核版本以及位数

rpm-q setarch glibc 查看所需软件是否已经安装,只要分别指定每个软件即可


以下命令用于安装必要的系统软件:


rpm-ivh setarch-2.0-1.1.i386.rpm

rpm-ivh compat-libstdc++-33-3.2.3-61.i386.rpm

……


以下命令用于创建必要的用户和用户组,并为用户指定口令:


groupadd oinstall

groupadd dba

groupadd asmdba

groupadd asmadmin

useradd-g oinstall-G dba, asmdba oracle

passwd oracle

useradd-g oinstall-G admadmin, asmdba grid

passwd grid


以下命令用于创建必要的目录,并且指定相应的权限,Oracle软件将被安装在这样的目录下。需要注意的是,oracle用户对这些目录必须具有写权限。


mkdir-p/u01/app

mkdir/u01/app/base

mkdir/u01/app/oracle

chown-R oracle:oinstall/u01/app

chmod-R ug+w/u01/app


以下脚本用于设置内核参数:


cat>>/etc/sysctl.conf<<EOF

kernel.shmall=2097152

kernel.shmmax=536870912

kernel.shmmni=4096

kernel.sem=250 32000 100 128

fs.file-max=658576

net.ipv4.ip_local_port_range=1024 65000

net.core.rmem_default=262144

net.core.wmem_default=262144

net.core.rmem_max=1048536

net.core.wmem_max=1048536

aio-max-nr=1048576

EOF


为了使上述内核参数起作用,还需要系统中执行下面的命令:


/sbin/sysctl-p


以下脚本用于对oracle用户和grid用户设置SHELL资源限制:


cat>>/etc/security/limits.conf<<EOF

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

grid soft nproc 2047

grid hard nproc 16384

grid soft nofile 1024

grid hard nofile 65536

EOF


以下脚本用于指定一个可加载模块:


cat>>/etc/pam.d/login<<EOF

session required/lib/security/pam_limits.so

EOF