ITPub博客

首页 > 数据库 > Oracle > RedHat 安装11g rac

RedHat 安装11g rac

原创 Oracle 作者:哎呀我的天呐 时间:2014-12-11 23:12:11 1 删除 编辑

1  挂载 Oracle Linux 6光盘(以root用户执行)

#mkdir -p /mnt/cdrom

#mount /dev/cdrom /mnt/cdrom

2 创建local.repo文件(以root用户执行)

#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

3  修改public-yum-ol6.repo文件配置(以root用户执行)

#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



oracle linux 6 yum 依赖包

mkdir /etc/yum.repos.d/bak
cd /etc/yum.repos.d && mv *.repo bak
cat >> /etc/yum.repos.d/yum.repo <[Server]
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'




集群损坏,重建集群后,asm磁盘组自动识别



直接点击Mount All操作就mount了




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

下一篇: ORA-27192 ORA-19511
请登录后发表评论 登录
全部评论
https://cloud.tencent.com/developer/inventory/14362

注册时间:2014-10-30

  • 博文量
    403
  • 访问量
    2528892