CentOS上最小化安装Oracle 10gR2
前言:
CentOS下安装Oracle需要修改操作系统版本号以绕过Oracle安装程序的检查,以下以Red Hat Enterprise Linux 4.0 下安装Oracle10gR2条件为准。
>>CentOS与Linux安装包对应关系:
说明:红色字体为需要手工安装的包
1.软件:
1.1 下载CentOS-6.0-i386-minimal.iso
1.2下载10201_database_linux3
2.zip
1.3下载VMware Workstation 6及以上版本
2.安装CentOS:
2.1新建一个CentOS虚拟机,除内存设为512MB外其他都默认
2.2启动图形化安装,安装共需10分钟左右,虚拟机文件1GB左右
3.配置CentOS:
3.1配置IP:
[root@centosmini network-scripts]# cat
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO=static
BROADCAST=192.168.92.255
HWADDR="00:0C:29:F5:CE:54"
IPADDR=192.168.92.10
NETMASK=255.255.255.0
NETWORK=192.168.92.0
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE=Ethernet
[root@centosmini network-scripts]# network service restart 问题:connect: network is unreachable
解决:
https://www.360docs.net/doc/a014732137.html,config
设置ip
2.service network restart
3.dmesg | tail 或cat /etc/modules.conf 看网卡认出来没
直接编辑vi /etc/sysconfig/network-scripts/ifcfg-eth0 后再重起或ifconfig eth0 down ,ifconfig eth0 up
4.手工配置ip看能不能配置上
ifconfig eth0 172.18.128.143 netmask 255.255.255.0 broadcast
172.18.128.255
route add default gw 172.18.128.1(同一网段可以不要)
后再ping一下看
再ifconfig eth0 看一下
3.2检查安装包
检查命令:rpm -q binutils compat-db compat-libstdc++ control-center gcc gcc-c++ glibc glibc-common gnome-libs \
libstdc++ libstdc++-devel make pdksh sysstat xscreensaver
setarch
[root@centosmini network-scripts]# rpm -q binutils compat-db
compat-libstdc++ control-center gcc gcc-c++ glibc glibc-common
gnome-libs \
> libstdc++ libstdc++-devel make pdksh sysstat xscreensaver setarch binutils-2.20.51.0.2-5.11.el6.i686
package compat-db is not installed
package compat-libstdc++ is not installed
package control-center is not installed
package gcc is not installed
package gcc-c++ is not installed
glibc-2.12-1.7.el6.i686
glibc-common-2.12-1.7.el6.i686
package gnome-libs is not installed
libstdc++-4.4.4-13.el6.i686
package libstdc++-devel is not installed
package make is not installed
package pdksh is not installed
package sysstat is not installed
package xscreensaver is not installed
package setarch is not installed
如果没有安装使用,如果网络通的话可以用yun命令在线安装,否则从安装包后者从ftp下载对应的安装包。例如本次是从以下站点下载:
https://www.360docs.net/doc/a014732137.html,/https://www.360docs.net/doc/a014732137.html,/6.0/os/i386/Packages/
安装Oracle必须的安装包
rpm -ivh cloog-ppl-0.15.7-1.2.el6.i686.rpm
rpm -ivh cpp-4.4.4-13.el6.i686.rpm
rpm -ivh gcc-4.4.4-13.el6.i686.rpm
rpm -ivh glibc-devel-2.12-1.7.el6.i686.rpm
rpm -ivh glibc-headers-2.12-1.7.el6.i686.rpm
rpm -ivh kernel-headers-2.6.32-71.el6.i686.rpm
rpm -ivh libgomp-4.4.4-13.el6.i686.rpm
rpm -ivh make-3.81-19.el6.i686.rpm
rpm -ivh mpfr-2.4.1-6.el6.i686.rpm
rpm -ivh ppl-0.10.2-11.el6.i686.rpm
rpm -ivh unzip-6.0-1.el6.i686.rpm
rpm -ivh zip-3.0-1.el6.i686.rpm
make:
make-3.81-19.el6.i686.rpm
gcc:
gcc-4.4.4-13.el6.i686.rpm
cloog-ppl-0.15.7-1.2.el6.i686.rpm
ppl-0.10.2-11.el6.i686.rpm
(libppl.so.7,libppl_c.so.2)
cpp-4.4.4-13.el6.i686.rpm
mpfr-2.4.1-6.el6.i686.rpm(libmpfr.so.1) libgomp-4.4.4-13.el6.i686.rpm
(libgomp,libgomp.so.1)
glibc-devel-2.12-1.7.el6.i686.rpm
glibc-headers-2.12-1.7.el6.i686.rpm
kernel-headers-2.6.32-71.el6.i686.rpm 错误1:
[root@centosmini opt]# rpm -ivh
cloog-ppl-0.15.7-1.2.el6.i686.rpm
warning: cloog-ppl-0.15.7-1.2.el6.i686.rpm: Header V3
RSA/SHA256 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
libppl.so.7 is needed by cloog-ppl-0.15.7-1.2.el6.i686
libppl_c.so.2 is needed by cloog-ppl-0.15.7-1.2.el6.i686 解决1:
https://www.360docs.net/doc/a014732137.html,上搜索libppl.so.7,下载对应版本CentOS的包安
装。
3.3安装非Oracle必须的安装包
unzip-6.0-1.el6.i686.rpm
zip-3.0-1.el6.i686.rpm
3.4 关闭SElinux
[root@centosmini opt]# vi /etc/selinux/config
SELINUX=disabled
3.5设置操作系统版本号
[root@centosmini opt]# vi /etc/redhat-release
CentOS Linux release 4.0 (Final)
3.6打开端口
查看已打开的端口:
[root@centosmini db_1]# /etc/init.d/iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
state RELATED,ESTABLISHED
2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0
state NEW tcp dpt:22
5 REJECT all -- 0.0.0.0/0 0.0.0.0/0
reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 REJECT all -- 0.0.0.0/0 0.0.0.0/0
reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination [root@centos opt]# /sbin/iptables -I INPUT -p tcp --dport 1521 -j ACCEPT
[root@centos opt]# /etc/init.d/iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ] [root@centos opt]# /etc/init.d/iptables restart
iptables: Flushing firewall rules: [ OK ] iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Unloading modules: [ OK ] iptables: Applying firewall rules: [ OK ] [root@centos opt]# /etc/init.d/iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0
tcp dpt:1521
2 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
state RELATED,ESTABLISHED
3 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
4 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
5 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0
state NEW tcp dpt:22
6 REJECT all -- 0.0.0.0/0 0.0.0.0/0
reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 REJECT all -- 0.0.0.0/0 0.0.0.0/0
reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
3.7配置hosts
[root@centosmini opt]# hostname
centos
[root@centosmini opt]# vi /etc/hosts
127.0.0.1 centos localhost.localdomain localhost4
localhost4.localdomain4
::1 localhost localhost.localdomain localhost6
localhost6.localdomain6
4.配置和安装Oracle
4.1修改内核参数
[root@centosmini opt]# vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
[root@centosmini opt]# /sbin/sysctl -p
4.2修改系统资源限制
[root@centosmini opt]# vi /etc/security/limits.conf
# for oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
[root@centosmini opt]# vi /etc/pam.d/login
# for oracle
session required /lib/security/pam_limits.so session required pam_limits.so
[root@centosmini opt]# vi /etc/profile
# for oracle
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384