ASMlib操作系统包安装与配置asm disk磁盘

1.加入6块硬盘,每块100g。不管是热加还是冷加。不管是加硬盘,用san存储划lun,或者再加上多路径,都是能够这么做的。

在操作系统层,能识别这种lun。以下的sdb就是一个刚划分的300g的lun(也就是硬盘。或者裸块设备)。

[[email protected] ~]# cd /dev

[[email protected] dev]# ls -l | grep sd

brw-r----- 1 root disk 8, 0 Apr 11 12:21 sda

brw-r----- 1 root disk 8, 1 Apr 11 12:21 sda1

brw-r----- 1 root disk 8, 2 Apr 11 12:21 sda2

brw-r----- 1 root disk 8, 16 Apr 11 12:21 sdb

分区

我们对硬盘进行分区,兴许把分区分别作为asm磁盘。事实上就一块机械硬盘,根本不是必需分区再做asm。

仅仅有多块硬盘的时候。能够用asm做镜像与条带化等。假设存储已经做了raid,给我划分的lun我也不是必需再做分区,直接能够加为asm了。

当然,比方有/dev/sda。/dev/sdb两块机械硬盘,我能够分别划分出/dev/sda1、/dev/sda2、/dev/sdb1、/dev/sdb2,然后摘取/dev/sda1与/dev/sdb1出来联合做一个asm disk1.

[[email protected] dev]# 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 won‘t be recoverable.

The number of cylinders for this disk is set to 39162.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

(e.g., DOS FDISK, OS/2 FDISK)

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-39162, default 1): 1

Last cylinder or +size or +sizeM or +sizeK (1-39162, default 39162): 60

Command (m for help): n

Command action

e extended

p primary partition (1-4)

2

Invalid partition number for type `2‘

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 2

First cylinder (61-39162, default 61): 61

Last cylinder or +size or +sizeM or +sizeK (61-39162, default 39162): 120

Command (m for help): n

Command action

e extended

p primary partition (1-4)

3

Invalid partition number for type `3‘

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 3

First cylinder (121-39162, default 121): 121

Last cylinder or +size or +sizeM or +sizeK (121-39162, default 39162): 180

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Selected partition 4

First cylinder (181-39162, default 181): 181

Last cylinder or +size or +sizeM or +sizeK (181-39162, default 39162): 240

Command (m for help): n

You must delete some partition and add an extended partition first

Command (m for help): m

Command action

a toggle a bootable flag

b edit bsd disklabel

c toggle the dos compatibility flag

d delete a partition

l list known partition types

m print this menu

n add a new partition

o create a new empty DOS partition table

p print the partition table

q quit without saving changes

s create a new empty Sun disklabel

t change a partition‘s system id

u change display/entry units

v verify the partition table

w write table to disk and exit

x extra functionality (experts only)

Command (m for help): d

Partition number (1-4): 4

Command (m for help): n

Command action

e extended

p primary partition (1-4)

e

Selected partition 4

First cylinder (181-39162, default 181):

Using default value 181

Last cylinder or +size or +sizeM or +sizeK (181-39162, default 39162): 240

Command (m for help): n

First cylinder (181-240, default 181):

Using default value 181

Last cylinder or +size or +sizeM or +sizeK (181-240, default 240): 210

Command (m for help): n

First cylinder (211-240, default 211):

Using default value 211

Last cylinder or +size or +sizeM or +sizeK (211-240, default 240):

Using default value 240

Command (m for help): m

Command action

a toggle a bootable flag

b edit bsd disklabel

c toggle the dos compatibility flag

d delete a partition

l list known partition types

m print this menu

n add a new partition

o create a new empty DOS partition table

p print the partition table

q quit without saving changes

s create a new empty Sun disklabel

t change a partition‘s system id

u change display/entry units

v verify the partition table

w write table to disk and exit

x extra functionality (experts only)

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

[[email protected] dev]# pwd

/dev

[[email protected] dev]# ls | grep sd

sda

sda1

sda2

sdb

sdb1

sdb2

sdb3

sdb4

sdb5

sdb6

我们将sdb这块裸设备,分区称sdb1-sdb6,但这些sdb1-6也并不含文件系统。也就是说,还没被文件系统格式化。

从官方站点下载oracle程序包

pri:orcl2 > uname -a

Linux pri 2.6.18-308.el5 #1 SMP Fri Jan 27 17:17:51 EST 2012 x86_64 x86_64 x86_64 GNU/Linux

http://www.oracle.com/technetwork/topics/linux/asmlib

oracleasmlib-2.0 - ASM库

oracleasm-support-2.0 - utilities needed to administer ASMLib 管理ASMlib所需的有用程序

oracleasm - a kernel module for the Oracle ASM library

ASM库的内核模块

下载了这5个,一定要注意,看上面5个rpm包,都写着是64位的。

结果最后仅仅能装上这三个。

-rw-r--r-- 1 root root 25460 Apr 11 18:34 oracleasm-2.6.18-308.24.1.el5-2.0.5-1.el5.x86_64.rpm

-rw-r--r-- 1 root root 90225 Apr 11 18:36 oracleasm-support-2.1.8-1.el5.x86_64.rpm

-rw-r--r-- 1 root root 14176 Apr 11 18:36 oracleasmlib-2.0.4-1.el5.x86_64.rpm

对于dji单数据库用户来装,就不用分grid用户与oracle用户了。

据说不建asmadmin等等的组,那么就能够用普通的oracle用户也拥有asmdba权限。

加入每一个节点的/etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft core unlimited

oracle soft core unlimited

加入每一个节点的/etc/pam.d/login文件

session required pam_limits.so

对于Bourne、Bash或Korn shell,将下面内容加到每一个节点的/etc/profile文件里。

if [ $USER = "oracle"] || [ $USER = "grid" ];then

if [ $SHELL = "/bin/ksh" ];then

ulimit -u 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

配置ASMLib,不加-i就是显示当前配置,然后运行oracleasm init就等同于之前-i的指令。

/usr/sbin/oracleasm configure -i

配置之前:

[[email protected] asmlib]# /usr/sbin/oracleasm configure

ORACLEASM_ENABLED=false

ORACLEASM_UID=

ORACLEASM_GID=

ORACLEASM_SCANBOOT=true

ORACLEASM_SCANORDER=""

ORACLEASM_SCANEXCLUDE=""

ORACLEASM_USE_LOGICAL_BLOCK_SIZE="false"

配置:

[[email protected] asmlib]# /usr/sbin/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 []: oracle

Default group to own the driver interface []: dba

Start Oracle ASM library driver on boot (y/n) [n]: y

Scan for Oracle ASM disks on boot (y/n) [y]: y

Writing Oracle ASM library driver configuration: done

配置之后:

[[email protected] asmlib]# /usr/sbin/oracleasm configure

ORACLEASM_ENABLED=true

ORACLEASM_UID=oracle

ORACLEASM_GID=dba

ORACLEASM_SCANBOOT=true

ORACLEASM_SCANORDER=""

ORACLEASM_SCANEXCLUDE=""

ORACLEASM_USE_LOGICAL_BLOCK_SIZE="false"

为asm加入asm磁盘

此时/dev/sdb1仅仅是操作系统认识的分区,我要将其设为让ASM也认识。

/usr/sbin/oracleasm createdisk data1 /dev/sdb1

每一个节点以root输入。ASM磁盘对每一个节点可用。

/usr/sbin/oracleasm scandisks

/usr/sbin/oracleasm listdisks(检验一下)

[[email protected] asmlib]# /usr/sbin/oracleasm createdisk data1 /dev/sdb1

Writing disk header: done

Instantiating disk: failed

Clearing disk header: done

[[email protected] asmlib]#

[[email protected] asmlib]# /usr/sbin/oracleasm createdisk data1 /dev/sdb2

Writing disk header: done

Instantiating disk: failed

Clearing disk header: done

[[email protected] asmlib]# /usr/sbin/oracleasm createdisk data1 /dev/sdb3

Writing disk header: done

Instantiating disk: failed

Clearing disk header: done

[[email protected] asmlib]# /usr/sbin/oracleasm createdisk data1 /dev/sdb4

Writing disk header: failed

Unable to label device "/dev/sdb4"

[[email protected] asmlib]# cd /dev

[[email protected] dev]# ls | grep sd

sda

sda1

sda2

sdb

sdb1

sdb2

sdb3

sdb4

sdb5

sdb6

不知道为什么,我尽管有sdb4,可是这样会失败,是不是扩产分区就不能用来做asm盘的。

每一个节点以root输入,ASM磁盘对每一个节点可用。

[[email protected] dev]# /usr/sbin/oracleasm scandisks

Reloading disk partitions: done

Cleaning any stale ASM disks...

Scanning system for ASM disks...

以下这个必须配置上,不然不能装GI。这个要跟vip在同一个网段上,而且不能是本机ip,也不能使已经使用的。

/etc/hosts

10.60.17.150 pri-scan

假设出现[ins-40724] no locally defined network interface matches the scan subnet.报错。重新启动下主机就好。

后来又发现有报错,在例如以下这个界面。好像要再再/etc/hosts中,弄一个pri-vip。随便弄一个跟公网不同一个网段,但地址不一样的ip才干通过。

[[email protected] ~]# /usr/sbin/oracleasm createdisk data1 /dev/sdb1

Writing disk header: done

Instantiating disk: failed

Clearing disk header: done

[[email protected] ~]# vi /var/log/oracleasm

Creating /dev/oracleasm mount point: /dev/oracleasm

Loading module "oracleasm": failed

Unable to load module "oracleasm"

Cleaning any stale ASM disks...

Loading module "oracleasm": failed

Unable to load module "oracleasm"

最后发现。官网上给下载的是oracle linux的asm包。

那redhat 的怎么办呢?原来redhat的光碟自带有iso文件。

[[email protected] Server]# ls | grep oracleasm

oracleasm-2.6.18-274.el5-2.0.5-1.el5.x86_64.rpm

oracleasm-2.6.18-274.el5debug-2.0.5-1.el5.x86_64.rpm

oracleasm-2.6.18-274.el5xen-2.0.5-1.el5.x86_64.rpm

oracleasm-support-2.1.7-1.el5.x86_64.rpm

我就是下载了例如以下两个,rpm -ivh 。其余两个安装不了。

oracleasm-support-2.1.7-1.el5.x86_64.rpm

oracleasm-2.6.18-274.el5-2.0.5-1.el5.x86_64.rpm

[[email protected] mnt]# cd /mnt

[[email protected] mnt]# mkdir cdrom

[[email protected] mnt]# mount /dev/cdrom /mnt/cdrom

mount: block device /dev/cdrom is write-protected, mounting read-only

发现还是不行。

将之前下载的64bit的oracleasmlib-2.0.4-1.el5.x86_64.rpm也上传上去,安装上。

也不行。尝试重新启动一下。

[[email protected] ~]# /usr/sbin/oracleasm createdisk data1 /dev/sdc1

Writing disk header: done

Instantiating disk: done

成功了。可能刚才直接重新启动也能够,不用加一个rpm包,也可能要。

反正重新启动是必须的。

[[email protected] ~]# /usr/sbin/oracleasm createdisk data1 /dev/sdc1

Writing disk header: done

Instantiating disk: done

[[email protected] ~]# /usr/sbin/oracleasm createdisk data2 /dev/sdb1

Writing disk header: done

Instantiating disk: done

[[email protected] ~]# /usr/sbin/oracleasm createdisk data3 /dev/sdd1

Writing disk header: done

Instantiating disk: done

[[email protected] ~]# /usr/sbin/oracleasm createdisk data4 /dev/sde1

Writing disk header: done

Instantiating disk: done

[[email protected] ~]# /usr/sbin/oracleasm scandisks

Reloading disk partitions: done

Cleaning any stale ASM disks...

Scanning system for ASM disks...

[[email protected] ~]#

[[email protected] ~]# /usr/sbin/oracleasm listdisks  或者service oracleasm listdisks

DATA1

DATA2

DATA3

DATA4

有了这4个ASM盘后,開始装GI。

假设要删除 ASM磁盘可通过下面命令:

[[email protected] ~]#/etc/init.d/oracleasm deletedisk ASMDISK5

[[email protected] mapper]# /usr/sbin/oracleasm createdisk data1 /dev/mapper/mpath0p7

Writing disk header: done

Instantiating disk: done

时间: 2024-10-09 04:02:24

ASMlib操作系统包安装与配置asm disk磁盘的相关文章

基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:3.安装Oracle RAC-3.1.安装并配置ASM驱动

3.1.安装并配置ASM驱动 3.3.1.检查内核 [[email protected] etc]# uname -r 2.6.18-164.el5 下载以下rpm包(注意rpm包版本和Linux内核版本一致): Oracle ASMlib下载地址:http://www.oracle.com/technetwork/server-storage/linux/downloads/rhel5-084877.html oracleasm-2.6.18-164.el5-2.0.5-1.el5.x86_6

使用RPM包安装、配置和拆卸MySQL

通过rpm包安装.配置及卸载mysql的详细过程. 以MySQL-server-4.0.14-0.i386.rpm为例,放在/usr/src目录下 cd /usr/src rpm -ivh MySQL-server-4.0.14-0.i386.rpm 安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如my-huge.cnf.my-large.cnf.my-medium.cnf) 拷贝一个示例配置文件作为mysql的配置文件:

mysql二进制包安装与配置实战记录

导读 一般中小型网站的开发都选择 MySQL 作为网站数据库,由于其社区版的性能卓越,搭配 PHP .Linux和 Apache 可组成良好的开发环境,经过多年的web技术发展,在业内被广泛使用的一种web服务器解决方案之一.但是mysql源码包编译时间过长,今天将采用二进制包方式安装mysql,并进行优化配置,希望对广大读者有借鉴意义. 1.安装之前,先创建mysql用户 [[email protected]_nfs ~]# useradd mysql -s /sbin/nologin -M

Linux /centos 下nginx rpm包安装及配置

Centos下安装nginx rpm包                                                                                                                            www.169it.com 1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/c

linux下用rpm包安装默认配置

rpm安装默认目录:数据文件:/var/lib/mysql/配置文件模板:/usr/share/mysqlmysql客户端工具目录:/usr/bin日志目录:/var/log/pid,sock文件目录:/tmp/ 一般配置文件会放置在/etc下 启动:/etc/init.d/mysqld start 启动mysql 报错,,Starting MySQL.Manager of pid-file quit without updating fi[失败] 解决方法:  

在Linux 5/6上使用UDEV SCSI规则配置ASM DISK

识别磁盘(/sbin/scsi_id)  Oracle Linux 5用如下脚本: #!/bin/sh for i in b c d e f g do echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id -g -u -s /block/\$name\", RESULT==\"`/sbin/scsi_id /block/sd$i`\", NAME

NFC学习笔记——三(在windows操作系统上安装libnfc)

本篇翻译文章: 这篇文章主要是说明如何在windows操作系统上安装.配置和使用libnfc. 一.基本信息 1.操作系统: Windows Vista Home Premium SP 2 2.硬件信息: System: Dell Inspiron 1720 Processor: Intel Core 2 Duo CPU T9300 @ 2.5GHz 2.5GHz System type: 32-bit Operating System 3.所需软件: 在windows操作系统上安装软件需要下列

RedHat 6.5+11G+RAC+ASM安装与配置(三节点)

一.安装环境 1.实验环境 虚拟机:VMware Workstation 8.0.3_64bit ORACLE:Oracle Database11g11.2.0.3.0-64bit 操作系统:Red HatEnterprise Linux  6.5 2.节点配置 描述 节点1 节点2 节点3 ISCSI存储 主機名稱 note1 note2 note3 iscsi-asm Public IP 172.16.1.7(vlan3) 172.16.1.8(vlan3) 172.16.1.9(vlan3

fedora22用rpm包安装配置postgresql数据库

严格内网环境,无网络连接,新装fedora 22系统,无任何其他配置. 安装 1.安装环境: 操作系统:fedora 22 数据库:postgresql-9.4 安装过程使用root用户 2.安装包: postgresql94-libs-9.4.4-1PGDG.f22.x86_64.rpm postgresql94-9.4.4-1PGDG.f22.x86_64.rpm postgresql94-server-9.4.4-1PGDG.f22.x86_64.rpm 3.严格按照顺序安装: rpm -