**烟草局aix操作系统oracle10G,HACMP配置

在操作系统预准备

 扩容 /home分区

扩容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/2pp没有使用(因为做的是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 numbermkvg V majornumber,然后备机import的时候,指定相同的majornumber,看已创建vgmajor number,可以在/dev/目录下 ls -al | grep '*vg*' 

xtserver:importvg  -y datavg hdisk2    xtserver上把最新的ncvg信息同步进来。

 

 

安装oracle

修改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 一样

 

安装ha

   打操作系统补丁包

  插入操作系统的光盘,选择从光盘打补丁

  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 软件。

 

配置HA

修改pv信息

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

配置前准备工作

配置 /etc/hosts

添加内容如下表

节点 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 ,建立主机的信任关系

添加上面的内容

在两台主机的/目录下,建立.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配置失败。

 

 

配置oracle启动和关闭脚本

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测试。

 

 

 

你可能感兴趣的:(oracle,database,AIX,oracle10g,Terminal,asynchronous)