zoukankan      html  css  js  c++  java
  • hpunix下11gRac的安装


    一.检查环境

    1.操作系统版本
    # uname -a

    2.补丁包
    三大补丁包
    #swlist -l bundle|grep QPKAPPS
    #swlist -l bundle|grep QPKBASE
    #swlist -l bundle|grep HWEnable11i

    #swlist -l patch -a supersedes|grep PHKL_XXXXX检查是否已有或是已被替代
    For HP-UX 11i V3 (11.31):
    PHCO_40381 11.31 Disk Owner Patch
    PHCO_41479 11.31 (fixes an 11.2.0.2 ASM disk discovery issue)
    PHKL_38038 VM patch - hot patching/Core file creation directory
    PHKL_38938 11.31 SCSI cumulative I/O patch
    PHKL_39351 Scheduler patch : post wait hang
    PHSS_36354 11.31 assembler patch
    PHSS_37042 11.31 hppac (packed decimal)
    PHSS_37959 Libcl patch for alternate stack issue fix (QXCR1000818011)
    PHSS_39094 11.31 linker + fdp cumulative patch
    PHSS_39100 11.31 Math Library Cumulative Patch
    PHSS_39102 11.31 Integrity Unwind Library
    PHSS_38141 11.31 aC++ Runtime
    Pro*C/C++, Oracle Call Interface, Oracle C++
    Pro*C/C++, Oracle Call Interface, Oracle C++ Call Interface, Oracle XML Developer's Kit (XDK):-
    Patch for HP-UX 11i V3 (11.31) on HP-UX Itanium:-
    PHSS_39824 - 11.31 HP C/aC++ Compiler (A.06.23) patch
    PHKL_40941 - Scheduler patch : post wait hang

    3.内核参数
    首先列出现有参数:
    # kctune > /tmp/kctune.log

    然后,执行脚本:

    kctune 'nproc>=4096'
    kctune 'ksi_alloc_max>=33600'
    #kctune ‘executable_stack=0’(缺省是0)
    kctune 'max_thread_proc>=1024'
    kctune 'maxdsiz>=1073741824'
    kctune 'maxdsiz_64bit>=2147483648'
    kctune 'maxssiz>=134217728'
    kctune 'maxssiz_64bit>=1073741824'
    kctune 'maxuprc>=3780'
    #kctune 'msgmap>=4202'
    kctune 'msgmni>=4200'
    #kctune 'msgseg>=32767'
    kctune 'msgtql>=4200'
    kctune 'ncsize>=36672'
    #kctune 'nfile>=202048'
    kctune 'nflocks>=4200'
    kctune 'ninode>=35648'
    kctune 'nkthread>=7366'
    #kctune 'semmap>=8402'
    kctune 'semmni>=4200'
    kctune 'semmns>=8400'
    kctune 'semmnu>=4196'
    kctune 'semvmx>=32767'
    kctune 'shmmax>=16000000000'
    kctune 'shmmni>=4096'
    kctune 'shmseg>=512'
    kctune 'swchunk>=40960'
    kctune 'vps_ceiling>=12000'

    前面有#的表示HPUX11.31中没有
    这里有几个参数比较大,是因为内存比较大。
    执行完毕后,使用命令:#kctune –D列出需要重新启动才能生效的参数。
    然后reboot。

    4.查看网卡

    4.0 ip地址
    #netstat -in

    4.1# lanscan
    系统显示如下类似信息:
    Hardware Station Crd Hdw Net-Interface NM MAC HP-DLPI DLPI
    Path Address In# State NamePPA ID Type Support Mjr#
    0/0/0/0 0x001083FFB926 0 UP lan0 snap0 1 ETHER Yes 119
    0/4/0/0 0x001083F7D39B 1 UP lan1 snap1 2 ETHER Yes 119
    0/7/0/0 0x001083F7F36C 2 UP lan2 snap2 3 ETHER Yes 119
    以上输出表明,存在编号分别为0、1、2的三块网卡。

    4.2执行“lanadmin -s <网卡号>”命令确定网卡的速率。
    # lanadmin -s 0
    Speed = 1000000000
    # lanadmin -s 1
    Speed = 1000000000
    # lanadmin -s 2
    Speed = 1000000000
    以上输出表明,lan0、lan1和lan2网卡速率均为1000Mbit/s

    4.3通过“lanadmin -x <网卡号>”命令确定网卡实际生效的速率和通讯方式。
    # lanadmin -x 0
    Current Speed = 1000 Full-Duplex
    Autonegotiation = On

    4.4# lanadmin -x 1
    Current Speed = 1000 Full-Duplex
    Autonegotiation = On
    # lanadmin -x 2
    Current Speed = 1000 Full-Duplex
    Autonegotiation = On
    参数说明如下:
     Current Speed:实际生效速率,单位是Mbit/s。
     Full-Duplex:全双工通讯方式。
     Half-Duplex:半双工通讯方式。
     Autonegotiation:自适应工作方式。
    输出信息表明:
     lan0、lan1和lan2网卡均采用自适应方式工作,实际生效的速率为1000Mbit/s。
     lan0 lan1和lan2网卡的通讯方式为全双工。
    当执行上述命令报错或检查后发现以太网接口速率和通讯方式不匹配时,请参见异常处理进行修改。

    5.检查系统盘
    5.1查看系统盘vg00中所有的逻辑卷。
    # vgdisplay -v vg00 |awk '/LV Name/ {print $3}'

    5.2#bdf

    5.3 内存
    # /usr/contrib/bin/machinfo | grep -i Memory
    # /usr/sbin/dmesg | grep "Physical:"


    5.4 swap
    # /usr/sbin/swapinfo –a

    6.检查磁盘阵列

    检查卷组是否已创建。
    # strings /etc/lvmtab

     主节点显示如下信息:
    /dev/vg00
    /dev/dsk/c7t0d0s2
    /dev/vgora
    /dev/dsk/c5t0d0
    /dev/vglock
    /dev/dsk/c5t0d1
    /dev/vgbmp
    /dev/dsk/c5t0d2
    /dev/vgopt
    /dev/dsk/c5t0d3
    /dev/vgdata
    /dev/dsk/c5t0d4
     备节点显示如下信息:
    /dev/vg00
    /dev/dsk/c7t0d0s2
    /dev/vgora
    /dev/dsk/c5t0d0
    /dev/vglock
    /dev/dsk/c5t0d1
    /dev/vgbmp
    /dev/dsk/c5t0d2
    /dev/vgopt
    /dev/dsk/c5t0d3
    /dev/vgdata
    /dev/dsk/c5t0d4

    上述信息表明vglock、vgbmp、vgopt、vgora和vgdata已创建,而且这些卷组在主备节点上对应的PV相同说明是这些卷组为共享卷组。

    检查卷组大小是否正确
    # vgdisplay

    检查逻辑卷是否创建且其大小是否正确。
    # vgdisplay -v vgname

    7.节点名
    #hostname

    修改的话:
    # set_parms hostname

    检查hosts文件

    8.检查时区
    # env|grep TZ
    # set_parms timezone

    9.建立节点间的信任
    root,grid,oracle都要配

    mkdir ~/.ssh
    chmod 700 ~/.ssh
    /usr/bin/ssh-keygen -t rsa
    /usr/bin/ssh-keygen -t dsa
     Rac01节点以Oracle身份执行:
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
    scp ~/.ssh/authorized_keys rac02:~/.ssh/authorized_keys
     Rac02节点以Oracle身份执行:
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
    scp ~/.ssh/authorized_keys rac01:~/.ssh/authorized_keys
     测试连通性
    所有的机器都要测试
    ssh rac01 date
    ssh rac02 date
    ssh rac01-priv date
    ssh rac02-priv date

    =====
    配置两台机器的.rhosts文件:
    # .rhosts file in $HOME of root
    HOSTA root
    HOSTA_vip root
    HOSTA_rac root
    HOSTB root
    HOSTB_vip root
    HOSTB_rac root

    # .rhosts file in $HOME of oracle
    HOSTA oracle
    HOSTA_vip oracle
    HOSTA_rac oracle
    HOSTB oracle
    HOSTB_vip oracle
    HOSTB_rac oracle
    分别使用root/oracle帐户进行远程测试:
    #remsh HOSTA ll
    $remsh HOSTB ll


    修改/.rhosts文件的操作权限。
    # chmod 660 /.rhosts

    .rhosts文件支持的注释符为#。
    在/.rhosts文件中添加如下内容:
    bmp1
    bmp2
    bmp_shareip


    10.创建操作系统链接
    # ln -s /usr/lib/libX11.3 libX11.sl
    # ln -s /usr/lib/libXIE.2 libXIE.sl
    # ln -s /usr/lib/libXext.3 libXext.sl
    # ln -s /usr/lib/libXhp11.3 libXhp11.sl
    # ln -s /usr/lib/liblibXi.3 libXi.sl
    # ln -s /usr/lib/libXm.4 libXm.sl
    # ln -s /usr/lib/libXp.2 libXp.sl
    # ln -s /usr/lib/libXt.3 libXt.sl
    # ln -s /usr/lib/libXtst.2 libXtst.sl

    # /usr/sbin/groupadd -g 500 oinstall
    # /usr/sbin/groupadd -g 501 dba
    # /usr/sbin/groupadd -g 502 asmadmin
    # /usr/sbin/groupadd -g 503 asmdba
    # /usr/sbin/groupadd -g 504 asmoper


    # useradd -u 502 -g oinstall -G asmadmin,asmdba,asmoper -m -s /usr/bin/csh grid
    # useradd -u 500 -g oinstall -G asmdba,dba -m -s /usr/bin/csh oracle

    11.环境变量:

    grid:
    编辑$HOME/.cshrc文件。
    % chmod 750 .cshrc
    % vi $HOME/.cshrc
    umask 022
    setenv TERM vt100
    setenv ORACLE_BASE /u01/app/grid
    setenv ORACLE_HOME /u01/app/11.2.0/grid
    setenv GRID_HOME /u01/app/11.2.0/grid
    setenv ORACLE_SID +ASM1
    setenv NLS_LANG "AMERICAN_AMERICA.ZHS16GBK"
    setenv LD_LIBRARY_PATH $ORACLE_HOME/lib64:$ORACLE_HOME/lib:/usr/lib
    setenv CLASSPATH $ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
    setenv PATH $ORACLE_HOME/bin:$GRID_HOME/bin:/sbin:/usr/sbin:/usr/ccs/bin:/usr/bin:/sbin:/bin:$ORACLE_HOME/OPatch


    oracle:
    编辑$HOME/.cshrc文件。
    % chmod 750 .cshrc
    % vi $HOME/.cshrc
    umask 022
    setenv TERM vt100
    setenv ORACLE_BASE /u01/app/oracle
    setenv ORACLE_HOME $ORACLE_BASE/11.2.0/db_1
    setenv ORACLE_SID +ASM1
    setenv NLS_LANG "AMERICAN_AMERICA.ZHS16GBK"
    setenv LD_LIBRARY_PATH $ORACLE_HOME/lib64:$ORACLE_HOME/lib:/usr/lib
    setenv CLASSPATH $ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
    setenv PATH $ORACLE_HOME/bin:/sbin:/usr/sbin:/usr/ccs/bin:/usr/bin:/sbin:/bin:$ORACLE_HOME/OPatch

    12.创建目录
    mkdir -p /u01/app/11.2.0/grid
    chown -R grid:oinstall /u01

    mkdir -p /u01/app/oracle
    chown -R oracle:oinstall /u01/app/oracle
    chmod -R 775 /u01

    13.安装前检查
    /oracle/clusterware/runcluvfy.sh stage -pre crsinst -n host1,host2

  • 相关阅读:
    Falsy Bouncer(算法)
    Check for Palindromes(算法)
    ecshop 修改模板可输出php代码
    ecshop显示所有分类树栏目
    ecshop首页调用评论及图片
    ECSHOP 商品评论条件修改——购买过该商品且只能评价一次(购买多少次能评价多少次)
    PS4破解
    Spring BeanFactory与FactoryBean的区别及其各自的详细介绍于用法
    Java中类方法与实例方法的区别
    Java中类及方法的加载顺序
  • 原文地址:https://www.cnblogs.com/nazeebodan/p/3705652.html
Copyright © 2011-2022 走看看