前言:
现时小伙伴们对“aix修改ip地址”大概比较讲究,你们都需要知道一些“aix修改ip地址”的相关资讯。那么小编也在网络上汇集了一些有关“aix修改ip地址””的相关知识,希望兄弟们能喜欢,兄弟们快快来了解一下吧!第一章 AIX操作系统的安装
安装介质与方式
BOS(Base Operating System)安装
第二章 AIX操作系统基本命
Ø 系统的进入和退出
password
mkdir、rm、mv和cd
ls
date
wc
who
finger
ps
kill
find
grep
第三章 vi编辑器
3.1 vi 简介
3.2 vi的进入与离开
3.3 vi 的文本输入模式
3.4 vi 基本编辑命令
3.5 文件处理子命令
第四章 存储管理
4.1 相关术语
PV (Physical Volume)
VG (Volume Group)
PP (Physical Partition)
LP (Logical Partition)
LV(Logical Volume)
Mirror(镜像)
VGDA(Volume Group Description Area,卷组描述区)
VGSA(Volume Group Status Area,卷组状态区)
4.2 PV的管理
硬盘安装
配置一个PV
修改PV的属性
删除一个PV
4.3 VG的管理
创建一个VG
删除一个VG
对VG的管理
4.4 LV的管理
增加一个LV
修改LV的属性
删除一个LV
第五章 RS6000 更换硬盘的过程
HDISK0和HDISK1做成MIRROR,是ROOTVG
先做系统备份
查看HDISK0的S/N,P/N号等,在换盘的时候做对照
查看所有硬盘(包括逻辑盘)的状态 # lsdev -Cc disk
停HACMP
把HDISK0从ROOTVG中不做MIRROW
关机
开机
把HDISK0加到ROOTVG中并做镜像
重启动2号机
关闭1号机的HACMP
重启动1号机
启动1号机的HACMP
启动2号机的HACMP
第六章 HACMP安装配置
准备工作
检测连8port卡的TTY
使用AIX安装CD安装文件
修改电源管理
Netscape安装和配置
安装HACMP/ES软件
安装最新的AIX和HACMP补丁
SSA微码升级
设置主机名
为所有网卡绑定boot或standby的IP地址
创建VG、LV和FS
修改系统参数
重启两台机器
配置HACMP
HA测试(一): 启动和关闭
HA测试(二):本机IP接管
HA测试(三):资源接管
第七章 模拟硬盘更换
预做方案
查看硬盘信息
把要更换硬盘从VG中拿掉
关机
准备工作
拆机箱
更换硬盘
开机
查看硬盘
改PV
做镜像
把另一块盘18G拿掉
关机
更换硬盘
开机
查看硬盘信息
改PV
做镜像
起服务
英迈强人
第二方案
把把机器的前面板拆下
查看硬盘信息,看哪个盘是干什么用的
把要更换硬盘从VG中拿掉
把硬盘做成PV
lspv查看硬盘情况
把硬盘加到VG中
把18G硬盘数据复制到36G上,
取下另一18G硬盘
把硬盘做成PV
做镜像
检查,OK
第一章 AIX操作系统的安装安装介质与方式
AIX操作系统的安装可以:
1) 通过Tape安装。 需要16M RAM。PCI总线的RS/6000系列小型机不支持该方式。
2) 通过CD-ROM安装。 需要有8M RAM.
3) 通过网络安装。这需要使用AIX Network Install Manager (NIM)来实现。系统支持通过Token Ring 、FDDI、ethernet的安装。
4) 预先安装(Preinstall).在购买时选择“预装操作系统”。
AIX操作系统的安装方式(Installation Method)有以下四种:
完全覆盖安装: 操作系统被安装在rootvg的第一块硬盘上,这将覆盖原系统中所有的系统保留目录。
保留安装:这种安装方式可以保留操作系统的版本不变,同时保留 rootvg上的用户数据,但将覆盖/usr 、/tmp、/var 和/ 目录。用户还可以利用/etc/preserve.list指定系统安装时需要保留的文件系统。默认的需保留的文件系统为/etc/filesystem中所列。
升级安装:这种安装方式用于操作系统的升级,这将覆盖/tmp目录。这是系统默认的安装方式。
备份带安装:恢复用mksysb命令生成的安装带中/image.data中指定的文件系统,这种安装方式用于系统(rootvg)的复制。
BOS(Base Operating System)安装
Ø 打开主机电源。
Ø 连接好系统终端,把第一张安装介质(磁带、光碟)插入驱动器。
Ø 在开机后按<F5>(图形终端)进入系统安装画面。
Ø 当终端显示如下信息时:
☆☆☆☆☆☆Please define the system console☆☆☆☆☆☆
键入“1”并回车(注意:键入的“1”不回显)选择主控台
Ø (5) 屏幕上将不断显示一些信息,几分钟后出现:
>>> 1 Type 1 and press enter to have English during install.
>>>Choice【1】:
键入“1”后回车,选择语言环境为English
Ø (4) 此后屏幕出现:
Welcome to Base Operating System
Installation and Maintenance
Type the number of your choice and press enter .Choice is indicated by>>>
>>>1 Start install now with default settings
2 Change/show installation settings and install
3 Start Maintenance Mode for system Recovery
88 Help?
99 Previous Menu
>>>Choice 〔1〕:
这是系统安装和维护的主菜单。
Ø 安装BOS基本操作系统
键入“2”并回车,屏幕出现“Install and Setting”画面:
Installlation and a Settings
Either type 0 and press enter to install with current settings, or type the number of the setting you want to change and press enter.
1 system setting:
Method of installlation.….….…Preserve install
Disk wher you want to install .….…hdisk0
2 Prinary Language Environment settings (AFTER Install):
Cultural Convention.….….… English(United States)
Language.….….….….….….. English(United States)
Keyboard.….….….….….….. English(United States)
Keyboard Type.….….….…... Eefault
3 Install Trusted Computing Base.…No
>>>0 Install AIX wint the current settings listed above.
88 Help?
99 Previous Menu
>>>Choice 〔1〕:
这是系统安装的默认设置,用户可以根据需要进行修改。
与此同时,在屏幕的右下角会出现如下的警告信息:
以上是提醒用户安装系统的后果将破坏用户原有的硬盘上的数据。
安装时可以选择保护安装(Preserve install) 或完全覆盖安装(New and complete overwrite)。
Ø (6) 设置完毕选择 0 安装即开始,屏幕将不断显示安装的进行情况,当BOS安装完毕系统将自动重启,否则在BOS安装完毕时屏幕会再次提示拧钥匙并处于等待状态。
Ø (7) 系统重新启动后,屏幕会提示输入终端类型,键入主控台的类型(vt100或ibm3151),此后将出现系统设置屏,用上下键移动亮条进行基本系统参数的设置:
★set date and time 设置time zone选择 cur+8
★set root password 分两次输入相同口令,即可设置成功,移动光标至Task complete-Exit to AIX LOGIN退出。
注意:不能用F3或F10键退出,而应选菜单以通知操作系统设置任务已完成;否则,在下次启机时仍会自动进入系统设置画面。同时如果终端类型输入错误,屏幕显示将不可预料,此时可以用ctrl-c退出,重新输入。
Ø 至此,BOS安装完毕,以后启动机器时将不会有配置信息,直接出现LOGIN提示符。
第二章 AIX操作系统基本命令Ø 系统的进入和退出
login: 输入用户名(例如:user01)
password: 输入用户口令
若用户名及口令均正确,则用户将登陆成功。此时系统会出现命令提示符$或#,即表示可接收用户输入的操作系统命令。
退出系统:<ctrl+d>或 exit或logout。
例:#(or$)exit
#(or$)Ctrl^D
注,#为ROOT用户的命令提示符,$为一般用户
password
password命令用于建立或修改用户的密码。
如:
#password
passwd: —输入旧口令
new passwd: —输入新口令
re-enter new paswd: —重新输入新口令
mkdir、rm、mv和cd
mkdir :用于创建目录
$ mkdir oracle
rm :用于删除文件或目录(rm –r 删除目录时目录内有内容,用-r一起删除)
$ rm -r oracle
mv :用于改变文件或目录名,或移动文件和目录
cd :用于进入系统某一级目录中去
ls
Ø 功能:显示目录中的内容,列出当前目录中所有文件的文件名
Ø 参数说明:
a :列出目录中所有文件
d :列出所有子目录
l :列出长格式文件信息
Ø 举例:
ls –a :列出当前目录中的所有文件
ls –l :显示文件的详细信息
date
Ø 功能:显示当前日期和时间,超级用户可以进行修改
Ø 举例:$ date
Mon Sep 22 10:28:26 BEIST 2003
$
wc
ü 功能:计算文件中的行数、字数和字符数
ü 参数说明:
c :计算字符数
l :计算行数
w :计算字数
举例:
# wc profile
13 53 381 profile
| | |
行数 字数 字符数
$ wc smit.log
422 1162 8971 smit.log
$
who
Ø 功能:列出当前系统注册的用户
举例:$who am i-- 列出当前系统使用者身份
$ who
oracle lft0 Sep 22 09:05
oracle pts/0 Sep 22 10:17 (192.168.100.79)
oracle pts/4 Sep 22 09:05 (:0.0)
$ who am i
oracle pts/0 Sep 22 10:17 (192.168.100.79)
$
finger
Ø 显示当前登陆到系统中的用户的信息
Ø 举例:
# finger
Login Name TTY Idle When Site I
nfo
oracle ??? *l0 2:02 Mon 09:05
oracle ??? p4 1:59 Mon 09:05
root ??? p0 Mon 11:06
# finger oracle
Login name: oracle
Directory: /usr/oracle/ora90 Shell: /usr/bin/ksh
On since Sep 22 09:05:35 on lft0, 2 hours 2 minutes Idle Time
(messages off)
On since Sep 22 09:05:41 on pts/4, 1 hour 59 minutes Idle Time
from :0.0
No Plan.
#
ps
Ø 功能:显示后台进程的有关信息。单独使用ps将显示由当前终端启动的后台进程的PID、终端号、进程已执行时间以及启动该进程的命令
Ø 语法:ps -options
Ø 参数说明:
-e :显示系统内当前运行的所有后台进程
-f :除ps所提供的信息外,还显示用户名、PPID(父进程ID)及启动时间
-l :除ps所提供的信息外,还显示 User ID, PPID 和进程优先级
例:
# ps
PID TTY TIME CMD
803034 pts/0 0:00 -ksh
917524 pts/0 0:00 ps
# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 09:03:04 - 0:00 /etc/init
root 90262 1 0 09:03:42 - 0:00 /usr/ccs/bin/shlap64
root 106572 139368 0 09:03:30 - 0:01 /usr/lpp/X11/bin/X -D /usr
# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
240001 A 0 803034 1056846 1 60 20 20009284 952 pts/0 0:00 k
sh
200001 A 0 1114200 803034 1 60 20 2003549a 488 pts/0 0:00 p
s
#
kill
Ø 功能:杀死后台进程
Ø 语法:kill -num PID
Ø 举例:
kill –9 23094 (-9 是软件终止进程的信号,是不可忽略的)
find
Ø 功能:在一个或多个目录中查找符合指定条件的文件,显示文件名或对这些文件进行特定的操作
Ø 语法:find path expression
Ø 参数说明:
-type
f
文件
d
目录
-size
+n
文件大小超过n blocks(1block=512 bytes)
-n
文件大小小于n blocks
n
文件大小等于n blocks
-mtime
+x
X天以前被修改的文件
-x
X天以内被修改的文件
-perm
onum
访问指定权限的文件(权限以8进制表示)
mode
访问指定权限的文件(权限以字母表示,如rwx)
-user
User
属于用户user的文件
-o
逻辑‘或’
Ø 举例:
1. find . –name ‘unix’ –print
在当前目录及其子目录中查找文件名为“m*”的所有文件(‘*’是通配符)并显示文件名。
# find . -name "unix" -print
./usr/lib/boot/unix
./usr/oracle/ora90/inventory/filemap/md/demo/unix
./usr/oracle/ora90/inventory/filemap/ultrasearch/tools/remotecrawler/scripts/uni
x
./usr/oracle/ora90/md/demo/unix
./usr/oracle/ora90/ultrasearch/tools/remotecrawler/scripts/unix
./upload/Disk2/stage/Components/oracle.sysman.website.nls/9.2.0.1.0/1/DataFiles/
Expanded/websitehtm/unix
./unix
#
2. find . –name ‘m*’ –exec ls –l {} \;
在当前目录及其子目录中查找文件名为“m*”的所有文件(‘*’是通配符)并显示详细的文件列表信息。-exec 使得find以非交互的方式执行-exec后的命令。‘{}’用于保留find的查找结果,并将其作为ls –l 的输入。
3. find . –name ‘m*’ –ok rm {} \;
在当前目录及其子目录中查找文件名为“m*”的所有文件(‘*’是通配符)删除之。-ok 使得find以交互的方式执行-ok后的命令。
4. find . -perm 644 -mtime +4 –print
在当前目录及其子目录中查找权限为644、4天以前被修改过的文件。
grep
Ø 功能:在文件或标准输入中搜索与指定格式相匹配的行
Ø 语法:grep [options] pattern [file1 file 2..]
Ø 参数说明:
-v :显示与指定格式不匹配的行
-c :统计满足条件的行数
-l :只显示满足匹配条件的文件名
-n :显示满足条件的行所在的行号
-I :查找时忽略大小写
-w :做全单词匹配
Ø 举例:
1. grep a websm.log
搜索.profile文件中与mail匹配的行并显示。
# grep a websm.log
com.ibm.websm.preferences.WXPreferenceException: Unable to load preferences from
/WebSM.pref.
Default settings will be used. This preference file will be updated
if the Check Button in the Exit Confirmation Dialog is checked.
at com.ibm.websm.preferences.WSPreferenceImpl.loadData(WSPreferenceImpl.
java:185)
at com.ibm.websm.preferences.WCPreferences.LoadData(WCPreferences.java:1
94)
at com.ibm.websm.preferences.WCPreferences.<init>(WCPreferences.java:111
)
at com.ibm.websm.console.WConsole.getPreferences(WConsole.java:592)
at com.ibm.websm.console.WConsole.getPrefData(WConsole.java:559)
at com.ibm.websm.console.WConsole.<init>(WConsole.java:119)
at com.ibm.websm.console.WConsole.main(WConsole.java:1294)
com.ibm.websm.bridge.directory.WDirectoryException: Caught EOFException while
reading the stream header
at com.ibm.websm.bridge.directory.WDirectory.get(WDirectory.java:128)
at com.ibm.websm.preferences.WSPreferenceImpl.loadData(WSPreferenceImpl.
java:178)
at com.ibm.websm.preferences.WCPreferences.LoadData(WCPreferences.java:1
94)
at com.ibm.websm.preferences.WCPreferences.<init>(WCPreferences.java:111
)
at com.ibm.websm.console.WConsole.getPreferences(WConsole.java:592)
at com.ibm.websm.console.WConsole.getPrefData(WConsole.java:559)
at com.ibm.websm.console.WConsole.<init>(WConsole.java:119)
at com.ibm.websm.console.WConsole.main(WConsole.java:1294)
#
2. grep –v mail .profile
显示与mail不匹配的行。
3. grep “^a[0-9]z$” filename
在filename中查找以’a’开头、以’z’结尾、中间包含数字’0’-‘9’的串。
第三章 vi编辑器3.1 vi 简介
vi 是 UNIX 世界里使用非常普遍的全屏幕文本编辑器,几乎任何一种UNIX系统都会提供这套软件。AIX当然也支持这种编辑器。熟悉DOS下的文本处理后,用户在开始接触vi时也许会感到它并不好用,然而一旦用户熟悉、掌握了vi ,就会发现它实在是一种功能强大、使用灵活方便的编辑器。
UNIX 提供一系列的ex编辑器,包括ex,edit和vi。相对于全屏幕编辑器,现在可能很难想像如何使用ex,edit这种行列编辑器。 vi 的原意是“Visual”,它是一个立即反应的编辑程式,也就是说可以立刻看到操作结果。vi 必须控制整个终端屏幕的显示输出,而终端的种类有许多种,特性又不尽相同,所以 vi 有必要知道现在所使用的是哪一种终端。这是通过 TERM 这个环境变量来设定的。
在命令行键入vi就可以进入vi的编辑环境。vi 有三种模式:命令模式、文本输入模式以及命令项模式。执行vi以后,会先进入命令模式,此时用户可输入各种子命令对行进行编辑,如删除行、拷贝行等。在文本输入模式下,用户可以修改一行的内容并添加新行。在命令模式下键入 i、I、a 、A或o等即可进入文本输入模式,键入ESC键即可返回命令模式。在命令项模式下,用户可以通过子命令输入更多的参数,如“/”子命令要求输入下一个查找项。用户使用ESC键返回命令模式。
3.2 vi的进入与离开
vi可以在全屏幕方式下编辑一个或多个文件。如果在执行vi时没有指定文件名,则vi 命令会自动产生一个无名的空文件。如果指定的文件不存在,则vi将按指定的文件名创建一个新的文件。进入 vi 后屏幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。要离开 vi 可以在命令模式下键入 :q , :wq 命令则是存档后再离开(注意冒号)。注意vi并不锁住所编辑的文件,因此多个用户可能同时编辑一个文件,那么最后保存的文件版本将被保留。
以下是vi 命令使用的一些选项及说明:
-c command :在对文件进行编辑前,先执行command命令;
-r filename :恢复文件filename;
-R :以只读方式编辑文件;
-y number :每屏只编辑number 行文本。
3.3 vi 的文本输入模式
使用以下几种命令可以进入文本输入模式(用户在任何时候都可以按ESC键返回命令模式):
新增 (append) :
a :从光标所在位置之后开始输入文本
A :从光标所在行尾开始输入文本
插入 (insert) :
i :从光标所在位置之前开始输入文本
I :从光标所在行的第一个非空白字符前面开始输入文本
开始 (open) :
o :在光标所在行后插入一新行。
O :在光标所在行前插入一新行。
3.4 vi 基本编辑命令
在 vi 里,输入跟编辑是两码事。编辑是在命令模式下操作的,先利用命令移动光标来定位要进行编辑的地方,然后才下命令做编辑。
命令
说明
备注
cc 或S
修改一整行的文本
C
改变一行中光标所在位置之后的部分
dd
删除光标所在的列
D
删除一行中光标所在位置之后的部分
dw
删除光标所在的单词
J
将下一行文本内容合并到本行行尾
r
修改光标所在字符,r 后接要修正的字符
R
修改本行内容
s
修改光标所在字符
u
恢复上一次所做的修改
x
删除光标所在字符
X
删除光标左侧字符
~
改变光标所在字符的大小写
.
重复上一次的操作
<<
将当前行移到左边
>>
将当前行移到右边
p
将缓冲区的内容拷贝到光标所在行的下一行
P
将缓冲区的内容拷贝到光标所在行的上一行
“ad
将文本删除至缓冲区a
“ap
粘贴缓冲区a中的内容
yy或Y
将当前行存入缓冲区
yw
将光标所在的单词存入缓冲区
0
移动到光标所在列的最前面
=[Home]
$
移动到光标所在列的最后面
=[End]
[CTRL+d]
向下半页
=[PageDown]
[CTRL+f]
向下一页
[CTRL+u]
向上半页
[CTRL+b]
向上一页
=[PageUp]
[CTRL+e]
下滚一行
[CTRL+y]
上滚一行
H
移动到屏幕的第一行
M
移动到屏幕的中间
L
移动到屏幕的最后一行
b
移动到上个小字的第一个字母
B
移动到上个大字的第一个字母
w
移动到下个小字的第一个字母
W
移动到下个大字的第一个字母
e
移动到下个小字的最后一个字母
E
移动到下个大字的最后一个字母
^
移动到光标所在列的第一个非空白字符
n-
减号移动到上一行的第一个非空白字符,前面加上数字可以指定移动到以上 n 行
n+
加号移动到下一行的第一个非空白字符,前面加上数字可以指定移动到以下 n 行
nG
直接用数字 n 加上 G 移动到第 n 行
fx
往右移动到 x 字符上
Fx
往左移动到 x 字符上
tx
往右移动到 x 字符前
Tx
往左移动到 x 字符前
;
配合 f&t 使用,重复一次
,
配合 f&t 使用,反方向重复一次
/string
往右移动到有 string 的地方
?string
往左移动到有 string 的地方
n
配合 /&? 使用,重复一次
N
配合 /&? 使用,反方向重复一次
%
移到匹配的”()”或”{}”上
n(
左括号移动到句子的最前面,前面加上数字可以指定往前移动 n 个句子
句子是以! . ? 三种符号来界定
n)
右括号移动到下个句子的最前面,前面加上数字可以指定往后移动 n 个句子
段落是以段落间的空白列界定
n{
左括弧移动到段落的最前面,前面加上数字可以指定往前移动 n 个段落
n}
右括弧移动到下个段落的最前面,前面加上数字可以指定往后移动 n 个段落
这些编辑命令非常有弹性,基本上可以说是由命令与范围所构成。例如 dw 是由删除指令d 与范围 w 所组成,代表删除一个字 d (elete) w (ord) 。命令列表如下:
d 删除(delete)
y 复制(yank)
p 放置(put)
c 修改(change)
范围可以是下列几个:
e 光标所在位置到该字的最后一个字母
w 光标所在位置到下个字的第一个字母
b 光标所在位置到上个字的第一个字母
$ 光标所在位置到该行 的最后一个字母
0 光标所在位置到该行的第一个字母
) 光标所在位置到下个句子的第一个字母
( 光标所在位置到该句子的第一个字母
} 光标所在位置到该段落的最后一个字母
{ 光标所在位置到该段落的第一个字母
3.5 文件处理子命令
:q 结束编辑(quit)
如果不想存档而要放弃编辑过的档案则用 :q! 强制离开。
:w 存档(write)
其后可加所要存档的档名。 可以将档案命令合在一起,例如 :wq 即存档后离开。
zz 功能与 :wq 相同。
:n 开始编辑vi激活的文件列表中的下一个文件。
:n filename 指定被编辑的新的文件。
:e filename 在vi中编辑另一个文件filename。
:e # 开始编辑另一个文件。
:e ! 重新装入当前文件,如果当前文件有改动,则丢弃以前的改动。
:r filename 将文件filename合并至当前文件的文件尾。
另外值得一提的是 vi 的部份存档功能。可以用 :n,m w filename 将第 n 行到第 m 行 的文字存放的所指定的 filename 里去。
第四章 存储管理4.1 相关术语PV (Physical Volume)
物理卷,指物理磁盘,是系统的主要存储设备,可以是内部的、外接的或是活动的。它实际上是由物理磁盘内顺序排列的物理分区组成的。
VG (Volume Group)
(物理)卷组,是若干个(1-32)物理卷的集合。卷组中可以包括不同类型的磁盘。一个物理卷只能属于一个卷组。系统中可以有最多不超过255个的卷组。
PP (Physical Partition)
物理分区,是磁盘空间分配的最小单位。它是1MB-256MB( 若PP>1M,则必须是4兆的倍数)的一块连续的磁盘空间。同一卷组中所有物理卷上物理分区的大小必须相同,一个物理卷中最多可有1016个PP。
LP (Logical Partition)
逻辑分区,可以由1-3个物理分区(PP)组成。通常情况下,LP和PP是一一对应的,但是当对LP做了镜像时,一个LP就可能对应2-3个PP了。逻辑分区中的物理分区可以来自不同的物理卷。
LV(Logical Volume)
逻辑卷,由若干个逻辑分区(不超过35512个LP)组成,可供程序作为一个设备使用,用户可将其视作一块可使用的空间或一个磁盘。确切讲,一个LV就是PV上的区域的映象。逻辑卷可以由不连续的物理分区组成,而且物理分区可以来自不同的物理卷。由于一个逻辑分区可以映射到多个物理卷上,因此它可以占有比任何一个物理卷都大的空间。一个VG中可以存在不超过256个的LV。它通常用于建立文件系统,也可用作Pagine Space 、JFSLOG 或是作为裸设备供数据库系统使用。
Mirror(镜像)
镜像指的是对存放在逻辑块上的数据的复制。AIX可以做单镜像(将数据置成两份来存放),也可以做双镜像(做三份存放),一般情况下,系统是不作镜像的,当需要时,可以为高有效性或高速运行而做数据镜像。
为高有效性而作的镜像用来解决因为介质缺损、严重的驱动失效或控制器故障等而引起数据失效之类的问题。通过镜像数据,LVM可以透明地由数据备份处恢复丢失的数据。
对于读操作,为数据块建立多个拷贝使数据访问比没有磁盘镜像时要快,这些备份数据块可以被并发的读要求所访问。而对写操作,系统将产生写镜像的双重请求。它可以顺序地执行,也可以并行执行。顺序写镜像时,系统写完一个PP后,再写下一个PP,这种方法的可靠性较好,能保证在系统崩溃时,至少有一个副本是好的,但它的效率很低。并行写镜像时,系统同时对一个LP所对应的所有PP进行写操作,这种方法虽然降低了系统的写安全性,但写速度提高了。
总之,镜像并不总是获得高性能的最好方法。只有当数据的镜像是为了频繁的读访问而不是写访问这个目的时,才有意义。
VGDA(Volume Group Description Area,卷组描述区)
VGDA存在于每一个PV的开始处,用于描述该PV所属的VG所包含的所有LV和PV信息。VGDA的存在使得每一个VG都可以自我描述。每个PV上VGDA的个数随组成该VG的PV个数的不同而不同:
若VG中包含单个PV,则该PV上有两个VGDA;
若VG中包含两个PV,则一个PV上有两个VGDA,另一个PV上有一个VGDA;
若VG中包含三个或三个以上的PV,则每个PV上都有一个VGDA。
这里介绍一下Quorum。Quorum用来指定为保持系统中某个VG的激活状态而必须可用的VGDA的数目。通常,当系统中>51%的VGDA可用时,这些VGDA所属的VG才能保持激活状态,否则,该VG将自动被varyoff以禁止对该VG的任何操作。
VGSA(Volume Group Status Area,卷组状态区)
用于描述一个VG中所有的PP和PV的状态信息。
4.2 PV的管理硬盘安装
1 带防静电手链。将手链带在手上,将另一端连的接地的金属物上!
2 卸下前挡板。正对机器,会看到前面中上位置处有一银白色金属片,边上用锣丝固定。用工具将其取下。将会看到机器上面有硬盘安装说明图例。机器里面有硬盘。由硬盘架固定。硬盘上有一蓝色拉手。用力拉此拉手可把硬盘拨出。
3 将硬盘上的蓝色拉手拉出,对准硬盘架,推进,直至把拉手也完全推进。
将金属片装上,用锣丝拧紧。
配置一个PV
一块硬盘只有当 它被标识为一个PV并被加入某个VG后,该硬盘才可用。假设系统刚刚由IBM工程师添加了一块新的硬盘,或是系统管理员需要重新配置一块已被删除了(通过rmdev命令或smit菜单选项)的硬盘,管理员可以通过命令“cfgmgr”使得新硬盘变得可用(注:系统启动时,该命令会自动被运行)。如果此时管理员可以通过lspv命令看到该pv的PVID,
# lspv
hdisk0 000cd60d520a23a9 rootvg
hdisk1 000cd60d8a7b8d98 orclvg
#
则该硬盘hdisk1已经可以通过LVM进行进一步的配置了,否则的话,我们还需要通过如下命令将该硬盘定义成一个PV:
#chdev -l hdisk1 -a pv=yes
修改PV的属性
1. 使一个PV变得不可用:
# chpv –v r PVNAME
2. 使一个PV可用:
# chpv –v a PVNAME
3. 允许/禁止在一个PV上分配空间
# chpv –a y PVNAME (允许)
# chpv –a n PVNAME (禁止)
删除一个PV
1. 使一个PV由“Active”状态变为“Available”
# rmdev –l PVNAME
2.使一个PV由“Active”状态变为“Defined”
# rmdev –l PVNAME -d
4.3 VG的管理创建一个VG
以root用户或拥有root权限的用户登陆,在命令行提示符下键入命令:smitty mkvg ,系统将出现如下的菜单:
Add a Volume Group
Type or select Values in eutry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
Volume Group name
[ extendvg]
physical partition SIZE in mega bytes
4
+
☆ physical Volume names
[hdisk1 hdisk2]
+
Activate volume group AUTO MATICAUY
Yes
+
at system restart?
☆ Activate Volume group after it is
Yes
+
created
Volume Group major Number
[ ]
+#
在“Volume Group name”域输入自定义的卷组名字,并规定该卷组中每一个物理分区(PP)的大小,指定卷组所包含的物理卷,注意,没有加过物理卷标识(Identify)的硬盘不可以加入一个卷组。
删除一个VG
要删除一个VG,可以以root用户或拥有root权限的用户登陆,在命令行提示符下键入命令:smitty reducevg 或通过“reduce”命令删去一个VG中的一个或多个PV。如:
# reduce VGNAME PVNAME1 PVNAME2
当一个VG中所有的PV都被删除时,该VG将自动被删除。
对VG的管理
(1) 当检查系统中所有卷组时,输入:
#lsvg
显示系统中所配置的所有卷组的名字。
# lsvg
rootvg
orclvg
#lsvg -o
显示系统中所有激活的卷组的名字。
# lsvg -o
orclvg
rootvg
#
(2) 当检查某个卷组的特性时,输入:
#lsvg VGNAME
屏幕将显示关于 该VG的详细资料。
# lsvg rootvg
VOLUME GROUP: rootvg VG IDENTIFIER: 000cd60d00004c00000000f4520a36a1
VG STATE: active PP SIZE: 64 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 542 (34688 megabytes)
MAX LVs: 256 FREE PPs: 141 (9024 megabytes)
LVs: 30 USED PPs: 401 (25664 megabytes)
OPEN LVs: 9 QUORUM: 2
TOTAL PVs: 1 VG DESCRIPTORS: 2
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 1 AUTO ON: yes
MAX PPs per PV: 1016 MAX PVs: 32
LTG size: 128 kilobyte(s) AUTO SYNC: no
HOT SPARE: no
(3) 当检查有关卷组的物理卷信息时,运行命令:
#lsvg -p VGNAME
# lsvg -p rootvg
rootvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk0 active 542 141 00..00..00..32..109
# lsvg rootvg
VOLUME GROUP: rootvg VG IDENTIFIER: 000cd60d00004c00000000f4520a36a1
VG STATE: active PP SIZE: 64 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 542 (34688 megabytes)
MAX LVs: 256 FREE PPs: 141 (9024 megabytes)
LVs: 30 USED PPs: 401 (25664 megabytes)
OPEN LVs: 9 QUORUM: 2
TOTAL PVs: 1 VG DESCRIPTORS: 2
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 1 AUTO ON: yes
MAX PPs per PV: 1016 MAX PVs: 32
LTG size: 128 kilobyte(s) AUTO SYNC: no
HOT SPARE: no
#
(4) 当检查有关卷组的逻辑卷信息时,运行命令:
#lsvg -l VGNAME
# lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 1 1 closed/syncd N/A
hd6 paging 32 32 1 open/syncd N/A
hd8 jfslog 1 1 1 open/syncd N/A
hd4 jfs 2 2 1 open/syncd /
hd2 jfs 11 11 1 open/syncd /usr
hd9var jfs 1 1 1 open/syncd /var
hd3 jfs 1 1 1 open/syncd /tmp
hd1 jfs 1 1 1 open/syncd /home
hd10opt jfs 1 1 1 open/syncd /opt
sybase jfs 64 64 1 open/syncd /usr/sybase
SYBMaster jfs 2 2 1 closed/syncd N/A
SYBTEMPDB jfs 16 16 1 closed/syncd N/A
SYBDATADEV jfs 64 64 1 closed/syncd N/A
SYBV6Data jfs 32 32 1 closed/syncd N/A
SYBV6Log jfs 7 7 1 closed/syncd N/A
ora_big5_sys jfs 5 5 1 closed/syncd N/A
ora_big5_temp jfs 8 8 1 closed/syncd N/A
ora_big5_user jfs 8 8 1 closed/syncd N/A
ora_big5_tools jfs 1 1 1 closed/syncd N/A
ora_big5_rlbk jfs 5 5 1 closed/syncd N/A
ora_big5_redo1 jfs 1 1 1 closed/syncd N/A
ora_big5_redo2 jfs 1 1 1 closed/syncd N/A
ora_big5_redo3 jfs 1 1 1 closed/syncd N/A
ora_big5_ctrl1 jfs 1 1 1 closed/syncd N/A
ora_big5_ctrl2 jfs 1 1 1 closed/syncd N/A
ora_big5_ctrl3 jfs 1 1 1 closed/syncd N/A
ora_big5_drsys jfs 1 1 1 closed/syncd N/A
ora_big5_xdb jfs 1 1 1 closed/syncd N/A
ora_big5_index jfs 2 2 1 closed/syncd N/A
sybase_lv jfs 128 128 1 closed/syncd N/A
#
(5) varyonvg / varyoffvg
varyonvg VGNAME : 使VG可用
varyoffvg VGNAME : 使VG不可用
(6) importvg / exportvg
有时用户可能需要将一个VG由一个系统移到另一个系统中,以便另一个系统的用户能够访问该VG上的LV及文件系统。为达到此目的,需要:
1. 在原系统中执行:exportvg VGNAME
2. 在目标系统中执行:importvg VGNAME PVNAME
(注:在HACMP的配置过程中,不一定需要将原VG作export。)
用户可以通过 smitty chvg 实现对VG属性的各种修改。
4.4 LV的管理增加一个LV
超级用户在命令行下键入:smit mklv
系统将出现如下画面:
Add a Logical Volume
Type or select a value for the entry field.
Press Enter AFTER making all desired changes.
[Entry Fields]
* VOLUME GROUP name []
Esc+1=Help Esc+2=Refresh Esc+3=Cancel Esc+4=List
Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image
Esc+9=Shell Esc+0=Exit Enter=Do
输入需增加的LV 所在的VG 名。这个域是必须输入的,可以用ESC+4或F4 键列出可用的卷组进行选择,随后屏幕将出现:
Add a logical Volume
Type or Select values in entry fields.
Press Enter AFTER making all desired chaueges.
[TOP]
[Entry Fields]
Logical Volume NAME
[tmcs]
*
VOLUME GROUP name
extendug
*
number of Logical Partitions
[68]
#
PHYSICAL VOLUME names
[]
+
Logical Volume TYPE
[jfs]
POSITION on Physical Volume
outer-middle
+
RANGE of physical volumes
minimum
MAXIMUM NUMBER of PHYSICAL VOLUMES to use for allocation
[]
#
Number of COPIES of each logical partition
1
+
Mirror Write Comistancy?
Yes
+
Allocate each Logical partition copy on a
Yes
+
SEPARATE phyical Volume?
RELOCATE the logical volume during reorgaritation?
Yes
+
Logical volume LABEL
[ ]
MAXIMUM NUMBER OF LOGICAL PARTITIONS
[ 128 ]
其中,做单镜像,“Number of Copies of Logical partition”值为2,做双镜像,此值为3,为1时,表示不需要做镜像;当使用的空间多于128个分区时应修改“Maximum Number of logical partition”;其他参数一般不用修改。
修改LV的属性
当要对一个逻辑卷(LV)作修改时,输入命令smit chlv
Change a Logical Volume
Move cursor to desired item and press Enter.
Change a Logical Volume
Rename a Logical Volume
Esc+1=Help Esc+2=Refresh Esc+3=Cancel Esc+8=Image
Esc+9=Shell Esc+0=Exit Enter=Do
移动光标修改相应的域,例子中蓝色,后ENTER。如下所示:
Change a Logical Volume
Type or select a value for the entry field.
Press Enter AFTER making all desired changes.
[Entry Fields]
* LOGICAL VOLUME name []
Esc+1=Help Esc+2=Refresh Esc+3=Cancel Esc+4=List
Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image
Esc+9=Shell Esc+0=Exit Enter=Do
在* LOGICAL VOLUME name 后的方括号内输入LV名,或选中* LOGICAL VOLUME name ,按下Eac+4,出现LV列表,如下:
Change a Logical Volume
Ty+--------------------------------------------------------------------------+
Pr| LOGICAL VOLUME name |
| |
| Move cursor to desired item and press Enter. Use arrow keys to scroll. |
* | |
| [TOP] |
| uploadlg jfs 128 128 1 open/syncd /upload |
| loglv00 jfslog 1 1 1 open/syncd N/A |
| Ora_bin jfs 96 96 1 open/syncd /usr/ora |
| master1 jfs 1 1 1 closed/syncd N/A |
| ora_system_vg jfs 5 5 1 open/syncd N/A |
| ora_temp_vg jfs 8 8 1 open/syncd N/A |
| ora_user_vg jfs 160 160 1 open/syncd N/A |
| ora_tools_vg jfs 1 1 1 open/syncd N/A |
| ora_rollback_vg jfs 5 5 1 open/syncd N/A |
| ora_redolog_1 jfs 1 1 1 closed/syncd N/A |
| ora_redolog_2 jfs 1 1 1 open/syncd N/A |
| [MORE...50] |
| |
| Esc+1=Help Esc+2=Refresh Esc+3=Cancel |
Es| Esc+8=Image Esc+0=Exit Enter=Do |
Es| /=Find n=Find Next |
Es+--------------------------------------------------------------------------+
选中要修改的LV,ENTER
[TOP] [Entry Fields]
* Logical volume NAME jfs 1 1 1 sybase_lv
Logical volume TYPE [jfs] +
POSITION on physical volume middle +
RANGE of physical volumes minimum +
MAXIMUM NUMBER of PHYSICAL VOLUMES [32] #
to use for allocation
Allocate each logical partition copy yes +
on a SEPARATE physical volume?
RELOCATE the logical volume during yes +
reorganization?
Logical volume LABEL [None]
MAXIMUM NUMBER of LOGICAL PARTITIONS [512] #
SCHEDULING POLICY for reading/writing parallel +
logical partition copies
[MORE...4]
c+1=Help Esc+2=Refresh Esc+3=Cancel Esc+4=List
Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image
Esc+9=Shell Esc+0=Exit Enter=Do
各项参数可修改。
注意:在AIX系统中,LV空间的大小只可增大,不可减小,因此在作LV的增加时应小心操作。但如果一个用户定义的LV空间确实过大,需要缩小时,我们可以采用下面的办法来解决这个问题。
首先,将原LV上的内容做好备份;然后将该LV删除;接着创建一个大小符合要求的LV,再将原LV上的内容恢复进去。
删除一个LV
当需要删除一个LV时,键入 :smit rmlv 输入欲去除的LV名字,回车并确认即可。
Remove a Logical Volume
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
LOGICAL VOLUME name [] +
F1=Help F2=Refresh F3=Cancel F4=List
Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image
Esc+9=Shell Esc+0=Exit Enter=Do
Esc+3
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
Press Entex LOGICAL VOLUME name x
x x
x Move cursor to desired item and press Enter. Use arrow keys to scroll. x
LOGICAL x x +
x [TOP] x
x uploadlg jfs 128 128 1 open/syncd /upload x
x loglv00 jfslog 1 1 1 open/syncd N/A x
x Ora_bin jfs 96 96 1 open/syncd /usr/ora x
x master1 jfs 1 1 1 closed/syncd N/A x
x ora_system_vg jfs 5 5 1 open/syncd N/A x
x ora_temp_vg jfs 8 8 1 open/syncd N/A x
x ora_user_vg jfs 160 160 1 open/syncd N/A x
x ora_tools_vg jfs 1 1 1 open/syncd N/A x
x ora_rollback_vg jfs 5 5 1 open/syncd N/A x
x ora_redolog_1 jfs 1 1 1 closed/syncd N/A x
x ora_redolog_2 jfs 1 1 1 open/syncd N/A x
x ora_redolog_3 jfs 1 1 1 closed/syncd N/A x
x [MORE...49] x
x x
x F1=Help F2=Refresh F3=Cancel x
F1=Help x Esc+8=Image Esc+0=Exit Enter=Do x
Esc+5=Resex /=Find n=Find Next x
Esc+9=Shelmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
选中要删除的LV,ENTER,ENTER。
第五章 RS6000 更换硬盘的过程HDISK0和HDISK1做成MIRROR,是ROOTVG
#mirrorvg rootvg hdisk0 hdisk1
先做系统备份
tctl –f /dev/rmt0 rewind
smitty mksysb
查看HDISK0的S/N,P/N号等,在换盘的时候做对照
lscfg –vl hdisk0
#lscfg -vl hdisk0
DEVICE LOCATION DESCRIPTION
hdisk0 11-08-00-2,0 16 Bit LVD SCSI Disk Drive (36400
MB)
Manufacturer................IBM
Machine Type and Model......IC35L036UCDY10-0
FRU Number..................00P3831
ROS Level and ID............53323154
Serial Number...............E3V59K0B
EC Level....................H32224
Part Number.................08K0293
Device Specific.(Z0)........000003029F00013A
Device Specific.(Z1)........07N4972
Device Specific.(Z2)........0068
Device Specific.(Z3)........02305
Device Specific.(Z4)........0001
Device Specific.(Z5)........22
Device Specific.(Z6)........**********
查看物理卷
lspv
查看逻辑卷组
lsvg
查看在用的逻辑卷组
lsvg –o
# lsvg -o
orclvg
rootvg
#
查看所有硬盘(包括逻辑盘)的状态
# lsdev -Cc disk
hdisk0 Available 11-08-00-2,0 16 Bit LVD SCSI Disk Drive
hdisk1 Available 11-08-00-4,0 16 Bit LVD SCSI Disk Drive
#
查看7133磁盘柜硬盘状态
lsdev –Cc pdisk
停HACMP
smitty clstop
使用lsvg –o 命令会看不到一些(应用)VG(1号机会接管);使用 netstat –ir命令可以看到系统SVC地址会变成BOOT地址
把HDISK0从ROOTVG中不做MIRROW
unmirrorvg rootvg hdisk0
查看物理卷
lspv
这时HDISK0不在和HDISK1为MIRROR
把hdisk0从rootvg中去除
reducevg rootvg hdisk0
在HDISK1上创建boot image
bosboot –ad hdisk1
改变启动设备的顺序
bootlist –m normal hdisk1 cd0
删除HDISK0
rmdev –l disk0 –d
lspv
lscfg –vl hdisk0
以上2条命令不会显示HDISK0的相关信息
关机
shutdown –F
把2号机的外设机箱取出,更换硬盘。注意要标好各电缆的位置
开机
lspv
发现多出HDISK4,而我们需要的是HDISK0
删除HDISK4
rmdev –l hdisk4 –d
cfgmgr
lspv
发现多出HDISK0,HDISK4,可能是我前面删除HDISK0,没有做cfgmgr的原因
删除HDISK4,HDISK0
rmdev –l hdisk4 –d
rmdev –l hdisk0 –d
cfgmgr
lspv
好了,HDISK0出现了
把HDISK0加到ROOTVG中并做镜像
extendvg rootvg hdisk0
做MIRROR
mirrorvg –c 2 rootvg
查看PV
lspv
OK
在HDISK0,HDISK1上创建boot image
bosboot –ad hdisk0
bosboot –ad hdisk1
改变启动设备的顺序
bootlist –m normal hdisk0,hdisk1 cd0
重启动2号机
shutdown –Fr
关闭1号机的HACMP
Smitty clstop
重启动1号机
shutdown –Fr
启动1号机的HACMP
smitty clstart
启动2号机的HACMP
smitty clstart
一切OK
注意
可观察CLUSTER的启动:/usr/es/adm/cluster.log, /tmp/hacmp.out
CLUSTER的版本 lslpp –l|grep cluster
网络的状态 netstat -ni
第六章 HACMP安装配置准备工作
(1) HACMP相应安装CD。
(2) AIX安装CD。
(3) RM0X补丁CD或最新download的补丁。
(4) SSA Adapter和Disk的微码。
(5) IP地址。
(6) VG、LV、FS用于HA的配置计划。
(7) 了解跑什么应用,Start/Stop Script应该怎么写。
. 确认7133阵列、8port卡和心跳线已连好,机器启动完毕
. 检查每台机器上是否都找到了所有硬盘
lspv
lsdev –Cc disk
如果某台机器没有找到共享硬盘,可用cfgmgr命令。
cfgmgr
. 给系统添加TTY
如果安装了8port卡,一共应该有sa0 ~ sa4共5个tty,依次(0 ~ 4)安装。
smitty tty à Add a TTY à rs232 à saX à Port Number: 0
NOTES:
1. 如果使用串行口连心跳线,只能用sa3(即串口4)。
2. 串口4一般位于4个串口的右下一个。
检测连8port卡的TTY
在两台机器上同时运行:
stty < /dev/tty0
这时应该有信息显示。
. 安装Bundle: App_Dev; Client, Server
smitty easy_install
使用AIX安装CD安装文件
smitty installp à Line 1
选择: bos.dosutility
bos.data
X11.vsm* (只在装HA时选择了vsm包时需要)
. 安装Base Document
smitty installp à Line 1
选择: bos*; perfagent*
安装系统补丁
使用AIX UPDATE CD
选择: bos.adt*
修改.profile和.dtprofile文件
修改: .dtprofile: DTSOURCEPROFILE=true
.profile: export PS1=’[’`hostname`’:$PWD]’
修改电源管理
lscfg –vpl pmc0
应该有显示。
smitty pm à Line 2 à Line 2 (Unconfig)
Netscape安装和配置
确认Netscape已安装。
确认docsearch可以运行。
这是基于Netscape的AIX帮助系统。
建立/.netscape文件系统,大小约为10M。
安装HACMP/ES软件
放入HACMP/ES光盘:
smitty installp à Line 1
选择: cluster.adt.es
cluster.doc.en_US
cluster.doc.en_US.es
cluster.es
cluster.es.clvm (for HACMP/ES CRM)
cluster.es.cspoc
cluster.es.hc (for HACMP/ES CRM)
cluster.es.taskguides
cluster.man.en_US.es
cluster.msg.En_US.cspoc
cluster.msg.En_US.es
cluster.msg.en_US.cspoc
cluster.msg.en_US.es
(有关es的全部)
安装最新的AIX和HACMP补丁
创建一个临时文件系统,将文件上载到机器上:
smitty update_all
(次命令将只升级当前系统中存在的软件包)
SSA微码升级
使用以下命令可以看到一些设备的微码状态:
lscfg –vl | grep ssa0 看SSA卡微码(ROS要升到A400才可以)
lscfg –vp | grep –p ROM 看系统微码
将下载的微码解压到硬盘:
tar –xvf XXX
运行smitty installp安装相应文件包。
运行cfgmgr –v让系统重新识别,自动完成SSA Adapter升级。
使用diag命令履行硬盘微码升级。
设置主机名
smitty hostname à Line 1
同时修改/etc/hosts文件(在两台机器上分别改):
127.0.0.1 loopback localhost jmnx1
为所有网卡绑定boot或standby的IP地址
smitty mktcpip à 选网卡en1à 设置hostname和IP;Start Now = Yes
注意service地址不在此时设置。
NOTES:
1. 这里hostname不是刚才设置的hostname。boot和standby网卡要对应不同hostname。以下是一个范例(典型的一组HA)。
IP hostname
1.1.1.1 jmnx1_svc
1.1.1.2 jmnx1_boot
1.1.2.1 jmnx1_stby
1.1.1.3 jmnx2_svc
1.1.1.4 jmnx2_boot
1.1.2.2 jmnx2_stby
2. 以上这些内容都要写入两台机器的/etc/hosts文件。
注意这个文件很容易被系统自动改动,安装配置HA时必须经常检查。
3. 检查/.rhosts,这个文件应记录上述所有hostname。
4. 分辨网卡位置:
内置网卡标号enX最大;
外置网卡标号从机箱背后看由左到右依次增大。
5. 如果要修改IP设置,可使用:
rmdev –dl enX 删掉网卡
smitty inet à Add a Network Interface
à Add a Standard Ethernet Interface
à 选entX,重新设置。Current State改为Up
6. 开机未启HA时,boot地址生效;
启动HA后,service地址生效;
service地址对应网卡失效后,由standby地址接管。
7. IP地址设置规则:
service和boot在同一网段;
standby必须与上面两者在不同网段;
创建VG、LV和FS
这些工作只需在一台机器上做,在另一台机器上必须先删去所有pdisk。
rmdev –dl hdiskX
注意先用lsdev –Cc disk看一下,不要把内置硬盘也删掉。
创建RAID。
注意要Enable Fast Read/Write
创建VG。
smitty mkvg à
Activate VG automatically at system restart: No
Create VG Concurrent Capable: Yes/No (是/否concurrent)
Auto-varyon in Concurrent Mode: No
smitty chvg à
QUORUM Yes/No
创建LV和FS(FS不要Auto Mount)。
在一台机器上varyonvg再varyoffvg所有共享或接管VG。
在另一台机器上importvg。
importvg –y VGName hdiskX (hdiskX为该VG中任何一个盘)
smitty chvg 修改VG为Not Auto-varyon
varyonvg VGName
varyoffvg VGName
NOTE:
1. HA未启动时,一旦由一台机器改变了共享或接管VG的结构(LV、FS级),则另一台机器一定要exportvg该VG后再次importvg才能使用。
2. 如果共享或接管VG不止一个,则:
smitty mkvg时要指定Major Number;
importvg时对同一VG要指定与上面相同的Major Number: importvg -V MajorNum ...
修改系统参数
Extend the size of file system "/var" to 200M.
Change characteristics of aio
smitty chgaio
MINIMUM number of servers [20]
MAXIMUM number of servers [40]
STATE to be configured at system restart available
State of fast path enable
Change characteristics of Operating System
smitty chgsys
Maximum number of PROCESSES allowed per user [512/1024]
HIGH water mark for pending write I/Os per file [33]
LOW water mark for pending write I/Os per file [24]
Change syncd frequency
smitty cm_tuning_parms
syncd frequency (in seconds) [10]
Change number of licensed users
smitty chlicense
Maximum number of FIXED licenses [512]
Enable Fast-Write for SSA
smitty ssadlog
重启两台机器
shutdown -Fr
配置HACMP
smitty hacmp
(1) Add Cluster
Cluster ID: 1
Cluster Name: XXX
(2) Add Node
Node Name: jmnx1 jmnx2
注意应该是第14点中对应的hostname。
(3) Add Adapter (IP)
给所有在/etc/hosts中定义过的svc/boot/stby添加一个IP Adapter。
service adapter在boot/standby之后定义,不然会修改/etc/hosts。
IP Label: See /etc/hosts
N/W Type: ether
N/W Attribute: public
Adapter Function: service/standby/boot
Adapter Identifier: 即相应IP地址
即netstat –in显示中相应网卡的Address一栏,但最后两位必须不同。
如系统显示:0.6.29.6c.13.9a,可以填:0.6.29.6c.13.11
注意以上两项只需一个,且只有service adapter需用H/W Address。
Node Name: jmnx1或jmnx2等
注意rotating方式中定义service adapter时,此项应该空着,表示这个service IP label为两台机器共享。
(4) Add Adapter (TTY)
e.g.:
tty_a; rs232(网络类型); rs232_net(自定网络名); serial; service; /dev/tty3; (空); jmnx1
(5) Sync Topology
(6) Add Resource Group
RG Name: XXX(应用服务名)
Node Relationship: cascading/concurrent/rotating
Participate Nodes: Jmnx1 Jmnx2
注意书写先后表示优先级,即初始该RG为哪个Node所有。
(7) Add Application Server
Server Name: XXX
Start Script: /tmp/...(自定)
Stop Script: /tmp/...(自定)
Edit executable files: “startapp” & “stopapp” to certain directory and copy to the same position of the other machine.
注意script中的banner语句并不一定能在hacmp.out中有输出,为了验证其确实已被运行,可以在其中加上诸如date > file等的写文件语句。
(8) Change Resource Attribute of a RG
IP Label 用service IP label,如apps_svc, pbxc_svc等,
FS: XXX 设置启动HA或接管时自动mount的file system。
VG: XXX 设置启动HA或接管时自动varyon的VG。
注意VG可选择相应的资源也可以空着,但两个RG不能使用同一个VG。
(9) Sync RG
NOTES:
1. HA启动后,除非共享或接管VG有disk一级的变动(增加/减少硬盘),一般不需要手动去同步两边VG。
2. 当Topology有了修改之后,不但要Sync Topology,还要Sync RG。
3. 双机单组HA中三种方式的比较:
TYPE SERVICE IP ADAPTER NUM. SERVICE IP LABEL
rotating 1 1
cascading 2 2 and 1 is required for each RG
concurrent 2 not required
故在定义concurrent RG时,不要填IP label。rotating中只有一个共享svc IP,就填这一个即可。
4. 配置内容示例:
Configure HACMP for Rotating Resource Group
Define Cluster Topology
Define 1 cluster, 2 nodes, 2 boot adapter, 1 IP service adapter, 2 standby adapter, 2 serial service adapter.
Synchronize the cluster topology.
Define Resources
Define 1 rotating resource group with 2 participating nodes.
Define 1 application server and write corresponding start and stop scripts.
Configuring Resource for Resource Group
Add Service IP Label, Filesystems, Volume Groups, Application Servers into Resource Group.
Synchronize cluster resource.
Configure HACMP for Concurrent Resource Group
Define Cluster Topology
Define 1 cluster, 2 nodes, 2 boot adapter, 2 service IP adapter, 2 standby adapter, 2 serial service adapter.
Synchronize the cluster topology.
Define Resources
Define 1 concurrent resource group and 2 cascading resource group.
Define 2 application server and write corresponding start and stop scripts.
Configuring Resource for Resource Group
Add concurrent shared VGs to concurrent resource group.
Separately add 2 service IP adapter, 2 application server to 2 cascading resource group.
HA测试(一): 启动和关闭
在Concurrent中确保VG在两边都被varyoff
smitty clstart 启动HA
tail –f /tmp/hacmp.out 看启动输出信息
tail –f /tmp/cm.log 看错误信息
netstat –i 和 –in 看IP地址是否变为service地址
lsvg –o Concurrent中看VG是否在两台机器上被varyon
lssrc –g cluster 看相应SRC是否起来(应该显示2或3个SRC)
smitty clstop 关闭HA
à graceful(正常)/takeover(接管)/force(强制,IP不变回boot)
这里就选graceful
tail –f /tmp/hacmp.out 看关闭输出信息
tail –f /tmp/cm.log 看错误信息
netstat –i 和 –in 看IP地址是否变为boot地址
lssrc –g cluster 看相应SRC是否已关闭(应该无SRC显示)
使用Cluster Snapshot可以保存当前Cluster配置,以后直接Apply就可恢复。
HA测试(二):本机IP接管
确定两台机器HA已正常启动。
拔去与主机service IP关联的网卡的网线。
在主机上运行:
netstat –i 和 –in
这时standby网卡将接管service IP而原service网卡将对应standby IP。
备机不发生任何反应。
插回主机上拔去的网线并运行:
netstat –i 和 –in
这时主机没有任何复原动作,原standby网卡仍对应service IP而原service网
卡仍对应standby IP,即便关闭HA也不会变回来。
en0 en1
启动HA前对应IP boot stdby
启动HA后对应IP svc stdby
拔去en0网线后对应IP stdby svc
关闭HA后对应IP stdby boot
要使网卡恢复最初的对应IP,可以运行:
smitty mktcpip
选定网卡(en0, en1, ... ),不作任何改动回车。
HA测试(三):资源接管
确定两台机器HA已正常启动。
模拟主机异常终止运行:
方法一:主机上运行:
smitty clstopà 关闭方式选takeover
这种测试是主动告诉对方需要接管,并不是真正模拟了故障,可以
在进行真正故障模拟之前先进行这一步测试。
方法二:主机上运行halt –q即时关机(最佳方法)。
方法三:同时拔去主机所有网线和心跳线。
方法四:主机拔电(不建议)。
在备机上运行:
netstat –i 和 –in
如果备机也有service网卡(在cascading,即mutual takeover配置下),这时备机
的standby网卡将接管主机的service IP;
如果备机没有service网卡(在rotating,即standby配置下),这时备机的boot网
卡将接管主机的service IP。
当备机有svc地址:
备机en0 备机en1
启动HA前对应IP 备机boot 备机stdby
启动HA后对应IP 备机svc 备机stdby
发生接管后对应IP 备机svc 主机svc
当备机无svc地址:
备机en0 备机en1
启动HA前对应IP 备机boot 备机stdby
启动HA后对应IP 备机boot 备机stdby
发生接管后对应IP 主机svc 备机stdby
在备机上运行:
lsvg –o
在resource group中定义的VG应该在备机上自动varyon。
在备机上运行:
mount
在resource group中定义的FS应该在备机上自动mount。
NOTES:
1. 运行smitty clstop后有3种停止方式可供选择:
graceful 本机正常退出HA环境,恢复boot地址。不发生接管。
takeover 本机正常退出HA环境,恢复boot地址。发生接管,备机获得主机svc IP。
force 本机强制退出HA环境,不恢复boot地址。不发生接管。
当用graceful方式无法完全退出HA环境时(即lssrc –g cluster仍能看到显示,并
且svc IP没有变回boot IP),可以用force退出。
force退出以后lssrc –g cluster不会看到显示,但svc IP也不会变回boot IP,必须
手工运行一次smitty mktcpip(不改任何选项)。
2. 如果将一台机器的两根网线都拔掉,则备机并不会接管该机器的svc IP。
因为备机仍可以通过心跳线监测到主机存活。而对于网络来说,HA只防备单点故障,如果主机上两个网络都断了,它没有响应的能力。
如果要模拟接管,则必须将心跳线也拔掉。
第七章 模拟硬盘更换预做方案
630机器,内置4个18G硬盘,2个做RAID,存储数据,一块做系统,另一块做热备。因数据量增大,要扩充硬盘容量,将18G数据存储盘换成36G。
查看硬盘信息
# lspv
hdisk0 000cd60d520a23a9 rootvg
hdisk1 000cd60d8a7b8d98 orclvg
#
注:此为另一机器,举例。
记下要更换硬盘的SERIAL
把要更换硬盘从VG中拿掉
unmirrorvg datavg hdiskX去掉镜像
reducevg hdiskX datavg把要更换的硬盘从VG中拿掉
rmdev -l hdiskX –d在系统中把硬盘删掉
关机
shutdown –F
若有服务,如ORACLE,SYBAE等,先停服务。
准备工作
将防静电手链带上,另一端连金属物
拆机箱
把机器的外壳挡板拆下
更换硬盘
找到相应SERIAL的硬盘,在硬盘架上能看到,拨下。
将新硬盘换上
开机查看硬盘
lspv
这时能看到新硬盘的SERIAL,hdiskX, 此处X可能为其它数字,因为系统可能将新硬盘认做其它PV,也可能是以前的PV
改PV
将hdiskX 改为以前ID,此处不会!也可能不用改。
做镜像
extendvg datavg hdiskX把diskX添加到datavg中, 大约需要10多秒
mirrorvg datavg 做镜像,可能会比较长的时间
把另一块盘18G拿掉
unmirrorvg hdiskX datavg
reducevg hdiskX datavg
rmdev –dl hdiskX
关机更换硬盘开机查看硬盘信息
# lspv
hdisk0 000cd60d520a23a9 rootvg
hdisk1 000cd60d8a7b8d98 orclvg
#
注:此为另一机器,举例。
记下要更换硬盘的SERIAL
改PV
将hdiskX 改为以前ID,此处不会!也可能不用改
做镜像
extendvg datavg hdiskX把diskX添加到datavg中, 大约需要10多秒
mirrorvg datavg 做镜像,可能会比较长的时间
起服务
oracle或SYBASE
把把机器的前面板拆下
查看硬盘信息
# lspv 看哪个盘是干什么用的。
# lsdev -Ccdik,通过SCSI ID确定盘位(硬盘笼上标有)
把要更换硬盘从VG中拿掉
unmirrorvg datavg hdiskX去掉镜像
reducevg hdiskX datavg把要更换的硬盘从VG中拿掉
去掉HOTSPARE盘。
rmdev -dl hdiskX 在系统中把要卸掉的硬盘都删掉。
然后把卸掉的两块硬盘抽出,不需要关机,也不用什么防静电带,只要你别乱摸就行,它本来就是热插拔的。然后把两块36G硬盘插入空出来的硬盘槽。
运行
cfgmgr
chvg -t 2 datavg
chvg -t 2 rootvg
lspv查看硬盘情况。
extendvg
6。migratepy hdiskX hdiskY,很安全的,尽管放心。
7。reducevg
8。rmdev -dl hdiskX
9。把18G硬盘拔掉,插入36G盘。
10。cfgmgr
11。lspv
12。extendvg,
13。mirrorvg
14。HOTSPARE(其实不如mirrorvg roootvg)
15。检查,OK。
第二方案把把机器的前面板拆下查看硬盘信息,看哪个盘是干什么用的
lspv
# lspv
hdisk0 000cd60d520a23a9 rootvg
hdisk1 000cd60d8a7b8d98 orclvg
此处应该有HDISK2,HDISK3为DATAVG,
把要更换硬盘从VG中拿掉
unmirrorvg datavg hdiskX去掉镜像
reducevg hdiskX datavg把要更换的硬盘从VG中拿掉
rmdev -dl hdiskX 在系统中把要卸掉的硬盘都删掉
然后把卸掉的两块硬盘抽出一块,不需要关机,也不用什么防静电带,只要你别乱摸就行,它本来就是热插拔的。然后把两一块36G硬盘插入空出来的硬盘槽。
把硬盘做成PV
运行
cfgmgr
lspv查看硬盘情况
看新添加的硬盘被认作是哪个PV,即hdiskA-----36G第一块
把硬盘加到VG中
extendvg hdiskA datavg
1. 更改VG中的PP NUMBER
chvg -t 2 datavg
chvg -t 2 rootvg
把18G硬盘数据复制到36G上,
migratepy hdiskB(----为数据盘中未换下的18G硬盘) hdiskA,很安全的,尽管放心。
取下另一18G硬盘
reducevg hdiskC datavg
rmdev -dl hdiskC
把18G硬盘拔掉,插入36G盘
把硬盘做成PV
运行
cfgmgr
lspv查看硬盘情况
看新添加的硬盘被认作是哪个PV,即hdiskD
把硬盘加到VG中
extendvg hdiskD datavg
做镜像
mirrorvg datavg hdiskA hdiskD
hdiskA为先换上的36G硬盘,hdiskD为后换上的36G硬盘
检查,OK