一种基于Linux系统下的自动部署Oraclerac环境的方法

文档序号:8487682阅读:302来源:国知局
一种基于Linux系统下的自动部署Oraclerac环境的方法【
技术领域
】[0001]本发明涉及计算机Oraclerac
技术领域
,具体涉及一种基于Linux系统下的自动部署Oraclerac环境的方法。【
背景技术
】[0002]服务器的应用离不开数据库的支持,对于信息系统来说,数据库可谓是其核心,它极大地影响了信息系统的安全性(数据安全、访问安全)、稳定性和整个信息系统的性能。[0003]为了追求信息系统更加高效稳定的运行,支撑信息系统运行的各个硬件组成部分,提高在产品长时间高效稳定运行,oracIe公司提供了oracIerac应用集群产品,OracIeRAC(RealApplicat1nCluster,真正的应用集群)应用非常广泛,几乎支持目前的所有主流平台,尤其是Linux平台,Oracle公司支持力度是最大的,在Linux平台的特性也是最多的,所以一台服务器对于oraclerac环境的支持是不可缺少的。[0004]在搭建oraclerac应用集群时,需要首先完成配置oracle用户环境、修改账户配置、配置网络、建立compress的软链接、修改shell限制、软件包,操作系统内核等检查、JDK安装、配置Hangcheck内核监测模块、建立ssh互信、配置NTP时间服务器、配置共享存储、配置vncserver等环境搭建,这些环境搭建缺一不可,并且如果出现一处搭建错误就会影响整个集群软件的安装。[0005]但是搭建oracle环境往往耗费大量人力,而且在人力工作的过程中细微的差错也可能会导致整个环境搭建的失败。【
发明内容】[0006]本发明要解决的技术问题是:针对以上不足之处,为了减少人力成本,减少人为误差,本发明提供一种自动部署oraclerac环境的方法,以减少大量人力以及人为错误操作。[0007]本发明所采用的技术方案为:一种基于Linux系统下的自动部署Oraclerac环境的方法,利用一套linuxshell脚本自动完成配置oracle用户环境、修改账户配置、配置网络、建立compress的软链接、修改shell限制、软件包,操作系统内核等检查、JDK安装、配置Hangcheck内核监测模块、建立ssh互信、配置NTP时间服务器、配置共享存储、配置vncserver。[0008]所述方法包括文件:oracle_rac.sh、bash—profile.sh、ntp.sh、ssh.sh、raw.sh、hostname,txt,将所有文件拷入到系统的home目录下,按照如下流程执行脚本:硬件环境搭建、将脚本拷入/home下;各节点root用户下执行oracle_rac.sh;各节点oracle用户下执行ssh.sh;各节点root用户下执行ntp.sh;各节点root用户下执行raw.sh。[0009]所述oracle_rac.sh脚本完成:配置oracle用户环境、修改账户配置、配置网络、建立compress的软链接、修改shell限制、软件包,操作系统内核等检查、JDK安装、配置Hangcheck内核监测模块,主要实现内容如下:关闭防火墙;配置Oracle用户环境;修改Oracle账户的环境变量;使用Oracle用户身份执行bash_profile.sh脚本;配置网络环境;建立compress的软链接;修改/etc/sysctl.conf文件;修改shell限制;软件包检查;操作系统版本检查;安装安腾版本;配置Hangcheck内核监测模块。[0010]所述ssh.sh脚本完成SSh互信工作,在Oracle用户下执行该脚本。[0011]所述ntp.sh脚本完成ntp时间同步功能,设置NTP时间服务器。[0012]所述raw.sh脚本完成磁盘裸设备搭建,包括:配置共享存储;配置vncserverο[0013]本发明的有益效果为:本发明适用于目前所有LinuxOS下的Oraclerac集群软件环境搭建,具有良好的普及和推广性,提供一种直接、易操作的基于Linux自带通用命令在系统下搭建oraclerac集群环境的方法,减少了大量人力成本,避免了人力搭建环境过程中出现的错误操作,大大的提高了部署集群服务的效率和可靠性。[0014]说明书附图图1为本发明硬件环境搭建示意图;图2为节点主机磁盘分区表;图3为磁盘阵列表;图4为网络规划表;图5为数据库规划表。【具体实施方式】[0015]下面根据说明书附图,结合【具体实施方式】对本发明进一步说明:Koraclerac硬件环境搭建,如图1所示;2、节点主机磁盘分区,如图2所示;3、磁盘阵列,如图3所示;4、网络规划,如图4所示;5、数据库规划,如图5所示;6、安装操作系统;1.在安装操作系统时尽量将磁盘阵列关闭,以免发生错误;i1.建议选择英文,这样在后续的操作登陆时,就不会因为字符集的原因造成乱码。[0016]7、所述方法包括文件:oracle_rac.sh、bash—profile.sh、ntp.sh、ssh.sh、raw.sh、hostname,txt,将所有文件拷入到系统的home目录下,按照如下流程执行脚本:硬件环境搭建、将脚本拷入/home下;节点一root用户下执行oracle_rac.shI;节点二root用户下执行oracle—rac.sh2;节点一oracle用户下执行ssh.shI;节点二oracle用户下执行ssh.sh2;节点一root用户下执行ntp.shI;节点二root用户下执行ntp.sh2;节点一root用户下执行raw.shI;节点二root用户下执行raw.sh2。[0017]所述oracle—rac.sh脚本完成:配置oracle用户环境、修改账户配置、配置网络、建立compress的软链接、修改shell限制、软件包,操作系统内核等检查、JDK安装、配置Hangcheck内核监测模块等环境搭建,主要实现代码如下:#!/bin/bash#########关闭防火墙############sed-1’s八("SELINUX=\).V\ldisabled/’/etc/selinux/configserviceiptablesstopchkconfigiptablesoff#########配置Oracle用户环境###########groupadd-g1000oinstallgroupadd-g1100dbauseradd_u1000-goinstall-Gdbaoracleecho"PleaseinputthepasswordforrootthensetthepasswordforOracle"passwdoracle#注:在设置passwd的时候,需要先输入root用户密码.#/oracle为oracle安装目录sleep20mkdir-p/oraclechown-Roracle:oinstall/oraclechmod-R755/oracle#/kk为软件安装包位置mkdir-p/kkecho〃0racleusersetssuccessfully"########修改Oracle账户的环境变量#########read-p〃Pleaseinputthecurrenthost’sdatabasename〃databasename#使用Oracle用户身份执行bash—profile.sh脚本su-oracle_s/bin/bashbash—profile.sh$databasenamesleep20###########配置网络环境##############cd/home/cathostname.txt>/etc/hosts###########建立compress的软链接####cd/binIn-sgzipcompressIn-sgunzipuncompress11Igrepcompresscd/usr/binIn-s../../bin/gzipcompressIn-s../../bin/gunzipuncompress##########修改/etc/sysctl.conf文件###echokernel,shmmni=4096>>/etc/sysctl.confechokernel,sem=25032000100128>>/etc/sysctl.confechofs.file-max=65536>>/etc/sysctl.confechonet.1pv4.1p_local—port—range=102465000>>/etc/sysctl.confechonet.core,rmem—default=1048576>>/etc/sysctl.confechonet.core,wmem—default=262144>>/etc/sysctl.confechonet.core.wmem_max=262144>>/etc/sysctl.confechonet.core.rmem_max=262144>>/etc/sysctl.confsysctl-p#########修改shell限制######echooraclesoftnproc2047>>/etc/security/limits.confechooraclehardnproc16384>>/etc/security/limits,confechooraclesoftnofile1024>当前第1页1 2 
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1