设为首页 收藏本站
查看: 763|回复: 0

[经验分享] oracle RAC 集群架设!!!

[复制链接]

尚未签到

发表于 2018-9-26 07:53:32 | 显示全部楼层 |阅读模式
  oracle  RAC集群系统是oracle公司推出的一套完整数据库集群解决方案。
  IP地址规化
  IP                                                     主机名
  10.1.15.21                                node-rac-priv1
  10.1.15.213                              node-rac-priv2
  192.168.15.211                        node-rac1
  192.168.15.213                        node-rac2
  192.168.15.231                        node-rac-vip1
  192.168.15.233                        node-rac-vip2
  192.168.15.222                        iscsi-target
  整个架构所需软件包名:
  iscsitarget-1.4.20.1.tar.gz
  oracleasm-support-2.1.4-1.el5.i386.rpm
  
oracleasm-2.6.18-194.32.1.el5-2.0.5-1.el5.i686.rpm
  
oracleasmlib-2.0.4-1.el5.i386.rpm
  redhat-release-5-1.0.el5.centos.1.i386.rpm
  linux_x86_11gR1_clusterware.zip
  linux_11gR1_database_1013.zip
  这些软件包都可以在官网下载
  http://www.oracle.com/technetwork/indexes/downloads/index.html
  好了 所有的准备工作完毕之后我们开始架设吧
  一、安装必需的软件包
  


  • rpm -ivh oracleasm-support-2.1.4-1.el5.i386.rpm oracleasm-2.6.18-194.32.1.el5-2.0.5-1.el5.i686.rpm oracleasmlib-2.0.4-1.el5.i386.rpm redhat-release-5-1.0.el5.centos.1.i386.rpm

  • yum install -y libaio-devel sysstat unixODBC unixODBC-devel binutils compat-libstdc++    elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libgcc libstdc++ libstdc++-devel make expect
  

  二、更改oracle完装所需的环境
  vim /etc/hosts
  


  • 10.1.15.211                node-rac-priv1
  • 10.1.15.213                node-rac-priv2
  • 192.168.15.211             node-rac1
  • 192.168.15.213             node-rac2
  • 192.168.15.231             node-rac-vip1
  • 192.168.15.233             node-rac-vip2
  

  vim /etc/sysctl.conf
  


  • kernel.shmmax = 2147483648
  • kernel.shmall = 2097152
  • kernel.shmmni = 4096
  • kernel.sem = 250 32000 100 128
  • net.ipv4.ip_local_port_range = 1024 65000
  • net.core.rmem_default = 4194304
  • net.core.rmem_max = 4194304
  • net.core.wmem_default = 262144
  • net.core.wmem_max = 262144
  

  vim  /etc/security/limits.conf
  


  • oracle          soft    nproc           2047
  • oracle          hard    nproc           16384
  • oracle          soft    nofile          1024
  • oracle          hard    nofile          65536
  

  vim /etc/pam.d/login
  


  • session required /lib/security/pam_limits.so
  • session required pam_limits.so
  

  vim /etc/profile
  


  • if [ \$USER = "oracle" ];then
  •         if [ \$SHELL = "/bin/ksh" ];then
  •                 ulimit -p 16384
  •                 ulimit -n 65536
  •         else
  •                 ulimit -u 16384 -n 65536
  •         fi
  • fi
  

  vim /etc/modprobe.conf
  


  • /sbin/modprobe hangcheck_timer
  

  vim /etc/rc.d/rc.local
  


  • options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
  

  添加oracle用户
  


  • groupadd -g dba
  • groupadd -g oinstall
  • useradd -u -g oinstall -G dba oracle
  • mkdir -p /u01/oracle/product/11.0.6/rac_db
  • mkdir -p /app/oracrs/product/11.0.6/crs
  • chown -R oracle:oinstall /u01/oracle
  • chown -R oracle:oinstall /app
  

  vim  /home/oracle/.bash_profile
  


  • export PATH
  • export ORACLE_BASE=/u01/oracle
  • export ORACLE_HOME=$ORACLE_BASE/product/11.0.6/rac_db
  • export ORA_CRS_HOME=/app/oracrs/product/11.0.6/crs
  • export ORACLE_PATH=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin
  • export ORACLE_SID=racdb1
  • export NLS_LANG=AMERICAN_AMERICA.zhs16gbk
  • export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
  • export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
  • export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
  • export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin
  • export ORACLE_TERM=xterm
  • export TNS_ADMIN=$ORACLE_HOME/network/admin
  • export ORA_NLS10=$ORACLE_HOME/nls/data
  • export LD_LIBRARY_PATH=$ORACLE_HOME/lib
  • export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
  • export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
  • export CLASSPATH=$ORACLE_HOME/JRE
  • export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
  • export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
  • export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
  • export THREADS_FLAG=native
  • export TEMP=/tmp
  • export TMPDIR=/tmp
  

  三、配置SSH信任
  !!!此步特别注意用oracle用户执行下面命令   并且注意oracle家目录的权限为700,否则会报错
  


  • ssh-keygen -t rsa      ####这条命令在两个节点上执行,完成后执以下命令
  • ssh node-rac1 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys
  • ssh node-rac2 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys
  • scp authorized_keys node-rac2:/home/oracle/.ssh/
  

  四、配置ISCSI共亨存储系统
  !!!这步首先保证本机有两块硬盘分别为:/dev/sdb  /dev/sdc  然后执行
  


  • tar zxvf iscsitarget-1.4.20.1.tar.gz
  • cd iscsitarget-1.4.20.1
  • make && make install

  • vim /etc/iet/ietd.conf
  • Target iqn.2012.12.15.com.beth:sdb
  • Lun 0 Path=/dev/sdb,Type=fileio
  • Target iqn.2012.12.15.com.beth:sdc
  • Lun 0 Path=/dev/sdc,Type=fileio

  • vim /etc/iet/initiators.allow
  • iqn.2012.12.15.com.beth:sdb 192.168.15.211,192.168.15.213
  • iqn.2012.12.15.com.beth:sdc 192.168.15.211,192.168.15.213

  • /etc/init.d/iscsi-target restart
  

  五、安装Oracle Clusterware
  从此步开始全以oracle用户身份运行安装 ,基本上全是图形化操作,具体的就不详解。注:在安装前以oracle身份进入到Clusterware解压路径下执行下条命令,测试所配置的环境是否允许安装集群,检测全通过的话,下面就可执相关软件的安装。
  ./runcluvfy.sh stage -pre crsinst -n node-rac1,node-rac2 -verbose
  六、安装Oracle  数据库
  1、安装Oracle的数据库运行软件
  2、设置监听
  3、创建Oracle  数据库



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-602120-1-1.html 上篇帖子: Oracle 11.2 RAC环境中的CRSD进程 下篇帖子: Oracle数据文件的备份与恢复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表