Oracle RAC 11R2 on Linux 脚本
2016-01-30 00:00
477 查看
摘要: 自制懒人脚本,适合于所有 RAC 11R2 on linux,可以简化80%安装步骤,若有疑问,请留言!
特别注意:grid profile中不能配置TNS_HOME,因为11goracle监听统一由grid管理,如果设置此值,将导致grid管理oracle监听出现异常!
前提:本机挂载介质镜像,并配置好仓库
适用范围:适应于所有linux版本;
使用说明:在所有服务器节点新建install.sh,并将以下内容copy进去,并赋予执行权限
注意事项:此本脚本运行后,重启服务器
注意:grid profile中不能配置TNS_HOME,因为11goracle监听统一由grid管理,如果设置此值,将导致grid管理oracle监听出现异常!
特别注意:grid profile中不能配置TNS_HOME,因为11goracle监听统一由grid管理,如果设置此值,将导致grid管理oracle监听出现异常!
前提:本机挂载介质镜像,并配置好仓库
适用范围:适应于所有linux版本;
使用说明:在所有服务器节点新建install.sh,并将以下内容copy进去,并赋予执行权限
注意事项:此本脚本运行后,重启服务器
############脚本开始############## #!/bin/bash function install_rpm() { echo -e "\n------------------------------------------------------------------------------------" for i in binutils* gcc* gblic* libgcc* libstdc* libaio* make-* sysstat* readline* compat* ksh* do echo "yum -y install $i" yum -y install $i 2>&1 1>/dev/null done } function stop_firewall() { echo -e "\n-----------------------------------------" echo "chkconfig iptables off" chkconfig iptables off } function add_user() { echo -e "\n Now,It's begin to add user and profiles and modes-----------" echo "groupadd oinstall" groupadd -g 1000 oinstall echo "groupadd dba" groupadd -g 1300 dba echo "groupadd oper" groupadd -g 1301 oper echo "groupadd asmadmin" groupadd -g 1200 asmadmin echo "groupadd asmdba" groupadd -g 1201 asmdba echo "groupadd oper" groupadd -g 1202 asmoper echo "useradd -m -g oinstall -G dba,oper grid" useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper -s /bin/bash grid echo "useradd -m -g oinstall -G dba,oper oracle" useradd -m -u 1101 -g oinstall -G dba,oper,asmdba -s /bin/bash oracle mkdir -p /u01/app/11.2.0/grid mkdir -p /u01/app/grid mkdir -p /u01/app/oracle chown grid:oinstall /u01/app/11.2.0/grid chown grid:oinstall /u01/app/grid chown oracle:oinstall /u01/app/oracle chmod -R 775 /u01/ chown -R grid:oinstall /u01 } function add_parameter(){ echo "add kerenl things into /etc/sysctl.conf" cat >>/etc/sysctl.conf <<EOL kernel.shmmax = 68719476736 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 1054472192 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 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 = 1048586 net.ipv4.tcp_wmem = 262144 262144 262144 net.ipv4.tcp_rmem = 4194304 4194304 4194304 EOL cat >> /etc/security/limits.conf <<EOL 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 EOL cat >> /etc/pam.d/login<<EOL session required /lib/security/pam_limits.so session required pam_limits.so EOL cat >> /home/oracle/.bash_profile<<EOL export TMP=/tmp export ORACLE_SID=RAC1 # RAC1 #export ORACLE_SID=RAC2 # RAC2 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 export TNS_ADMIN=/u01/app/oracle/product/11.2.0/db_1/network/admin export PATH=/u01/app/oracle/product/11.2.0/db_1/bin:$PATH export LD_LIBRARY_PATH=/u01/app/oracle/product/11.2.0/db_1/lib:/lib:/usr/lib export CLASSPATH=/u01/app/oracle/product/11.2.0/db_1/JRE:/u01/app/oracle/product/11.2.0/db_1/jlib:/u01/app/oracle/product/11.2.0/db_1/rdbms/jlib umask 022 EOL cat >> /home/grid/.bash_profile<<EOL export TMP=/tmp export ORACLE_SID=+ASM1 # RAC1 #export ORACLE_SID=+ASM2 # RAC2 export ORACLE_BASE=/u01/app/grid export ORACLE_HOME=/u01/app/11.2.0/grid export PATH=/u01/app/grid/bin:/u01/app/11.2.0/grid/bin:$PATH export LD_LIBRARY_PATH=/u01/app/11.2.0/grid/lib:/lib:/usr/lib export CLASSPATH=/u01/app/11.2.0/grid/JRE:/u01/app/11.2.0/grid/jlib:/u01/app/11.2.0/grid/rdbms/jlib umask 022 EOL } function main() { add_user stop_firewall install_rpm add_parameter } main
注意:grid profile中不能配置TNS_HOME,因为11goracle监听统一由grid管理,如果设置此值,将导致grid管理oracle监听出现异常!
相关文章推荐
- [已验证]双卡手机下两种来电监听方法的一些问题。
- extjs grid取到数据而不显示的解决
- 基于FineUI Grid控件添加右键菜单
- ExtJS下grid的一些属性说明
- Extjs grid添加一个图片状态或者按钮的方法
- NodeJS Web应用监听sock文件实例
- jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
- flexigrid 类似ext grid的JS表格代码
- Oracle监听器服务不能启动的解决方法
- Flex 自动获取焦点 监听全局键盘事件
- 深入浅析JavaScript中对事件的三种监听方式
- 关于extjs4如何获取grid修改后的数据的问题
- 有道JavaScript监听浏览器的问题
- Android中监听软键盘显示状态实现代码
- 初学JavaScript_03(ExtJs Grid的简单使用)
- Android实现信号强度监听的方法
- JavaScript监听文本框回车事件并过滤文本框空格的方法
- 浅析如何在tnsnames.ora中配置监听
- Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
- ExtJS 2.2.1的grid控件在ie6中的显示问题