linux怎么查看本机内存大小
279
2022-08-24
RHEL4As RAC(OCFS2+ASM)手记
RHEL4As RAC手记
有个客户想升级到RAC的生产系统,所以逼着自己又去装RAC,同时有一次在回顾一下RAC中的一些知识了,感觉对自己对RAC的认识是相当的有帮助。两台机器情况如下主机1Hostname:RHEL4-1OS software RHEL4 As(2.6.9.0.78 ELSmp版本)memory:1024MB
主机2Hostname:RHEL4-2OS software RHEL4 As(2.6.9.0.78 ELSmp版本)memory:1024MB
没有拿到生产环境,所以自己先在VMWare做了,既然是VMware就取巧了一下,安装好一个虚拟机,然后把准备工作都做好在clone一个到另一个系统下了。
第一步首先当然是安装RHEL了,手头上有RHEL4 32bit的,就用这个了。
第二步设置网络配置了,需要两个网卡,配置public,private和virtual ip叻这回就更仔细的研究了,没有按别人的步骤来,只添加了pri host和vip host。real ip是192.168.2.206hostname rhel4-1
192.168.3.206 rhel4-priv1192.168.2.106 rhel4-vip1vip必须和public在同一个Ip段上,vip是提供给oracle使用的,这里我们两个网卡分别对应着public和private
第三步创建用户#groupadd dba#groupadd oinstall#useradd -g oinstall -G dba oracle#passwd oracle#mkdir /u01/app/oracle/product/10.2.0.2/db_1 -pmkdir -p /u01/app/oraclechown -R oracle:oinstall /u01/app/oraclechmod -R 775 /u01/app/oracle
第四步修改相关参数文件环境变量参数/home/oracle/.bash_profile
export PATHunset USERNAMEexport LANG=zh_CN.EUCORACLE_BASE=/u01/app/oracle;export ORACLE_BASEexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0.2/db_1export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0.2/crs_1export ORACLE_SID=rac1#export NLS_LANG=’SIMPLIFIED CHINESE_CHINA.ZHS16GBK’PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/bin:/usr/ccs/bin:/usr/local/bin:/usr/ucb;export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORACLE_HOME/oracm/lib:/usr/local/lib:/usr/lib;export LD_LIBRARY_PATHexport ORACLE_TERM=xtermexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlibexport THREADS_FLAG=nativeexport TEMP=/tmpexport TMPDIR=/tmp
配置内核参数/etc/sysctl.conf
kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=262144net.core.wmem_default=262144net.core.rmem_max=262144net.core.wmem_max=262144
#/sbin/sysctl -p 生效
Linux 帐户可以使用的进程数量和打开文件的数量设置限制 /etc/security/limits.conf和/etc/pam.d/login/etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536/etc/pam.d/loginsession required /lib/security/pam_limits.so
Disable SELinux /etc/grub.conf在行kernel /vmlinuz-2.6.9-42.ELlargesmp ro root=LABEL=/ rhgb quiet后加入selinux=0
第五步加载hangcheck-timer在/etc/rc.d/rc.local加入modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
第六步等效性配置,用oracle用户登录#ssh-keygen -t rsa一路回车#ssh-keygen -t dsa一路回车在`/.ssh下将生成密匙和公匙#cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys其他机器安装好以后运行ssh oracle@rhel4-2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
第七步安装ocfs2和asm下载ocfs2和asm软件,我这里的RAC规划是ocfs2加上Asm,asm相对于row device来说便于管理,相对于ocfs2来说性能更好,至于使用ocfs2主要是做crs和voting disk部分的storage,数据文件以及其他数据库的文件都在asm上做storage。ocfs2可以从oss下载 注意是ocfs第二版的哟-r查看自己的内核。找和自己内核一致的版本下载。
我这里下载的分别是ocfs2ocfs2-2.6.9-78.ELsmp-1.2.9-1.el4.i686.rpmocfs2console-1.2.7-1.el4.i386.rpmocfs2-tools-1.2.7-1.el4.i386.rpm
asmoracleasm-2.6.9-78.ELsmp-2.0.5-1.el4.i686.rpmoracleasmlib-2.0.4-1.el4.i386.rpmoracleasm-support-2.1.3-1.el4.i386.rpm
安装# rpm ‐ivh ocfs2-tools-1.2.7-1.el4.i386.rpm# rpm ‐ivh ocfs2-2.6.9-78.ELsmp-1.2.9-1.el4.i686.rpm# rpm ‐ivh ocfs2-tools-1.2.7-1.el4.i386.rpm
# rpm ‐ivh oracleasm-support-2.1.3-1.el4.i386.rpm# rpm ‐ivh oracleasmlib-2.0.4-1.el4.i386.rpm# rpm ‐ivh oracleasm-2.6.9-78.ELsmp-2.0.5-1.el4.i686.rpm
第八步格式化硬盘加一块硬盘10g上去,/dev/sdbfdisk /dev/sdb分两个区,一个作为ocfs管理的需要给600M就够了,crs和voting disk的,剩下的都个asm了
<5>配置O2CB[root@rhel4-2 crs]# /etc/init.d/o2cb enableWriting O2CB configuration: OKO2CB cluster ocfs2 already online
[root@rhel4-1 crs]# /etc/init.d/o2cb enableWriting O2CB configuration: OKStarting O2CB cluster ocfs2: OK
[root@rhel4-2 crs]# /etc/init.d/o2cb configureSpecify heartbeat dead threshold (>=7) [31]:61 根据自己的需要来设置同样在节点2 上配置。
[root@rhel4-2 crs]# /etc/init.d/o2cb start
[root@rhel4-2 crs]# /etc/init.d/o2cb statusModule “configfs”: LoadedFilesystem “configfs”: MountedModule “ocfs2_nodemanager”: LoadedModule “ocfs2_dlm”: LoadedModule “ocfs2_dlmfs”: LoadedFilesystem “ocfs2_dlmfs”: MountedChecking O2CB cluster ocfs2: OnlineHeartbeat dead threshold: 61Network idle timeout: 30000Network keepalive delay: 2000Network reconnect delay: 2000Checking O2CB heartbeat: Active
加载OCFS2 文件系统mount -t ocfs2 -o _netdev,datavolume,nointr /dev/sdb1 /crsdata如果有问题先执行一下mkfs.ocfs2 -b 4k -C 32k -N 4 -L ora_home /dev/sdb1 –fs-feature-level=max-compat
asm的部署查看volumn#/etc/init.d/oracleasm listdisks
配置#/etc/init.d/oracleasm configureDefault user to own the driver interface []: oracleDefault group to own the driver interface []: dba其他默认值
据文件创建 ASM 磁盘# /etc/init.d/oracleasm createdisk oradata /dev/sdb2 — oradata disk volumn
#/etc/init.d/oracleasm listdisksORADATA
#/etc/init.d/oracleasm statusChecking if ASM is loaded: yesChecking if /dev/oracleasm is mounted: yes
#mountoracleasmfs on /dev/oracleasm type oracleasmfs (rw)
接下来就可以安装clusterware了
常见故障排除
安装时到最后需要root执行CRS_HOME/root.sh,这时有错误PROT-1: Failed to initialize ocrconfigFailed to upgrade Oracle Cluster Registry configuration
原因是没有mount好,对于ocfs2来说,可以store,datafile,control file,redo file,archive file和crs和voting disk,但是必须在mount时加上datavolume#mount -t ocfs2 -o datavolume /dev/sdb1 /crsdata
在执行root.sh时有时会挂在那里,是crs和voting disk没有format好,重新format好,然后装载#ocfs2conosole先umount,然后format,接着用上面的方式装载。
在root.sh install deamon是有时会告知如下信息Running vipca(silent) for configuring nodeappsThe given interface(s), “eth2″ is not public. Public interfaces should be used toconfigure virtual IPs.
重新用$CRS_HOME/bin/vipca执行,设置vip即可。
注意有时RAC安装失败了,一定要把crs删除干净了才能安装,要不有些怪异的错误,ocr和votingdisk要格式化以后再重新mount才行。
===============================================================
Inthirties关注Oracle数据库 维护,优化,安全,备份,恢复,迁移,故障处理
QQ群: 85837884(注明:数据库)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~