首页 > 数据库 > Oracle > RedHat 安装11g rac
1
挂载
Oracle Linux 6光盘(以root用户执行)
#mkdir -p /mnt/cdrom
#mount /dev/cdrom /mnt/cdrom
#vi /etc/yum.repos.d/local.repo
|
[HighAvailability] name=HighAvailability baseurl=file:///mnt/cdrom/HighAvailability enabled=1 gpgcheck=0
[LoadBalancer] name=LoadBalancer baseurl=file:///mnt/cdrom/LoadBalancer enabled=1 gpgcheck=0
[Server] name=Server baseurl=file:///mnt/cdrom/Server enabled=1 gpgcheck=0 |
#mv /etc/yum.repos.d/public-yum-ol6.repo /etc/yum.repos.d/public-yum-ol6.repo_bak
#vi /etc/yum.repos.d/public-yum-ol6.repo
|
[oel6_local] name = oracle Enterprise Linux 6 baseurl=file:///mnt/cdrom/Server/ gpgcheck=0 enabled=1 |
mkdir /etc/yum.repos.d/bak
cd /etc/yum.repos.d && mv *.repo bak
cat >> /etc/yum.repos.d/yum.repo <
name=Server
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
[HighAvailability]
name=HighAvailability
baseurl=file:///mnt/HighAvailability
enabled=1
gpgcheck=0
[LoadBalancer]
name=LoadBalancer
baseurl=file:///mnt/LoadBalancer
enabled=1
gpgcheck=0
[ResilientStorage]
name=ResilientStorage
baseurl=file:///mnt/ResilientStorage
enabled=1
gpgcheck=0
[ScalableFileSystem]
name=ScalableFileSystem
baseurl=file:///mnt/ScalableFileSystem
enabled=1
gpgcheck=0
EOF
-----------------------------------------------------------------------------------------
mount /dev/sr0 /mnt
-----------------------------------------------------------------------------------------
yum install -y binutils.x86_64
yum install -y compat-libstdc++-33.x86_64
yum install -y elfutils-libelf.x86_64
yum install -y elfutils-libelf-devel.x86_64
yum install -y gcc.x86_64
yum install -y gcc-c++.x86_64
yum install -y glibc.x86_64
yum install -y glibc-common.x86_64
yum install -y glibc-devel.x86_64
yum install -y glibc-headers.x86_64
yum install -y kernel-headers.x86_64
yum install -y ksh.x86_64
yum install -y libaio.x86_64
yum install -y libaio-devel.x86_64
yum install -y libgcc.x86_64
yum install -y libstdc++.x86_64
yum install -y libstdc++-devel.x86_64
yum install -y make.x86_64
yum install -y numactl.x86_64
yum install -y sysstat.x86_64
yum install -y unixODBC.x86_64
yum install -y unixODBC-devel.x86_64
yum install -y libXp.x86_64
yum install -y libXp.i686
yum install -y compat-libstdc++-33.x86_64
yum install -y compat-libcap1.i686
yum install -y compat-libcap1.x86_64
yum install -y libaio-devel.x86_64
yum install -y libXtst.i686
yum install -y xterm
yum install -y libXtst.x86_64
yum -y install xorg-x11-xauth
红帽6会遇见一个错误如下:

解决办法MOS上查的,得信mos

$GRID_HOME/crs/install/rootcrs.pl -deconfig -force -verbose
#等着删完,等到最后哦

#注:因为该环境节点一打补丁时把集群打坏了,用正常方法卸载遇到很多奇怪的问题和报错,所以这里使用暴力删除的方法。
##删除集群数据库目录
rm -rf /u01
rm -rf /opt/grid 目录下的文件,不要动目录本身
##清除相关文件
rm -rf /tmp/.oracle
rm -rf /var/tmp/.oracle
rm -rf /etc/init/oracle-ohasd.conf
rm -rf /etc/init.d/ohasd
rm -rf /etc/init.d/init.ohasd
rm -rf /etc/oraInst.loc
rm -rf /etc/oratab
rm -rf /etc/oracle
1、linux的ip配置
[root@node1 ~]# vi /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=node1 [root@node1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 IPADDR=192.168.6.10 GATEWAY=192.168.6.1 # Intel Corporation 82540EM Gigabit Ethernet Controller BOOTPROTO=static NETMASK=255.255.255.0 # Intel Corporation 82540EM Gigabit Ethernet Controller BOOTPROTO=static NETMASK=255.255.255.0 [root@node1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 IPADDR=10.10.10.2 [root@node1 ~]# cat /etc/hosts # that require network functionality will fail. 192.168.6.12 node1-vip 192.168.6.13 node2-vip # Do not remove the following line, or various programs 127.0.0.1 localhost 192.168.6.10 node1 10.10.10.1 node1-priv 192.168.6.11 node2 10.10.10.2 node2-priv 192.168.6.14 rac_scan
注:GATEWAY 网关不能跟其他地方有冲突 ,node1和node2网关是相同的。netmask是子网掩码
2、磁盘的相关配置 注:互相ping下,node1 node1-priv看是否通,通说明成功,vip是集群件托管,11g由grid用户管理
df -h fdisk -l
注:sd是SATA磁盘,其中a是第一块盘,b是第二块盘,1代表第一个分区
[root@node1 ~]# fdisk /dev/sdb
Command (m for help): n Command action e extended p primary partition (1-4) p Command (m for help): p Disk /dev/sdb: 17.1 GB, 17179869184 bytes 255 heads, 63 sectors/track, 2088 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 2088 16771828+ 83 Linux Command (m for help): w
然后将sdb做格式化
mkfs.ext4 /dev/sdb1 mount /dev/sdb1 /u01 [root@node1 ~]# vi /etc/fstab /dev/VolGroup00/LogVol00 / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/VolGroup00/LogVol01 swap swap defaults 0 0 /dev/sdb1 /u01 ext3 defaults 0 0
配置swap空间(只要不swap out/in就没事)
free -m [root@node1 dev]# dd if=/dev/zero of=/u01/swapfile bs=1M count=2048
注:dd:复制命令 if:输入设备 of:输出设备 bs:blocksize 以1M为单位,2048个单位,意思是生成2G的文件。
mkswap /u01/swapfile swapon /u01/swapfile ll -h /u01/swapfile /u01/swapfile swap swap default 0 0 /*注:写到/etc/fstab中*/
[rootnode1 dev]# free total used free shared buffers cached Mem: 2075468 2013448 62020 0 11812 1913816 -/+ buffers/cache: 87820 1987648 Swap: 4194288 0 4194288
3、配置安装环境
注:grid管理共享磁盘,asmadmin是所有组,两边用户组id必须是相同的
groupadd -g 200 oinstall groupadd -g 201 dba groupadd -g 202 oper groupadd -g 203 asmadmin groupadd -g 204 asmoper groupadd -g 205 asmdba useradd -u 200 -g oinstall -G dba,asmdba,oper oracle useradd -u 201 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid su - oracle id passwd oracle passwd grid
--建立目录脚本
mkdir -p /u01/app/oraInventory chown -R grid:oinstall /u01/app/oraInventory/ chmod -R 775 /u01/app/oraInventory/ mkdir -p /u01/11.2.0/grid chown -R grid:oinstall /u01/11.2.0/grid/ chmod -R 775 /u01/11.2.0/grid/ mkdir -p /u01/app/oraInventory/ mkdir -p /u01/app/oracle mkdir -p /u01/app/oracle/cfgtoollogs mkdir -p /u01/app/oracle/product/11.2.0/db_1 chown -R oracle:oinstall /u01/app/oracle chmod -R 775 /u01/app/oracle
修改oracle和grid用户环境变量,两个节点相同
export EDITOR=vi export ORACLE_SID=prod1 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export LD_LIBRARY_PATH=$ORACLE_HOME/lib export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin umask 022
# .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs export EDITOR=vi export ORACLE_SID=+ASM1 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/11.2.0/grid export GRID_HOME=/u01/11.2.0/grid export LD_LIBRARY_PATH=$ORACLE_HOME/lib export THREADS_FLAG=native export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin umask 022
--修改内核参数:单机和rac都得改,除非oracle自己出的那个linux不用改
cat /etc/sysctl.conf fs.file-max=6815744 fs.aio-max-nr=3145728 kernel.sem=4096 524288 4096 128 kernel.shmmni=4096 kernel.shmall=4294967296 kernel.shmmax=404526989312 vm.nr_hugepages=96446 vm.min_free_kbytes=1582280 vm.dirty_ratio=10 net.ipv4.ip_local_port_range=9000 65500 net.core.rmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=1048576 net.ipv4.icmp_ratelimit=0 net.ipv4.ipfrag_low_thresh=31457280 net.ipv4.ipfrag_high_thresh=33554432 net.ipv4.conf.ib1.rp_filter=2 net.ipv4.conf.ib3.rp_filter=2 net.ipv4.conf.bond0.rp_filter=1 kernel.panic_on_oops=1
cat /etc/security/limits.conf # End of file * soft nproc 16384 * hard nproc 16384 * soft nofile 65536 * hard nofile 65536 * hard memlock unlimited * soft memlock unlimited * soft stack 32768 * hard stack 32768 grid soft nproc 65536 grid hard nproc 65536 grid soft nofile 65536 grid hard nofile 65536 grid hard memlock unlimited grid soft memlock unlimited grid soft stack 65536 grid hard stack 65536 oracle soft nproc 65536 oracle hard nproc 65536 oracle soft nofile 65536 oracle hard nofile 65536 oracle hard memlock unlimited oracle soft memlock unlimited oracle soft stack 65536 oracle hard stack 65536 EOF
echo " session required /lib/security/pam_limits.so session required pam_limits.so " >> /etc/pam.d/login echo " if [ $SHELL = "/bin/ksh" ]; then ulimit -n 65536 ulimit -u 16384 -n 65536 fi " >> /etc/profile
ntp
cat /etc/ntp.conf
# Use public servers from the pool.ntp.org project. # Please consider joining the pool (). server ntp.config.net server 0.rhel.pool.ntp.org iburst server 1.rhel.pool.ntp.org iburst server 2.rhel.pool.ntp.org iburst server 3.rhel.pool.ntp.org iburst #broadcast 192.168.1.255 autokey # broadcast server #broadcastclient # broadcast client #broadcast 224.0.1.1 autokey # multicast server #multicastclient 224.0.1.1 # multicast client #manycastserver 239.255.254.254 # manycast server #manycastclient 239.255.254.254 autokey # manycast client
影响开机将邮件服务关掉
chkconfig sendmail off
[root@node1 ~]# mv /etc/ntp.conf /etc/ntp.conf.bak
ntp 时间同步,如果不关闭
/etc/yum.repos.d
[root@node1 yum.repos.d]# cp rhel-debuginfo.repo yum.repo
rhel-debuginfo.repo yum.repo
[root@node1 yum.repos.d]# vi yum.repo
[Base]
baseurl=file:///media/Server 以安装目录光盘做一个仓库
gpgcheck=0
linux ISO 光盘,安装软件
[root@node1 yum.repos.d]#mount /dev/hdc /media
yum install -y libaio*
yum install unix* -y
yum -y install xdpyinfo
unixODBC-2.2.11-7.1
unixODBC-kde-2.2.11-7.1
报错:
[root@node2 Server]# yum install unix* -y
Loaded plugins: rhnplugin, security
Repository rhel-debuginfo is listed more than once in the configuration
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Examining unix2dos-2.2-26.2.3.el5.x86_64.rpm: unix2dos-2.2-26.2.3.el5.x86_64
Cannot add package unix2dos-2.2-26.2.3.el5.x86_64.rpm to transaction. Not a compatible architecture: x86_64
Examining unixODBC-2.2.11-7.1.i386.rpm: unixODBC-2.2.11-7.1.i386
Marking unixODBC-2.2.11-7.1.i386.rpm to be installed
Examining unixODBC-2.2.11-7.1.x86_64.rpm: unixODBC-2.2.11-7.1.x86_64
Cannot add package unixODBC-2.2.11-7.1.x86_64.rpm to transaction. Not a compatible architecture: x86_64
Examining unixODBC-devel-2.2.11-7.1.i386.rpm: unixODBC-devel-2.2.11-7.1.i386
Marking unixODBC-devel-2.2.11-7.1.i386.rpm to be installed
Examining unixODBC-devel-2.2.11-7.1.x86_64.rpm: unixODBC-devel-2.2.11-7.1.x86_64
Cannot add package unixODBC-devel-2.2.11-7.1.x86_64.rpm to transaction. Not a compatible architecture: x86_64
Examining unixODBC-kde-2.2.11-7.1.i386.rpm: unixODBC-kde-2.2.11-7.1.i386
Marking unixODBC-kde-2.2.11-7.1.i386.rpm to be installed
Examining unixODBC-kde-2.2.11-7.1.x86_64.rpm: unixODBC-kde-2.2.11-7.1.x86_64
Cannot add package unixODBC-kde-2.2.11-7.1.x86_64.rpm to transaction. Not a compatible architecture: x86_64
Resolving Dependencies
--> Running transaction check
---> Package unixODBC.i386 0:2.2.11-7.1 set to be updated
---> Package unixODBC-devel.i386 0:2.2.11-7.1 set to be updated
---> Package unixODBC-kde.i386 0:2.2.11-7.1 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
=========================================================================================================
Package Arch Version Repository Size
=========================================================================================================
Installing:
unixODBC i386 2.2.11-7.1 /unixODBC-2.2.11-7.1.i386 1.8 M
unixODBC-devel i386 2.2.11-7.1 /unixODBC-devel-2.2.11-7.1.i386 2.9 M
unixODBC-kde i386 2.2.11-7.1 /unixODBC-kde-2.2.11-7.1.i386 2.1 M
Transaction Summary
=========================================================================================================
Install 3 Package(s)
Upgrade 0 Package(s)
Total size: 6.8 M
Downloading Packages:
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 37017186
Public key for unixODBC-kde-2.2.11-7.1.i386.rpm is not installed
[root@node2 Server]# rpm -qa | grep -i odbc
这是由于yum安装了旧版本的GPG keys造成的,解决办法是可以运行下面命令:
sudo rpm --import /etc/pki/rpm-gpg/RPM*
7、安装Grid(grid用户进行安装软件包是grid用户asmadmin组)

11.2.0.3有此错误,直接next就行了
Oracle 11gR2 在Linux下安装时 cluster verification utility failed(不用管它) 在linux下安装Oracle 11gR2 的grid infrastructure时,root.sh执行完后,最后一步校验时出现 下列错"oracle cluster utility failed"。 之前所有过程都是好的。 检查crs_stat -t,发现gsd资源是目标和状态值都是offline。 Oracle官方资料解释说。这个GSD是用在9.2库上的,如果没有9.2的库,该服务是可以OFFLINE的。 5.3.4 Enabling The Global Services Daemon (GSD) for Oracle Database Release 9.2 By default, the Global Services daemon (GSD) is disabled. If you install Oracle Database 9i release 2 (9.2) on Oracle Grid Infrastructure for a Cluster 11g release 2 (11.2), then you must enable the GSD. Use the following commands to enable the GSD before you install Oracle Database release 9.2: srvctl enable nodeapps -g srvctl start nodeapps 因此,这个问题可以不考虑。 在安装日志文件中发现NTPD的错误信息,回忆起之前NTPD后台服务我没有启动,忽略错误过去的。 因此,手工启动NTPD服务。 [bash]# chkconfig --level 2345 ntpd on [bash]# /etc/init.d/ntpd restart 再重新安装一次,这次一切正常。 11g安装过程中,所有的校验项都是成功的最好。 后记: 其实,可以忽略该错误的。NTPD可以不用。不就是一个时间同步嘛。 gsd的资源offline也没关系,初始设置的目标就是offline,在11g中也用不上了。

这里name对应上边的asmca建立盘的时候,指定的名字选项
9、安装oracle软件(这里就不再赘述了)
udev裸设备安装 参考这个 :
http://blog.itpub.net/29990276/viewspace-1549250/
-------------------------------------------------------
无法启动图形,试试xstart

/usr/bin/xterm -ls -display $DISPLAY
yum install xterm
yum install xorg-x11-xauth

export LC_ALL=en_US.UTF-8 export NLS_LANG='American_America.AL32UTF8'

直接点击Mount All操作就mount了


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29990276/viewspace-1365093/ ,如需转载,请注明出处,否则将追究法律责任。