查看: 1757|回复: 5

RAC+11G+CENTOS5

[复制链接]
论坛徽章:
0
发表于 2015-8-27 20:37 | 显示全部楼层 |阅读模式
本帖最后由 牛MAN牛 于 2016-3-7 19:16 编辑

准备虚拟机
准备linux安装镜像
准备grid安装软件
准备数据库安装软件

整体思路:
装两台linux虚拟机环境分别作为两个节点,把共享磁盘建成ASM磁盘,即可让两台节点访问ASM磁盘;准备好其他系统系统安装包环境、系统参数、内存大小、磁盘大小、swap大小、用户、组、目录、权限、时间同步、互信就可以安装grid了。

说在前面:
需要在图形界面执行安装命令;
Asm的权限用户是grid,所以需要用grid用户执行安装,不然会扫描不到磁盘组;
最后验证出错是因为/etc/hosts配了scanip,可跳过。

准备虚拟机:
VMWARE WORKSTATION

安装linux
操作系统:Centos 5
硬件
Cpu2G ,必须大于1.5G
磁盘2G
Swap3G

配置:
/etc/sysconfig/ntpd
  
# Drop root  to id 'ntp:ntp' by default.
  
OPTIONS="-x  -u ntp:ntp -p /var/run/ntpd.pid"
  
  
# Set to  'yes' to sync hw clock after successful ntpdate
  
SYNC_HWCLOCK=yes
  
  
# Additional  options for ntpdate
  
NTPDATE_OPTIONS=""
  

/etc/security/limits.conf
  
grid                 soft    nproc    2047
  
grid                 hard    nproc    16384
  
grid                 soft    nofile   1024
  
grid                 hard    nofile   65536
  
oracle               soft    nproc    2047
  
oracle               hard    nproc    16384
  
oracle               soft    nofile   1024
  
oracle               hard    nofile   65536
  

/etc/pam.d/login
  
session    required     pam_selinux.so open
  

/etc/profile
  
if [ $USER =  "oracle" ] || [ $USER = "grid" ]; then         
  
         if [ $SHELL = "/bin/ksh" ];  then               
  
                   ulimit -p 16384               
  
                   ulimit -n 65536         
  
         else               
  
                   ulimit -u 16384 -n  65536         
  
         fi         
  
                   umask 022
  
fi
  


/etc/sysctl.conf
  
# Kernel sysctl configuration file for  Red Hat Linux
  
#
  
# For binary values, 0 is disabled, 1 is  enabled.  See sysctl(8) and
  
# sysctl.conf(5) for more details.
  
  
# Controls IP packet forwarding
  
net.ipv4.ip_forward = 0
  
  
# Controls source route verification
  
net.ipv4.conf.default.rp_filter = 1
  
  
# Do not accept source routing
  
net.ipv4.conf.default.accept_source_route  = 0
  
  
# Controls the System Request debugging  functionality of the kernel
  
kernel.sysrq = 0
  
  
# Controls whether core dumps will append  the PID to the core filename
  
# Useful for debugging multi-threaded  applications
  
kernel.core_uses_pid = 1
  
  
# Controls the use of TCP syncookies
  
net.ipv4.tcp_syncookies = 1
  
  
# Controls the default maxmimum size of a  mesage queue
  
kernel.msgmnb = 65536
  
  
# Controls the maximum size of a message,  in bytes
  
kernel.msgmax = 65536
  
  
# Controls the maximum shared segment  size, in bytes
  
kernel.shmmax = 68719476736
  
  
# Controls the maximum number of shared  memory segments, in pages
  
kernel.shmall = 4294967296
  
  
kernel.sem = 250 32000 100 128
  
fs.aio-max-nr=1048576
  
  
  
net.core.rmem_default = 262144
  
net.core.rmem_max = 4194304
  
net.core.wmem_default = 262144
  
net.core.wmem_max = 1048586
  
fs.file-max = 6815744
  
net.ipv4.ip_local_port_range = 9000 65500
  
关键步骤:
1、  修改主机名
vi /etc/sysconfig/network
2、  配置IP
  
/etc/hosts
  
127.0.0.1   localhost.localdomain localhost
  
::1                localhost.localdomain localhost
  
192.168.26.54 rac1
  
192.168.26.128 rac2
  
  
192.168.26.210 rac1-vip
  
192.168.26.211 rac2-vip
  
  
192.168.26.212 rac-cluster-scan
  
  
10.10.17.210 rac1-priv
  
10.10.17.211 rac2-priv
  

3、  时间同步
rac1
  
chkconfig ntpd on
  
vi /etc/sysconfig/ntpd   
  
SYNC_HWCLOCK=yes   
  
service ntpd start
  

Rac2
  
chkconfig time-stream on
  
crontab -l
  
*/1 * * * * rdate -s rac1
  

4、  建立互信
  
su – grid
  
mkdir ~/.ssh
  
chmod 700 ~/.ssh
  
ssh-keygen -t rsa
  
ssh-keygen -t dsa
  
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
ssh node2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

ssh node2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  
scp ~/.ssh/authorized_keys rac2:~/.ssh/authorized_keys
  

5、  创建用户、目录、权限
  
groupadd -g 1000 oinstall
  
groupadd -g 1001 asmadmin
  
groupadd -g 1002 dba
  
groupadd -g 1003 asmdba
  
groupadd -g 1004 asmoper
  
  
useradd -u 1000 -g oinstall -G asmadmin,asmdba,asmoper,dba -d  /home/grid -m grid
  
passwd grid
  
  
useradd -u 1001 -g oinstall -G dba,asmdba -d /home/oracle -m  oracle
  
passwd oracle
  
  
mkdir /u01/app/grid/11.2 –p
  
chown -R gridinstall /u01/app/grid/11.2
  
chmod 775 -R /u01/app/grid/11.2
  
  
mkdir -p /u01/app/oraInventory
  
chown -R gridinstall /u01/app/oraInventory
  
chmod 775 -R /u01/app/oraInventory
  

6、  使系统参数生效
  
/sbin/sysctl -p
  

7、  分区、创建asm
依赖包:
oracleasm-support-2.1.8-1.el5.x86_64.rpm
oracleasm-2.6.18-398.el5-2.0.5-1.el5.x86_64.rpm
oracleasmlib-2.0.4-1.el5.x86_64.rpm
  
Oracleasm configure -i
  
Oracleasm createdisk DISK1 /dev/sdb1
  

8、  系统安装包


注意点:
1、  创建共享磁盘
vmware-vdiskmanager.exe -c -s 2000Mb -a lsilogic -t 2shareddisk-4.vmdk
2、  修改虚拟机配置文件.vmx
disk.locking="FALSE"


安装grid
  
Su – grid
  
./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup –verbose
  
./runInstaller
  


注意点:
1、  图形界面中安装
#vncserver  
export DISPLAY=":0.0"
  
xhost +
  

2、  Grid用户安装,否则看不到asm磁盘
3、  虚拟机,查看->立即适应客户机;否则图形界面很卡;
4、  配scanip会导致grid安装最后一步校验报错,可skip;
5、  内存、swap、asm盘、安装盘不通过无法下一步安装。
6.linux5 不支持罗磁盘,需要用udev,不然在执行sh /u01/app/oracle/product/10.2.0/crs_1/root.sh 时出现“Failed to upgrade Oracle Cluster Registry configuration”错误“。
vi /etc/udev/rules.d/60-raw.rules
  1. ACTION=="add", KERNEL=="/dev/sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"
  2. ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="17",RUN+="/bin/raw /dev/raw/raw1 %M %m"
  3. ACTION=="add", KERNEL=="/dev/sdc1",RUN+="/bin/raw /dev/raw/raw2 %N"
  4. ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="33",RUN+="/bin/raw /dev/raw/raw2 %M %m"
复制代码
start_udev
7. 虚拟机配置文件注意,scsi1.sharedBus = "VIRTUAL"8.删除rac
  1. rm -rf /etc/oracle/*
复制代码

#安装数据库一般磁盘大小不够可能导致图新界面出不来,可以用静默安装,找到出错原因。不出错的画,重启机器。




论坛徽章:
0
 楼主| 发表于 2015-11-27 20:25 | 显示全部楼层
清除rac
rm -rf /etc/oracle/*
rm -f /etc/init.d/init.cssd
rm -f /etc/init.d/init.crs
rm -f /etc/init.d/init.crsd
rm -f /etc/init.d/init.evmd
rm -f /etc/rc2.d/K96init.crs
rm -f /etc/rc2.d/S96init.crs
rm -f /etc/rc3.d/K96init.crs
rm -f /etc/rc3.d/S96init.crs
rm -f /etc/rc5.d/K96init.crs
rm -f /etc/rc5.d/S96init.crs
rm -Rf /etc/oracle/scls_scr
rm -f /etc/inittab.crs
cp /etc/inittab.orig /etc/inittab
dd if=/dev/zero of=/dev/raw/raw1 bs=10M count=40
dd if=/dev/zero of=/dev/raw/raw2 bs=10M count=40

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2015-11-27 20:25 | 显示全部楼层
udev权限
ACTION=="add", KERNEL=="raw1", OWNER="grid", GROUP="asmadmin", MODE="0660"

ACTION=="add", KERNEL=="raw2", OWNER="grid", GROUP="asmadmin", MODE="0660"

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2015-11-27 21:40 | 显示全部楼层
sh runcluvfy.sh stage -pre crsinst -n node1,node2 -verbose

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2015-11-28 01:37 | 显示全部楼层
本帖最后由 牛MAN牛 于 2015-11-28 02:01 编辑

“Failure at final check of Oracle CRS stack. 10”
由于node2是克隆出来的,导致共享磁盘没用同一个,所以在ocrcheck的时候两边ID值不一样。同时注意两边磁盘号对应

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2015-11-28 01:46 | 显示全部楼层
/etc/sysconfig/rawdevices

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会 限时8.5折

【架构革新 高效可控】2020年6月4日~6日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表