扩容lv
察看当前lv大小
# df -k
Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
/dev/hd4 2097152 2045640 3% 4047 1% /
/dev/hd2 4194304 2804636 34% 33271 6% /usr
/dev/hd9var 2097152 2081796 1% 444 1% /var
/dev/hd3 4194304 4193020 1% 22 1% /tmp
/dev/fwdump 131072 130724 1% 4 1% /var/adm/ras/platform
/dev/hd1 4194304 4193320 1% 5 1% /home
/proc - - - - - /proc
/dev/hd10opt 2097152 2011672 5% 1709 1% /opt
/dev/oradata 212860928 212427072 1% 5 1% /oracle
准备把 /home分区扩容
察看当前rootvg还剩多少剩余pp没有用
# lsvg rootvg
VOLUME GROUP: rootvg VG IDENTIFIER: 000c79ce0000d7000000011e2dbfbf56
VG STATE: active PP SIZE: 128 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 1092 (139776 megabytes)
MAX LVs: 256 FREE PPs: 670 (85760 megabytes)
LVs: 10 USED PPs: 422 (54016 megabytes)
OPEN LVs: 9 QUORUM: 1 (Disabled)
TOTAL PVs: 2 VG DESCRIPTORS: 3
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 2 AUTO ON: yes
MAX PPs per VG: 32512
MAX PPs per PV: 1016 MAX PVs: 32
LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: no
HOT SPARE: no BB POLICY: relocatable
发现,还有670/2个pp没有使用(因为做的是raid1)对应大小/2为 85760/2megabytes
对文件系统进行扩容
smitty jfs2
选择3 change Change / Show Characteristics of an Enhanced Journaled File System,
选择扩容文件系统/home
选择大小
Change / Show Characteristics of an Enhanced Journaled File System
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[TOP] [Entry Fields]
File system name /home
NEW mount point [/home]
SIZE of file system
Unit Size 512bytes +
Number of units [88080384] #
Mount GROUP []
Mount AUTOMATICALLY at system restart? yes +
PERMISSIONS read/write +
Mount OPTIONS [] +
Start Disk Accounting? no +
Block Size (bytes) 4096
Inline Log? no
Inline Log size (MBytes) [0] #
[MORE...3]
40
红体部分改为85760/2megabytes ,
蓝体部分改为Megabytes
点okey,选择扩容,成功后如下图所示
df -k
Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
/dev/hd4 2097152 2045624 3% 4047 1% /
/dev/hd2 4194304 2804636 34% 33271 6% /usr
/dev/hd9var 2097152 2081792 1% 444 1% /var
/dev/hd3 4194304 4193020 1% 22 1% /tmp
/dev/fwdump 131072 130724 1% 4 1% /var/adm/ras/platform
/dev/hd1 44040192 44033124 1% 5 1% /home
/proc - - - - - /proc
/dev/hd10opt 2097152 2011672 5% 1709 1% /opt
/dev/oradata 212860928 211859272 1% 5 1% /oracle
/home文件夹变成44G
使用磁盘阵列的软件对盘阵分区,做成4块盘raid5,1块盘hotspare.
安装好操作系统,指派阵列到操作系统
在aix上创建vg ,建立在磁盘整列上 vg 名为datavg
创建lv,名字为oradata
在lv上创建文件系统,选择jfs2文件系统,挂载点为/oracle
在两边aix上同步vg信息,并修改pv的模式:
lvlstmajor可以查看当前系统可用的majornumber,你可以在创建vg的时候,指定major number,mkvg -V majornumber,然后备机import的时候,指定相同的majornumber,看已创建vg的major number,可以在/dev/目录下 ls -al | grep '*vg*'
xtserver:importvg -y datavg hdisk2 在xtserver上把最新的ncvg信息同步进来。
修改root用户支持4G大文件
smit chuser
如欲修改,可使用smit:
# smit chuser 选择用户,修改下面两项:
Soft FILE size [4194302]
# (2G,可根据需要设定)
Hard FILE size [4194302]
安装aix的操作系统的补丁,为oracle做好准备。
察看补丁包是否装好
lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.perfstat
lslpp -l bos.perf.libperfstat bos.perf.proctools
第三张光盘上需要安装补丁包:
创建用户:参照文档b19076.pdf
准备 oracle的安装条件,oracle软件的位置为 “/home/oracle/app/”,oracle 库文件的位置 “/oracle/oradata”,
mkdir -p /home/oracle/app/
mkdir -p /oracle/oradata
赋予用户相关的权利
chown -R oracle:oinstall /home/oracle/app/
chown -R oracle:oinstall /oracle/oradata
chmod -R 775 /home/oracle/app/oracle
chmod -R 775 /oracle/oradata
修改oracle 用户下的 .profile 文件,制定oracle用户的参数
ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_BASE
安装好一台oracle之后,关掉数据库,把存放库文件的位置重命名,
mv /oracle/oradata /oracle/oradata2
卸载文件系统 umount /oracle
卸载vg varyoffvg datavg
在另外一台机器上做同样的操作,安装oracle
挂载vg varyonvg datavg
挂载文件系统 mount /oracle
其它同前面安装 oracle 一样
插入操作系统的光盘,选择从光盘打补丁
lslpp -l bos.adt.lib bos.adt.libm bos.adt.syscalls bos.net.tcp.client bos.net.tcp.server
lslpp -l bos.rte.SRC bos.rte.libc bos.rte.libcfg bos.rte.libcur bos.rte.libpthreads bos.rte.odm bos.data
lslpp -l bos.rte.lvm bos.clvm.enh
这些补丁包也要安装,
特别注意,需要安装这几个软件bos.data, * rsct.compat.basic.hacmp 2.5.0.0
从AIX第三张光碟安装
插入 ha 的光碟,选择从光碟安装
挂载光盘
/usr/sbin/mount -rv cdrfs /dev/cd0 /dvd
Smitty installp
选择安装ha软件:
参照文档 hacmp_manual.pdf 选择以下的部分
| | * rsct.compat.basic.hacmp 2.5.0.0 第三张
注意:license aggree一定要选中。
即可成功安装HACMP 软件。
lsattri EHl hdisk2 -a reserve_policy
chdev -l hdisk2 -a reserve_policy=no_reserve
chdev -l hdisk1 -a reserve_policy=no_reserve
请参照文档 hacmp_manual.pdf
配置前准备工作
节点 | IP类别 | IP地址 | IP标签 | 网络接口 |
cdcf1 | boot ip | 192.168.168.1 | Cdcf1 | en0 |
10.1.1.1 | ha1_bt1 | en1 | ||
cdcf2 | boot ip | 192.168.168.2 | Cdcf2 | en0 |
10.1.1.1 | ha2_bt2 | en1 | ||
service ip | 192.168.169.3 | ha_svc1 |
添加上面的内容
在两台主机的/目录下,建立.rhosts文件,
注意改变文件权限:chmod 600 /.rhosts
文件内容如下:
Cdcf1 Cdcf2 Ha1_bt1 Ha2_bt2 |
测试信任关系
在两台主机上做以下操作,看结果是否正常:
ping cdcf1 ping cdcf2 ping ha1_bt1 ping ha2_bt2 rlogin cdcf1 rlogin cdcf2 |
登录root用户
smitty tty
选择”Add a TTY”
TTY Move cursor to desired item and press Enter. List All Defined TTYs Add a TTY Move a TTY to Another Port Change / Show Characteristics of a TTY Remove a TTY Configure a Defined TTY Generate Error Report Trace a TTY |
第三步
Add a TTY Type or select values in entry fields. Press Enter AFTER making all desired changes.
[TOP] [Entry Fields] TTY type tty TTY interface rs232 Description Asynchronous Terminal Parent adapter sa2 * PORT number [0] + Enable LOGIN disable + BAUD rate [9600] PARITY [none] + BITS per character [8] + Number of STOP BITS [1] + TIME before advancing to next port setting [0] + TERMINAL type [dumb] FLOW CONTROL to be used [xon] |
主机2
步骤与主机1雷同。
心跳线测试
在两台主机上,通过lsdev –Cc tty查看新增的串行口,会有类似下面的内容:
tty0 Available 00-00-S3-00 Asynchronous Terminal |
序号 |
主机 |
内容 |
1. |
主机1 |
stty </dev/tty0 |
2. |
主机2 |
stty </dev/tty0 这时在两台主机的命令行下会有内容的显示,否则,tty配置失败。示例如下: speed 9600 baud; -parity hupcl eol2 = ^? brkint -inpck -istrip icrnl -ixany ixoff onlcr tab3 echo echoe echok |
3. |
主机1 |
cat /etc/hosts > /dev/tty0 |
4. |
主机2 |
cat < /dev/tty0 这时在主机2的命令行下有主机1的/etc/hosts文件的内容,否则,tty配置失败。 |
8.3. start.sh
##############################################################
## start oracle server
echo "`hostname`:The ORACLE Server is starting,Please Waiting."
sleep 5
su - oracle -c " /usr/sbin/start_oracle" >>/usr/sbin/oracle_start.log
sleep 5
echo "`hostname`:The ORACLE Server is started."
route add default 192.168.169.254
##############################################################
8.4. stop.sh
##############################################################
## stop oracle server
echo "`hostname`:The ORACLE Server is stopping,Please Waiting."
su - oracle -c " /usr/sbin/stop_oracle" >>/usr/sbin/oracle_stop.log
sleep 5
echo "`hostname`:The ORACLE Server is stoped."
##############################################################
/usr/sbin/start_oracle /usr/sbin/stop_oracle
$ more start_oracle
echo "Start Oracle DataBase Begin"
export ORACLE_SID=L149
sqlplus / as sysdba <<EOF
startup;
show sga;
exit;
EOF
sleep 15
export ORACLE_SID=L151
sqlplus / as sysdba <<EOF
startup;
show sga;
exit;
EOF
sleep 15
lsnrctl start
echo "Start Oracle DataBase End"
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stop_oracle
$ more start_oracle
echo "Stop Oracle DataBase Begin"
export ORACLE_SID=L149
sqlplus / as sysdba <<EOF
shutdown immediate;
show sga;
exit;
EOF
sleep 5
export ORACLE_SID=L151
sqlplus / as sysdba <<EOF
shutdown immediate;
show sga;
exit;
EOF
sleep 5
lsnrctl stop
echo "Stop Oracle DataBase End"
chmod +x /usr/sbin/start_oracle /usr/sbin/stop_oracle
尝试执行这两个脚本,
看是否可以启动oracle
参照文档 hacmp_manual.pdf ,开始配置
添加群集节点,添加网络,添加设备,添加应用,添加服务ip,最后激活整个应用
配置成功后,做failover测试。