随笔 - 571  文章 - 4  评论 - 253  阅读 - 72万

RAC_Oracle集群服务安装前期准备Prepare(案例)

2014-07-08 Created By BaoXinjian

一、摘要


 

 

 

 

复制代码
[root@localhost ~]# fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          38      305203+  83  Linux
/dev/sda2              39        1177     9149017+  83  Linux
/dev/sda3            1178        1305     1028160   82  Linux swap / Solaris

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/sdc: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdc doesn't contain a valid partition table

Disk /dev/sdd: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdd doesn't contain a valid partition table

Disk /dev/sde: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sde doesn't contain a valid partition table
复制代码

 

 

 

二、安装前配置


1. 配置网路

复制代码
[root@localhost ~]# hostname rac1.gavin.com
[root@localhost ~]# vi /etc/sysconfig/network
[root@localhost ~]# service network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:  
Determining IP information for eth0... done.               [  OK  ]
[root@localhost ~]# vi /etc/hosts
#Public Host Names
192.168.37.145   rac1.gavin.com rac1
192.168.37.144   rac2.gavin.com rac2

#Private Host Names
192.168.1.145   rac1-priv.gavin.com rac1-priv
192.168.1.144   rac2-priv.gavin.com rac2-priv

#Virtual Host Names
192.168.1.45   rac1-vip.gavin.com rac1-vip
192.168.1.44  rac2-vip.gavin.com rac2-vip
复制代码

 

 

 

 

 

[root@rac1 ~]# ping rac1.gavin.com
[root@rac1 ~]# ping rac2.gavin.com

 

 

[root@rac1 ~]# vi /etc/sysconfig/ntpd
OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"

 

 

2. 设置组和用户

复制代码
[root@rac1 ~]# /usr/sbin/groupadd -g 501 oinstall
[root@rac1 ~]# /usr/sbin/groupadd -g 502 dba
[root@rac1 ~]# /usr/sbin/groupadd -g 504 asmadmin
[root@rac1 ~]# /usr/sbin/groupadd -g 506 asmdba
[root@rac1 ~]# /usr/sbin/groupadd -g 507 asmoper
[root@rac1 ~]# /usr/sbin/useradd -u 501 -g oinstall -G asmadmin,asmdba,asmoper grid
[root@rac1 ~]# /usr/sbin/useradd -u 502 -g oinstall -G dba,asmdba oracle

[root@rac1 ~]# id oracle
uid=502(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),506(asmdba) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@rac1 ~]# id grid
uid=501(grid) gid=501(oinstall) groups=501(oinstall),504(asmadmin),506(asmdba),507(asmoper) context=root:system_r:unconfined_t:SystemLow-SystemHigh
复制代码

 

 

3. 配置共享存储

安装ASMLib库

[root@rac1 ~]# uname -a
Linux rac1.gavin.com 2.6.18-53.el5 #1 SMP Mon Nov 12 02:14:55 EST 2007 x86_64 x86_64 x86_64 GNU/Linux

 

 

http://www.oracle.com/technetwork/server-storage/linux/downloads/rhel5-084877.html

 

复制代码
[root@rac1 oracleasm]# ls -ltr
total 260
-rw-r--r-- 1 root root 131720 Jan 23 22:47 oracleasm-2.6.18-53.el5-2.0.4-1.el5.x86_64.rpm
-rw-r--r-- 1 root root  14176 Jan 23 22:52 oracleasmlib-2.0.4-1.el5.x86_64.rpm
-rw-r--r-- 1 root root  90225 Jan 23 22:52 oracleasm-support-2.1.8-1.el5.x86_64.rpm
[root@rac1 oracleasm]# rpm -ivh oracleasm-support-2.1.8-1.el5.x86_64.rpm \
> oracleasmlib-2.0.4-1.el5.x86_64.rpm \
> oracleasm-2.6.18-53.el5-2.0.4-1.el5.x86_64.rpm
warning: oracleasm-support-2.1.8-1.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:oracleasm-support      ########################################### [ 33%]
   2:oracleasm-2.6.18-53.el5########################################### [ 67%]
   3:oracleasmlib           ########################################### [100%]
复制代码

 

 

复制代码
[root@rac1 oracleasm]# /etc/init.d/oracleasm configure
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]: 
Default group to own the driver interface [asmdba]: 
Start Oracle ASM library driver on boot (y/n) [y]: 
Scan for Oracle ASM disks on boot (y/n) [y]: 
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver:                     [  OK  ]
Scanning the system for Oracle ASMLib disks:               [  OK  ]
复制代码

 

 

 

复制代码
[root@rac1 oracleasm]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content wont be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): p

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-652, default 1): 
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-652, default 652): 
Using default value 652

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
复制代码

 

 

复制代码
[root@rac1 oracleasm]# fdisk -l

Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          38      305203+  83  Linux
/dev/sda2              39        1177     9149017+  83  Linux
/dev/sda3            1178        1305     1028160   82  Linux swap / Solaris

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         652     5237158+  83  Linux

Disk /dev/sdc: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1         652     5237158+  83  Linux

Disk /dev/sdd: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1         652     5237158+  83  Linux

Disk /dev/sde: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1               1         652     5237158+  83  Linux
复制代码

 

 

复制代码
[root@rac1 oracleasm]# dd if=/dev/zero of=/dev/sdb1 bs=1M count=10
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 0.129025 seconds, 81.3 MB/s
[root@rac1 oracleasm]# dd if=/dev/zero of=/dev/sdc1 bs=1M count=10
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 0.164202 seconds, 63.9 MB/s
[root@rac1 oracleasm]# dd if=/dev/zero of=/dev/sdd1 bs=1M count=10
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 0.09297 seconds, 113 MB/s
[root@rac1 oracleasm]# dd if=/dev/zero of=/dev/sde1 bs=1M count=10
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 0.068404 seconds, 153 MB/s
复制代码

 

 

复制代码
[root@rac1 oracleasm]# /usr/sbin/oracleasm init
[root@rac1 oracleasm]# /usr/sbin/oracleasm createdisk DISK1 /dev/sdb1
Writing disk header: done
Instantiating disk: done[root@rac1 oracleasm]# /usr/sbin/oracleasm createdisk DISK2 /dev/sdc1
Writing disk header: done
Instantiating disk: done
[root@rac1 oracleasm]# /usr/sbin/oracleasm createdisk DISK3 /dev/sdd1
Writing disk header: done
Instantiating disk: done
[root@rac1 oracleasm]# /usr/sbin/oracleasm createdisk DISK4 /dev/sde1
Writing disk header: done
Instantiating disk: done
复制代码

 

 

 

复制代码
[root@rac1 oracleasm]# /usr/sbin/oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
[root@rac1 oracleasm]# /usr/sbin/oracleasm listdisks
DISK1
DISK2
DISK3
DISK4
复制代码

 

 

4. 保护外壳和用户限制配置

复制代码
[root@rac1 oracleasm]# vi /etc/security/limits.conf
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
复制代码

 

 

[root@rac1 oracleasm]# vi /etc/pam.d/login
session    required     pam_limit.s

 

 

 

5. 配置内核参数

复制代码
[root@rac1 oracleasm]# vi /etc/sysctl.conf
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 512 x processes
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmen_default = 262144
net.core.wmen_max = 1048576
复制代码

 

 

 

三、安装Oracle Grid Infrastructure


 

 

 

 

异常处理

复制代码
[root@rac1 oracleasm]# /etc/init.d/oracleasm configure
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]: 
Default group to own the driver interface [asmdba]: 
Start Oracle ASM library driver on boot (y/n) [y]: 
Scan for Oracle ASM disks on boot (y/n) [y]: 
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver:                     [FAILED]
复制代码

 

 

复制代码
[root@rac1 oracleasm]# vi /etc/sysconfig/selinux
# 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 - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted

[root@rac1 oracleasm]# setenforce 0
复制代码

 

 

Thanks and Regards

posted on   东方瀚海  阅读(529)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?

点击右上角即可分享
微信分享提示