Archive for the ‘linux’ Category

如何固定磁盘设备的名称

星期一, 二月 16th, 2009
大家可能和我一样遇到过如下问题,因为之前规划的问题,导致数据库的空间不够,存储工程从别的阵列上化了几个磁盘过来,OS上成功认到磁盘,但是我原来的外挂存储的磁盘设备名为/dev/sda /dev/sdb...可是加完磁盘重启系统后,现在的/dev/sda变成我新加的磁盘的第一块磁盘,总共加了6块磁盘,我原来的/dev/sda变成/dev/sdg了,这就是导致我的RAC无法启动,因为我已经在rawdevices绑定了RAW,所以要想RAC启动起来要么去掉加掉的磁盘,要么重新安装RAC,要么手动固定设备名称:
以下是如何手动绑定:
1、获取scsi设备的UUID,编辑/etc/scsi_id.conf文件,注释掉option=-b,将option=-g前面的#号去掉,保存退出。
 
2、用root用户执行#scsi_id -g -s /dev/sdx,x为a、b、c...。会得到类似如下的一串16进制的数字。
 
例如:
[
root@devices]# scsi_id -g -s /dev/sdc
3600a0b800013275100000015427b625e
 
3、建立udev规则文件。编辑/etc/udev/rules.d/20-names.rules 添加如下内容:KERNEL="sd*", BUS="scsi", PROGRAM="/sbin/scsi_id", RESULT="3600a0b80001315427b625e", NAME="sda%n"重新启动系统

自动fdisk脚本

星期五, 十一月 28th, 2008

由于经常划FDISK划RAW分区,而且比较多费时费力,有了一下这个脚本就省事多了,只要修改大小,核对好就好了

#!/bin/bash
disk=’/dev/sda’
echo -e “fdisk \\033[1;32m$disk\\033[0;39m begin”

fdisk $disk &>fdisk_sdb.log < n
p
1

+268M

n
p
2

+31466M

n
p
3

+1057M

n
e

n

+1057M

n

+1057M

n

+1057M

n

+1057M

n

+1057M

n

+1057M

n

+1057M

n

+1057M

n

+1057M

n

+1057M

n

+1057M

w
EOF
echo -e “\\033[1;34mDone\\033[0;39m end”

添加SWAP

星期三, 五月 28th, 2008

步骤很简单
1.创建一个文件,任何名字都行,如swap;放什么位置都行,
使用dd命令创建个1G的swap文件
dd if=/dev/zero of=/swap bs=1024M count=1
2.mkswap /swap。将swap作为交换文件。
3.swapon /swap。激活交换文件。
现在交换文件已经工作了,可运行cat /proc/swaps查看。
如需开机自动启用,可以在/etc/fstab中加入一行 /swap swap swap sw 0 0 这样保证系统启动时激活交换文件

网卡绑定

星期三, 五月 28th, 2008

最近在做一个证券的灾备系统RAC,LINUX下的网卡绑定
首先是在/etc/sysconfig/network_script/下touch连个文件ifcfg-bond0,ifcfg-bond1,机器上4块网卡,两个千M网卡,两个光纤,分别绑定,光纤的做RAC内联,配置信息如下
————————————–主机(10.8.1.10)————————
Ifcfg-bond0 配置文件内容
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
NETWORK=10.8.1.0
IPADDR=10.8.1.10
USERCTL=no
GATEWAY=10.8.1.254

Ifcfg-bond1 配置文件内容

DEVICE=bond1
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPADDR=192.168.0.3
NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=192.168.0.255

Ifcfg-eth0 配置文件内容

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
MASTER=bond0
SLAVE=yes

Ifcfg-eth1 配置文件内容

DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
MASTER=bond0
SLAVE=yes

Ifcfg-eth2 配置文件内容

DEVICE=eth2
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
MASTER=bond1
SLAVE=yes

Ifcfg-eth3 配置文件内容

DEVICE=eth3
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
MASTER=bond1
SLAVE=yes

—————————————–主机(10.8.1.11)——————————————
Ifcfg-bond0 配置文件内容
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
NETWORK=10.8.1.0
IPADDR=10.8.1.11
USERCTL=no
GATEWAY=10.8.1.254
Ifcfg-bond1 配置文件内容

DEVICE=bond1
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPADDR=192.168.0.2
NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=192.168.0.255

Ifcfg-eth0 配置文件内容

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
MASTER=bond0
SLAVE=yes

Ifcfg-eth1 配置文件内容

DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
MASTER=bond0
SLAVE=yes

Ifcfg-eth2 配置文件内容

DEVICE=eth2
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
MASTER=bond1
SLAVE=yes

Ifcfg-eth3 配置文件内容

DEVICE=eth3
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
MASTER=bond1
SLAVE=yes

在测试时,拔插网线都正常冗余,可是用ifconfig bond0 up起的时候 光纤口的就是起步来也不知道为什么,有知道的可以告诉我,但是用service network restart 就可以启动起来,很郁闷的事

LVM-VG

星期五, 三月 28th, 2008

LVM 

一般维护命令
#vgscan //检测系统中所有磁盘
#vgck [卷组名] //用于检查卷组中卷组描述区域信息的一致性。
#vgdisplay [卷组名] //显示卷组的属性信息
#vgrename 原卷组名 新卷组名
#vgchange -a y|n [卷组名] //改变卷组的相应属性。是否可分配
#vgchange -l 最大逻辑卷数 //卷组可容纳最大逻辑卷数
#vgchange -x y|n [卷组名] //卷是否有效
#vgmknodes [卷组名|卷组路径] //用于建立(重新建立)已有卷组目录和其中的设备文件

卷组配置的备份与恢复命令
#vgcfgbackup [卷组名] //把卷组中的VGDA信息备份到“/etc/lvmconf”目录中的文件
#vgcfgrestore -n 卷组名 物理卷全路命名 //从备份文件中必得指定物理卷的信息

卷组的建立与删除命令
#vgcreate 卷组名 物理卷全路径名[物理卷全路径名]
#vgmove 卷组名

(全文…)