需求: 1. 使用裸设备作为Oracle数据文件,而且要跳过操作系统或者其它软件提供的卷管理(比如Linux下的LVM)。 2. 由于small datafile限制,有大量磁盘分区需要创建。 以下测试环境操作系统为CentOS 6.0,如果你的操作是RHEL6或者OEL6,也同样适用,如果是RHEL5或者OEL5,那么udev部分的命令是不相同的。但是只需要在操作系统中man udev,查看一下相应的语法即可,思路是相同的。 解决方案: 1. 使用parted命令,脚本式创建多个分区,使用gpt类型分区表,这样可以创建大量primary分区,而如果使用msdos分区,则必须要要创建extend分区,然后再创建logical分区,这样在后面的udev规则文件中,还需要将extend分区排除出去,比较麻烦。 在我的测试环境中,对于/dev/sdc磁盘进行操作,分了11个分区,每个50M。 parted -s /dev/sdc mklabel gpt parted -s /dev/sdc unit MB mkpart primary 1 50 parted -s /dev/sdc unit MB mkpart primary 50 100 parted -s /dev/sdc unit MB mkpart primary 100 150 parted -s /dev/sdc unit MB mkpart primary 150 200 parted…
Category: Operating System
How to set Safari to use PAC file in Mac OS X Lion
目标: 通过设置Safari的自动proxy切换,实现浏览网页的时候,如果是GFW的站点则自动通过Proxy,如果不是,则不使用Proxy。这样保证浏览国内网站时候速度够快,而浏览GFW的网站也没有问题,全自动,无需手工干预。 操作系统和浏览器: Mac OS X Lion + Safari 5.1(当然低版本的Safari也同样可以这样设置)。如果浏览器是Firefox,可以直接用autoproxy插件,如果浏览器是Chrome,可以用Switchy!插件。 需要下载的软件: 1. SSH Tunnel Manager,在Mac App Store中搜索安装即可。 要使用该软件,首先要求有一个可以通过ssh访问的国外虚拟主机,通常有这样主机的,大概也都知道该如何设置ssh端口转发了,所以不再赘述,要注意的是,监听的端口可以随便设置,我设置为7080。如果使用本文中的pac文件,那么也必须要设置为7080。 2. autoproxy.pac脚本,该脚本可以从AutoProxy2PAC站点下载。很可惜,这个站点本身需要翻墙,不过我已经将我自己用的pac文件放在这里,可以下载使用,在SSH Tunnel Manager中必须设置本地端口是7080。 启动SSH Tunnel Manager: 连接设置好的ssh会话,检查本地端口是否已经被正常监听。注意最后两行末尾的LISTEN字样,表示已经监听在本地的7080端口上,这意味着任何通过socks代理发送到本地7080端口的请求,都会通过ssh转发到国外的虚拟主机,然后从国外访问GFWed的网站,再通过ssh返回请求的页面。基本上是这样的方式完成翻墙。 Kamus$ netstat -a|grep 7080 tcp4 0 0 localhost.7080 localhost.37233 ESTABLISHED tcp4 0 0 localhost.37233 localhost.7080 ESTABLISHED tcp4 0 0 localhost.7080 localhost.37232 ESTABLISHED tcp4 0 0 localhost.37232 localhost.7080 ESTABLISHED tcp4…
How to use udev for Oracle ASM in Oracle Linux 6
大部分在网上可以找到的文档都是在RHEL5或者OEL5中设置udev,udev对于Linux而言最大的作用是防止操作系统重新启动以后,作为ASM磁盘使用的盘符发生变化。 比如说Tim Hall的文章:UDEV SCSI Rules Configuration for ASM in Oracle Linux 5。 比如说Maclean的文章:利用UDEV服务解决RAC ASM存储设备名。 但是在OEL6或者RHEL6中,这一切都有所变化。 主要的变化是: 1. scsi_id的命令语法发生了变化,scsi_id -g -u -s这样的命令不再有效。 2. udevtest命令已经没有了,整合到了udevadm中。 可以参考Redhat的官方文档(这个文档中本身有一些错误,在udev rules中漏了–device=,正确的方法参看下面的第3步): Configuring persistent storage in Red Hat Enterprise Linux 6。 步骤如下: 1. 编辑/etc/scsi_id.config文件,如果该文件不存在,则创建该文件,添加如下行: options=–whitelisted –replace-whitespace 备注:在我的测试中,此步骤可以省略。 2. 获取需要绑定为ASM Disk的磁盘uuid,比如我们要使用/dev/sdc和/dev/sdd作为ASM磁盘,那么: # scsi_id –whitelisted –replace-whitespace –device=/dev/sdc 1ATA_VBOX_HARDDISK_VB36a9e548-1838194a # scsi_id –whitelisted –replace-whitespace –device=/dev/sdd 1ATA_VBOX_HARDDISK_VB9808fc7f-cdf35030…