注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

mmicky 的博客

追逐刹那的惊艳

 
 
 

日志

 
 

ASM安装Oracle11R2系列(二:UDEV多盘配置)  

2013-04-30 12:59:27|  分类: ORACLE |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

前言:ASM安装Oracle11R2都是在VMware WorkStation9上进行的,使用UDEV多盘时,发现虚拟机上磁盘老刷新,感觉上运行起来不是那么流畅,所以只是将以前做测试时候的文档留个记录,没仔细再检查。

1:增加虚拟硬盘组:
vmware-vdiskmanager.exe -c -s 2GB -a lsilogic -t 2 E:\MyVM\ASMDisk\Disk1.vmdk
vmware-vdiskmanager.exe -c -s 4GB -a lsilogic -t 2 E:\MyVM\ASMDisk\Disk2.vmdk
vmware-vdiskmanager.exe -c -s 4GB -a lsilogic -t 2 E:\MyVM\ASMDisk\Disk3.vmdk
 
2:修改虚拟机配置文件,增加以下参数,注意已经存在的参数就不必增加了。
disk.locking="FALSE"    
diskLib.dataCacheMaxSize = "0"
disk.EnableUUID = "TRUE"
 
scsi1.present = "TRUE"
scsi1.sharedBus = "Virtual"
scsi1.virtualDev = "lsilogic"
 
scsi1:0.present = "TRUE"
scsi1:0.mode = "independent-persistent"
scsi1:0.fileName = "E:\MyVM\ASMDisk\Disk1.vmdk"
scsi1:1.present = "TRUE"
scsi1:1.mode = "independent-persistent"
scsi1:1.fileName = "E:\MyVM\ASMDisk\Disk2.vmdk"
scsi1:2.present = "TRUE"
scsi1:2.mode = "independent-persistent"
scsi1:2.fileName = "E:\MyVM\ASMDisk\Disk3.vmdk"

3:增加新的硬盘到虚拟机,并对磁盘操作
[root@TestServer ~]# ls /dev/sd*
[root@TestServer ~]# fdisk /dev/sdb
[root@TestServer ~]# mkfs.ext4 /dev/sdb1
[root@TestServer ~]# fdisk /dev/sdc
[root@TestServer ~]# mkfs.ext4 /dev/sdc1
[root@TestServer ~]# fdisk /dev/sdd
[root@TestServer ~]# mkfs.ext4 /dev/sdd1
可以查看磁盘信息和逻辑盘的UUID
[root@TestServer ~]# ls /dev/sd*
[root@TestServer ~]# blkid

4:获取硬盘UUID
[root@TestServer ~]# /sbin/scsi_id -g -u -d /dev/sdb
36000c29e0fc6fdcd352349f14d8b9f82
[root@TestServer ~]# /sbin/scsi_id -g -u -d /dev/sdc
36000c291322b52f52d1728d5900bec93
[root@TestServer ~]# /sbin/scsi_id -g -u -d /dev/sdd
36000c29d563c86a36e7f0d535d41b095
或者
[root@TestServer ~]# scsi_id --whitelisted --replace-whitespace --device=/dev/sdb
36000c29e0fc6fdcd352349f14d8b9f82
[root@TestServer ~]# scsi_id --whitelisted --replace-whitespace --device=/dev/sdc
36000c291322b52f52d1728d5900bec93
[root@TestServer ~]# scsi_id --whitelisted --replace-whitespace --device=/dev/sdd
36000c29d563c86a36e7f0d535d41b095

5:编辑/etc/scsi_id.config文件,如果该文件不存在,则创建该文件,添加如下行:
[root@TestServer ~]# vi /etc/scsi_id.config
options=--whitelisted --replace-whitespace

6:编写udev rules文件,PROGRAM中写scsi_id命令,RESULT中写上面命令中返回的uuid,这跟OEL5中没什么区别,只是scsi_id命令的语法发生变化了。
重要:每个配置文件一行为一条规则,并且,(逗号)与下一个关键词之间有空格。
[root@TestServer ~]# vi /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29d563c86a36e7f0d535d41b095", NAME="asm-disk1", OWNER="oracle", GROUP="oinstall", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29e0fc6fdcd352349f14d8b9f82", NAME="asm-disk2", OWNER="oracle", GROUP="oinstall", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c291322b52f52d1728d5900bec93", NAME="asm-disk3", OWNER="oracle", GROUP="oinstall", MODE="0660"

7:重启 udev 设备
[root@TestServer ~]# /sbin/udevadm control --reload-rules
[root@TestServer ~]# /sbin/start_udev

8:检查 udev 设备
[root@TestServer ~]# ls -lsa /dev/asm*
或用udevadm进行测试,注意udevadm命令不接受/dev/sdb这样的挂载设备名,必须是使用/sys/block/sdb这样的原始设备名。
[root@TestServer ~]# udevadm test /sys/block/sdc
[root@TestServer ~]# udevadm info --query=all --path=/sys/block/sdc
[root@TestServer ~]# udevadm info --query=all --name=asm1

9:创建用户组和用户
[root@TestServer ~]# groupadd -g 1000 oinstall
[root@TestServer ~]# groupadd -g 1100 asmadmin
[root@TestServer ~]# groupadd -g 1200 dba
[root@TestServer ~]# groupadd -g 1300 asmdba
[root@TestServer ~]# groupadd -g 1301 asmoper
[root@TestServer ~]# useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,dba grid
[root@TestServer ~]# useradd -u 1101 -g oinstall -G dba,asmdba oracle
[root@TestServer ~]# mkdir -p /app/grid
[root@TestServer ~]# mkdir -p /app/11.2.0/grid
[root@TestServer ~]# chown -R grid:oinstall /app
[root@TestServer ~]# mkdir -p /app/oracle
[root@TestServer ~]# mkdir -p /app/oracle/product/11.2.0/db_1
[root@TestServer ~]# chown -R oracle:oinstall /app/oracle
[root@TestServer ~]# chmod -R 775 /app
[root@TestServer ~]# passwd oracle
[root@TestServer ~]# passwd grid

10:检查所需的软件包
oracle所需的软件包详见《Oracle Quick Installation Guide for Linux x86》,比如Oracle Linux5.4需要以下软件包:
binutils-2.20.51.0.2-5.11.el6.i686
compat-libcap1-1.10-1.i686
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6.i686
gcc-c++-4.4.4-13.el6.i686
glibc-2.12-1.7.el6.i686
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6.i686
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6.i686
sysstat-9.0.4-11.el6.i686
unixODBC-2.2.14-11.el6.i686 or later
unixODBC-devel-2.2.14-11.el6.i686 or later
elfutils-libelf-devel-0.152-1.el6.x86_64.rpm
elfutils-libelf-0.152-1.el6.x86_64.rpm

系统中需要安装版本不低于以上的软件包,若没有安装则到安装盘下找到相应的软件包进行安装。
    a:查看是否已经安装某个软件包,可以用类似命令: rpm -qa |grep compat
    b:查看所有软件包是否已经安装,可以用类似命令: rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils compat-libcap1  compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel  libaio libaio-devel make sysstat unixODBC unixODBC-devel elfutils-libelf-devel
    c:在安装盘Packages目录中未安装的软件包: find /media/{CDNAME}/Packages -name "compat-lib*"
    d:安装未安装的软件包: rpm -ihv compat-libcap1-1.10-1.x86_64.rpm compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm ksh-20100621-16.el6.x86_64.rpm libaio-devel-0.3.107-10.el6.x86_64.rpm unixODBC-2.2.14-11.el6.x86_64.rpm unixODBC-devel-2.2.14-11.el6.x86_64.rpm elfutils-libelf-devel-0.152-1.el6.x86_64.rpm

11:修改内核参数 /etc/sysctl.conf,要启用运行:# /sbin/sysctl -p
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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 = 1048576

12:修改用户shell限制 /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240

13:为oracle用户修改环境变量,用命令使设置生效:source /home/oracle/.bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=TestServer; export ORACLE_HOSTNAME
ORACLE_UNQNAME=test1; export ORACLE_UNQNAME
ORACLE_BASE=/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=test1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi

14:为grid用户修改环境变量,用命令使设置生效:source /home/grid/.bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=TestServer; export ORACLE_HOSTNAME
ORACLE_BASE=/app/grid; export ORACLE_BASE
ORACLE_HOME=/app/11.2.0/grid; export ORACLE_HOME
ORACLE_SID=+ASM1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi

15:在" /etc/pam.d/login"文件中增加或修改如下参数:
session    required     pam_limits.so

16:在" /etc/sysconfig/selinux "文件中修改如下参数:
 SELINUX=disabled

17:在" /etc/hosts"文件中增加本机解析:

192.168.100.91  TestServer (lsnrctl启动时需要)

18:配置service

[root@TestServer ~]# service iptables save

[root@TestServer ~]# service iptables stop

[root@TestServer ~]# chkconfig iptables off

[root@TestServer ~]# service ip6tables save

[root@TestServer ~]# service ip6tables stop

[root@TestServer ~]# chkconfig ip6tables off

[root@TestServer ~]# service postfix stop

[root@TestServer ~]# chkconfig postfix off

19:安装grid Infrastructure和database,详见本系列第四第五部分。
  评论这张
 
阅读(242)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017