SUSE 12 SP5下静默全脚本搭建Oracle 12C RAC R1(三)

3.1 关闭防火墙

关闭防火墙
rac1 # systemctl stop SuSEfirewall2.service
取消开机启动防火墙
rac1 # systemctl disable SuSEfirewall2.service

3.2 配置NTP

Network Time Protocol Setting
● You have two options for time synchronization: an operating system configured network time protocol (NTP), or Oracle Cluster Time Synchronization Service.
● Oracle Cluster Time Synchronization Service is designed for organizations whose cluster servers are unable to access NTP services.
● If you use NTP, then the Oracle Cluster Time Synchronization daemon (ctssd) starts up in observer mode. If you do not have NTP daemons, then ctssd starts up in active mode and synchronizes time among cluster members without contacting an external time server..
可以采用操作系统的NTP服务,也可以使用Oracle自带的服务ctss,如果ntp没有启用,Oracle会自动启用自己的ctssd进程。
从oracle 11gR2 RAC开始使用Cluster Time Synchronization Service(CTSS)同步各节点的时间,当安装程序发现NTP协议处于非活动状态时,安装集群时间同步服务将以活动模式自动进行安装并通过所有节点的时间。如果发现配置了 NTP,则以观察者模式启动集群时间同步服务,Oracle Clusterware 不会在集群中进行活动的时间同步。

#我这里选择关闭ntp服务
rac1:~ # /sbin/service ntpd stop
rac1:~ # mv /etc/ntp.conf /etc/ntp.conf.bak
rac1:~ # chkconfig ntpd off
rac1:~ # service ntpd status
● ntpd.service - NTP Server Daemon
   Loaded: loaded (/usr/lib/systemd/system/ntpd.service; disabled; vendor preset: disabled)
  Drop-In: /run/systemd/generator/ntpd.service.d
           └─50-insserv.conf-$time.conf
   Active: inactive (dead)
     Docs: man:ntpd(1)

Aug 11 10:58:22 rac1 systemd[1]: Stopped NTP Server Daemon.

3.3 配置内核参数

1、修改/etc/sysctl.conf文件

[root@rac1 ~]# vi /etc/sysctl.conf

# RAC
fs.aio-max-nr = 1048576 
fs.file-max = 6815744 
kernel.shmall = 2147483648 
kernel.shmmax = 68719476736 
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

2、修改limits文件

[root@rac1 ~]# vi /etc/security/limits.conf
(在文件中添加以下内容)
# RAC
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

3、修改/etc/pam.d/login文件

(在文件中添加以下内容)
# RAC
session    required     pam_limits.so

4、修改/etc/profile文件

(在文件中添加以下内容)
# RAC
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

3.4 添加组与用户

[root@rac1 ~]# /usr/sbin/groupadd -g 501 oinstall
/usr/sbin/groupadd -g 502 dba
/usr/sbin/groupadd -g 503 oper
/usr/sbin/groupadd -g 504 asmadmin
/usr/sbin/groupadd -g 505 asmoper
/usr/sbin/groupadd -g 506 asmdba
/usr/sbin/useradd -g oinstall -G dba,asmdba,oper -d /home/oracle -m oracle
/usr/sbin/useradd -g oinstall -G asmadmin,asmdba,asmoper,oper,dba -d /home/grid -m grid
(为oracle和grid用户设置登录密码)
[root@rac1 ~]# passwd oracle 
[root@rac1 ~]# passwd grid 
(检查:)
[root@rac1 ~]# id oracle
uid=500(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),506(asmdba)
[root@rac1 ~]# id grid
uid=501(grid) gid=501(oinstall) groups=501(oinstall),502(dba),504(asmadmin),505(asmoper), 506(asmdba)

3.5 创建安装目录

rac1:~ #mkdir -p /u01/app/oracle
mkdir -p /u01/app/grid
mkdir -p /u01/app/12.1.0/grid
mkdir -p /u01/app/oracle/product/12.1.0/dbhome_1
chown -R grid:oinstall /u01/app/grid
chown -R grid:oinstall /u01/app/12.1.0
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01


mkdir -p /u01/app/oraInventory
chown -R grid:oinstall /u01/app/oraInventory
chmod -R 775 /u01/app/oraInventory

3.6 安装依赖包

将rpm.tar.gz上传到 /home/db 中
切换至root用户
解压文件

rac1:~ # cd /home/db/
#解压文件
rac1:/home/db # tar -zxvf rpm.tar.gz
rpm/
rpm/bc-1.06.95-6.56.x86_64.rpm
rpm/binutils-2.32-9.36.1.x86_64.rpm
#.....中间省略...
rpm/unzip-6.00-33.8.1.x86_64.rpm
rpm/xz-5.0.5-6.3.1.x86_64.rpm
rac1:/home/db # ls -l
total 3418064
-rw-r--r-- 1 root root 3453696911 Aug  3 17:43 linuxx64_12201_database.zip
drwxrwxrwx 2 root root       4096 Aug  2 15:58 rpm
-rw-r--r-- 1 root root   46390412 Aug  3 17:41 rpm.tar.gz
drwxr-xr-x 3 root root         17 Aug  3 17:41 stage
rac1:/home/db # cd rpm/
安装rpm包
#安装rpm包
rac1:/home/db/rpm # rpm -ivh *.rpm --force --nodeps
Preparing...                          ################################# [100%]
Updating / installing...
   1:glibc-2.22-100.15.4              ################################# [  1%]
   2:libgcc_s1-8.2.1+r264010-1.3.3    ################################# [  3%]
   3:libstdc++6-8.2.1+r264010-1.3.3   ################################# [  4%]
   #.....中间省略...
  69:libX11-6-32bit-1.6.2-12.5.1      ################################# [ 99%]
  70:gcc-info-4.8-6.189               ################################# [100%]
rac1:/home/db/rpm # 

3.7 配置grid和oracle用户的环境变量文件

修改gird、oracle用户的.bash_profile文件,以oracle账号登陆,编辑.bash_profile
或者在root直接编辑:
vi /home/oracle/.bash_profile
vi /home/grid/.bash_profile
以下脚本直接在root下执行

echo "umask 022
export ORACLE_SID=rac1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/12.1.0/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_DATE_FORMAT=\"YYYY-MM-DD HH24:MI:SS\"
export TMP=/tmp
export TMPDIR=\$TMP
export PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH
export EDITOR=vi
export TNS_ADMIN=\$ORACLE_HOME/network/admin
export ORACLE_PATH=.:ORACLE_BASE/dbascripts/sql:ORACLE_HOME/rdbms/admin
export SQLPATH=\$ORACLE_HOME/sqlplus/admin

#export NLS_LANG=\"SIMPLIFIED CHINESE_CHINA.ZHS16GBK\" --AL32UTF8 SELECT userenv('LANGUAGE') db_NLS_LANG FROM DUAL;
export NLS_LANG=\"AMERICAN_CHINA.ZHS16GBK\"
" >> /home/oracle/.bash_profile

grid用户环境变量配置

echo "umask 022
export ORACLE_SID=+ASM1
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/12.1.0/grid
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib
export NLS_DATE_FORMAT=\"YYYY-MM-DD HH24:MI:SS\"
export PATH=\$ORACLE_HOME/bin:\$PATH
" >> /home/grid/.bash_profile

注意:另外一台数据库实例名须做相应修改。Oracle:export ORACLE_SID=rac2;grid:export ORACLE_SID=+ASM2

3.8 配置root用户的环境变量

rac1 ~# echo "#oracle environment config begin
export ORACLE_HOME=/u01/app/12.1.0/grid
export PATH=\$PATH:\$ORACLE_HOME/bin
#oracle environment config end" >> /etc/profile
最后编辑于
?著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,029评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,238评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事?!?“怎么了?”我有些...
    开封第一讲书人阅读 159,576评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,214评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,324评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,392评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,416评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,196评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,631评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,919评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,090评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,767评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,410评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,090评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,328评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,952评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,979评论 2 351

推荐阅读更多精彩内容