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

[经验分享] Oracle Linux 7.1 安装oracle 12c RAC

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-24 11:11:26 | 显示全部楼层 |阅读模式
OS环境:
1
2
3
[iyunv@rac12c1 ~]# uname -a

Linux rac12c1 3.8.13-55.1.6.el7uek.x86_64 #2 SMP Wed Feb 11 14:18:22 PST 2015 x86_64 x86_64 x86_64 GNU/Linux




IP规划:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[iyunv@rac12c1 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
# Public IP for Oracle 12C RAC
172.16.30.221    rac12c1.localdomain    rac12c1
172.16.30.222    rac12c2.localdomain    rac12c2
# Private IP for Oracle 12C RAC
192.168.30.221     rac12c1pri.localdomain rac12c1pri
192.168.30.222     rac12c1pri.localdomain rac12c2pri

# Virtual IP for Oracle 12C RAC
172.16.30.223    rac12c1vip.localdomain rac12c1vip
172.16.30.224    rac12c2vip.localdomain rac12c2vip
#SCAN
172.16.30.225 rac12c-scan.localdomain rac12c-scan



禁用Selinux:
1
2
3
4
5
6
7
8
9
10
11
12
13
[iyunv@rac12c1 ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
[iyunv@rac12c1 ~]# setenforce 0



修改/dev/shm大小为8G
1
2
tmpfs             /dev/shm                 tmpfs   rw,exec,size=2048M 0 0
[iyunv@rac12c1 ~]# mount -o remount /dev/shm/



禁用防火墙:
1
2
3
4
5
[iyunv@rac12c1 ~]# systemctl start firewalld.service
[iyunv@rac12c1 ~]# systemctl stop firewalld.service
[iyunv@rac12c1 ~]# ]# systemctl disable firewalld.service
rm '/etc/systemd/system/basic.target.wants/firewalld.service'
rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'




重启各个节点操作系统,检查各个节点网络连通性:
1
2
3
[iyunv@rac12c1 ~]# ping rac12c2pri

[iyunv@rac12c1 ~]# ping rac12c2



,,,
配置YUM:
1
2
3
4
5
6
7
8
9
10
11
12
13
[iyunv@rac12c1 ~]# cat /etc/yum.repos.d/base.repo

[ol7_latest]

name=Oracle Linux $releasever Latest ($basearch)

baseurl=file:///mnt

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

gpgcheck=0

enabled=1



安装oracle相关的依赖包:
1
[iyunv@rac12c1 ~]# yum install oracle-rdbms-server-12cR1-preinstall –y



创建用户组和用户,上步操作依据创建了oinstall 54321 dba 54322用户组)和用户oracle(54321),所以执行如下操作创建相关的用户组和用户


添加组
1
2
3
4
[iyunv@rac12c1 ~]# groupadd -g 54323 oper
[iyunv@rac12c1 ~]#  groupadd -g 54325 asmdba
[iyunv@rac12c1 ~]# groupadd -g 54328 asmadmin
[iyunv@rac12c1 ~]# groupadd -g 54329 asmoper




添加grid用户
1
[[iyunv@rac12c1 ~]# useradd -u 54322 -g oinstall -G dba,asmdba,asmadmin,asmoper grid




为oracle和grid用户设置密码
1
2
[[iyunv@rac12c1 ~]#passwd oracle
[iyunv@rac12c1 ~]# passwd grid




确保oracle是oper,asmdba组成员
1
[iyunv@rac12c1 ~]#  usermod  -g oinstall -G dba,oper,asmdba oracle



修改用户资源限制:grid soft nofile 1024

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
grid hard nofile 65536

grid soft nproc 16384

grid hard nproc 16384

grid soft stack 10240

grid hard stack 32768

grid hard memlock 134217728

grid soft memlock 134217728
#

# # Oracle user

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft nproc 16384

oracle hard nproc 16384

oracle soft stack 10240

oracle hard stack 32768

oracle hard memlock 13217728

oracle soft memlock 134217728

# End of file



修改内核参数,
1
2
3
4
5
6
7
8
9
10
11
12
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500



1
[iyunv@rac12c1 ~]# /sbin/sysctl -p



安装 oracleasm-support and oracleasmlib,配置共享磁盘。
1
2
3
4
5
6
7
[iyunv@rac12c1 ~]# rpm -qa | grep oracleasm

kmod-oracleasm-2.0.8-8.el7.x86_64

oracleasm-support-2.1.8-3.el7.x86_64

oracleasmlib-2.0.8-2.el7.x86_64



http://www.oracle.com/technetwork/server-storage/linux/asmlib/ol7-2352094.html
下载ASMLIB包。
1
2
3
4
5
6
7
8
9
10
11
12
13
[iyunv@rac12c1 ~]# /etc/init.d/oracleasm configure -i
Configuring the Oracle ASM library driver.
This will configure the on-boot properties of the Oracle ASM library
driver.  The following questions will determine whether the driver is
loaded on boot and what permissions it will have.  The current values
will be shown in brackets ('[]').  Hitting <ENTER> without typing an
answer will keep that current value.  Ctrl-C will abort.
Default user to own the driver interface [grid]: grid
Default group to own the driver interface [asmadmin]: asmadmin
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver:                     [  OK  ]
Scanning the system for Oracle ASMLib disks:               [  OK  ]



1
2
3
4
5
6
7
8
9
10
11
12
13
[iyunv@rac12c1 ~]# /usr/sbin/oracleasm configure

ORACLEASM_UID=grid

ORACLEASM_GID=asmadmin

ORACLEASM_SCANBOOT=true

ORACLEASM_SCANORDER=""

ORACLEASM_SCANEXCLUDE=""

ORACLEASM_USE_LOGICAL_BLOCK_SIZE="false"



1
2
3
4
5
[iyunv@rac12c1 ~]# tail -2 /etc/pam.d/login

session required /lib64/security/pam_limits.so

session required pam_limits.so



配置DNS:
1
2
3
[iyunv@rac12c1 ~]# vim /etc/resolv.conf
# Generated by NetworkManager
search localdomain



禁用NTP服务:

1
2
3
4
[iyunv@rac12c1 ~]#/sbin/service ntpd stop
[iyunv@rac12c1 ~]#chkconfig ntpd off
[iyunv@rac12c1 ~]#mv /etc/ntp.conf /etc/ntp.conf.org
[iyunv@rac12c1 ~]#rm /var/run/ntpd.pid



建立安装目录:
1
2
3
4
5
6
[iyunv@rac12c1 ~]#mkdir -p /u01/app/12.1.0/grid
[iyunv@rac12c1 ~]#mkdir -p /u01/app/grid
[iyunv@rac12c1 ~]#mkdir -p /u01/app/oracle
[iyunv@rac12c1 ~]#mkdir -p /u01/app/oracle/product/12.1.0/db_1[iyunv@rac12c1 ~]#chown -R grid:oinstall /u01
[iyunv@rac12c1 ~]#chown oracle:oinstall /u01/app/oracle
[iyunv@rac12c1 ~]## chmod -R 775 /u01/




分区,配置共享磁盘:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[oracle@rac12c1 ~]$ ls -l /dev/sd*
brw-rw---- 1 root disk 8,  0 Aug 21 18:33 /dev/sda
brw-rw---- 1 root disk 8,  1 Aug 21 18:33 /dev/sda1
brw-rw---- 1 root disk 8,  2 Aug 21 18:33 /dev/sda2
brw-rw---- 1 root disk 8,  3 Aug 21 18:33 /dev/sda3
brw-rw---- 1 root disk 8, 16 Aug 22 20:27 /dev/sdb
brw-rw---- 1 root disk 8, 17 Aug 22 20:27 /dev/sdb1
brw-rw---- 1 root disk 8, 32 Aug 21 22:47 /dev/sdc
brw-rw---- 1 root disk 8, 33 Aug 21 22:47 /dev/sdc1
brw-rw---- 1 root disk 8, 48 Aug 21 22:47 /dev/sdd
brw-rw---- 1 root disk 8, 49 Aug 21 22:47 /dev/sdd1
brw-rw---- 1 root disk 8, 64 Aug 21 22:47 /dev/sde
brw-rw---- 1 root disk 8, 65 Aug 21 22:47 /dev/sde1
[oracle@rac12c1 ~]$ /etc/init.d/oracleasm createdisk CRS /dev/sdc1
[oracle@rac12c1 ~]$ /etc/init.d/oracleasm createdisk DATA1 /dev/sd1
[oracle@rac12c1 ~]$ /etc/init.d/oracleasm createdisk DATA2 /dev/sde1
[iyunv@rac12c1 ~]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks:               [  OK  ]
[iyunv@rac12c1 ~]# /etc/init.d/oracleasm listdisks
CRS
DATA1
DATA2



另外一个节点,扫描共享磁盘。
配置用户环境变量:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
[iyunv@rac12c1 ~]# cat /home/grid/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/12.1.0/grid
export ORACLE_SID=+ASM1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export DISPLAY=:0.0
umask=022
alias asmcmd='rlwrap asmcmd'
[iyunv@rac12c1 ~]# cat /home/oracle/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
PATH=$PATH:$HOME/bin
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/db_1
export ORACLE_SID=crmdb1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export DISPLAY=:0.0
umask=022
export PATH
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'



安装cvuqdisk软件包
[iyunv@rac12c1 ~]# rpm -ivh cvuqdisk-1.0.9-1.rpm
开始安装GRID=》安装数据软件=>安装数据库。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
[grid@rac12c1 rpm]$ crsctl stat res -t

--------------------------------------------------------------------------------

Name           Target  State        Server                   State details      

--------------------------------------------------------------------------------

Local Resources

--------------------------------------------------------------------------------

ora.CRS.dg

               ONLINE  ONLINE       rac12c1                  STABLE

               ONLINE  ONLINE       rac12c2                  STABLE

ora.DATA.dg

               ONLINE  ONLINE       rac12c1                  STABLE

               ONLINE  ONLINE       rac12c2                  STABLE

ora.LISTENER.lsnr

               ONLINE  ONLINE       rac12c1                  STABLE

               ONLINE  ONLINE       rac12c2                  STABLE

ora.asm

               ONLINE  ONLINE       rac12c1                  Started,STABLE

               ONLINE  ONLINE       rac12c2                  Started,STABLE

ora.net1.network

               ONLINE  ONLINE       rac12c1                  STABLE

               ONLINE  ONLINE       rac12c2                  STABLE

ora.ons

               ONLINE  ONLINE       rac12c1                  STABLE

               ONLINE  ONLINE       rac12c2                  STABLE

--------------------------------------------------------------------------------

Cluster Resources

--------------------------------------------------------------------------------

ora.LISTENER_SCAN1.lsnr

      1        ONLINE  ONLINE       rac12c1                  STABLE

ora.MGMTLSNR

      1        ONLINE  ONLINE       rac12c1                  169.254.109.218 192.

                                                             168.30.221,STABLE

ora.crmdb.db

      1        ONLINE  ONLINE       rac12c2                  Open,STABLE

      2        ONLINE  ONLINE       rac12c1                  Open,STABLE

ora.cvu

      1        ONLINE  ONLINE       rac12c1                  STABLE

ora.mgmtdb

      1        ONLINE  ONLINE       rac12c1                  Open,STABLE

ora.oc4j

      1        ONLINE  ONLINE       rac12c1                  STABLE

ora.rac12c1.vip

      1        ONLINE  ONLINE       rac12c1                  STABLE

ora.rac12c2.vip

      1        ONLINE  ONLINE       rac12c2                  STABLE

ora.scan1.vip

      1        ONLINE  ONLINE       rac12c1                  STABLE

--------------------------------------------------------------------------------

[oracle@rac12c1 ~]$ srvctl status database -d crmdb

Instance crmdb1 is running on node rac12c1

Instance crmdb2 is running on node rac12c2



1
2
3
4
5
6
7
8
9
SQL> select a.name,a.open_mode,b.instance_name from gv$database a,gv$instance b where a.inst_id=b.inst_id;
NAME   OPEN_MODE        INSTANCE_NAME
--------- -------------------- ----------------
CRMDB   READ WRITE        crmdb1
CRMDB   READ WRITE        crmdb2
SQL> select * from v$version where rownum=1;
BANNER              CON_ID
---------------------------------------------------------------------------------------------------- ----------
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production          0



运维网声明 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.yunweiku.com/thread-103419-1-1.html 上篇帖子: 使用awrrpt.sql 生成AWR报告的方法 下篇帖子: ORACLE-016:ora-01720 授权选项对于'xxxx'不存在 oracle Oracle Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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