• 集群数据库系统的配置及安装过程


    • 编辑/etc/hosts将各节点对应的IP进行编写
    1. # vi /etc/hosts
    2. 92.16.16.61 udbs01
    3. 92.16.16.62 udbs02
    4. 92.16.16.63 udbs03
    5. 92.16.97.61 udbs01-priv
    6. 92.16.97.62 udbs02-priv
    7. 92.16.97.63 udbs03-priv
    8. 92.16.16.64 udbs01-vip
    9. 92.16.16.65 udbs02-vip
    10. 92.16.16.66 udbs03-vip
    11. 92.16.16.67 udbs-scan
    • 分别修改/etc/sysconfig/network 文件,将 HOSTNAME 值分别设置
    1. # vi /etc/sysconfig/network
    2. HOSTNAME=udbs01
    • 分别修改 ifcfg-eth0 和 ifcfg-eth1 的配置文件,根据各自的公有IP,私有ip在各个节点间进行配置,以及所对应的mac地址值
    1. vi /etc/sysconfig/network-scripts/ifcfg-eth0
    2. IPADDR=92.16.16.61
    3. NETMASK=255.255.248.0
    4. GATEWAY=92.16.16.254
    5. ONBOOT=yes
    6. USERCTL=no
    7. BOOTPROTO=none
    • 分别创建 oinstall, dba, oper, asmadmin, asmdba, asmoper 组,以 及 grid, oracle 用户
    1. # groupadd -g 500 oinstall
    2. # groupadd -g 501 dba
    3. # groupadd -g 502 oper
    4. # groupadd -g 503 asmadmin
    5. # groupadd -g 504 asmdba
    6. # groupadd -g 505 asmoper
    7. # useradd -m -u 500 -g oinstall -G asmadmin,asmdba,asmoper grid
    8. # useradd -m -u 501 -g oinstall -G dba,oper,asmdba oracle
    9. # passwd grid
    10. # passwd oracle
    11. # mkdir -p /u01/app
    12. # chown -R grid:oinstall /u01/app/
    13. # chmod -R 775 /u01/app/
    14. # mkdir -p /u01/app/oraInventory
    15. # chown -R grid:oinstall /u01/app/oraInventory/
    16. # chmod -R 775 /u01/app/oraInventory/
    17. # mkdir -p /u01/app/grid
    18. # mkdir -p /u01/app/oracle
    19. # chown -R grid:oinstall /u01/app/grid/
    20. # chown -R oracle:oinstall /u01/app/oracle/
    21. # chmod -R 775 /u01/app/grid/
    22. # chmod -R 775 /u01/app/oracle/
    • 每个节点上的 grid 和 oracle 用户都要分别配置环境变量文件/home/grid/.basg_profile
    1. # vi /home/grid/.bash_profile
    2. export ORACLE_SID=+ASM1 #node2:+ASM2
    3. export ORACLE_BASE=/u01/app/grid
    4. export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
    5. export PATH=$ORACLE_HOME/bin:$PATH:/usr/local/bin/
    6. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/lib:/usr/lib
    7. export PATH=$ORACLE_HOME/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/sbin:$ORACLE_HOME/OPatch:/bin:/usr/ccs/bin:$PATH
    8. export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    9. export TEMP=/tmp
    10. export TMP=/tmp
    11. export TMPDIR=/tmp
    12. export CVUQDISK_GRP=oinstall
    13. umask 022
    14. # vi /home/oracle/.bash_profile
    15. export ORACLE_SID=orcl1 #node2:orcl2
    16. export ORACLE_UNQNAME=orcl
    17. export ORACLE_BASE=/u01/app/oracle
    18. export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
    19. export PATH=$ORACLE_HOME/bin:$PATH:$ORA_CRS_HOME/bin
    20. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/lib:/usr/lib
    21. export PATH=$ORACLE_HOME/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/sbin:$ORACLE_HOME/OPatch:/bin:/usr/ccs/bin:$PATH
    22. export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    23. export TEMP=/tmp
    24. export TMPDIR=/tmp
    25. umask 022
    • 关闭所有节点的防火墙
    1. #NTP
    2. # /sbin/service ntpd status
    3. # /sbin/service ntpd stop
    4. # chkconfig ntpd off
    5. # mv /etc/ntp.conf /etc/ntp.conf.original
    6. # chkconfig ntpd --list
    • 在各个主机上分别生成各自的 RSA and DSA key 文件
    1. # ssh
    2. $ ssh-keygen -t rsa
    3. $ ssh-keygen -t dsa
    • 将各个主机上的RSA and DSA key 文件分别复制到udbs01中的~/.ssh/authorized_keys文件中,并将此文件分别复制到各个节点上(配置完Oracle用户的互信)
    1. $ cat ~/.ssh/id_rsa.pub >> ./.ssh/authorized_keys
    2. $ cat ~/.ssh/id_dsa.pub >> ./.ssh/authorized_keys
    3. $ ssh udbs02 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    4. $ ssh udbs02 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
    5. $ ssh udbs03 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    6. $ ssh udbs03 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
    7. $ scp ~/.ssh/authorized_keys udbs02:~/.ssh/authorized_keys
    8. $ scp ~/.ssh/authorized_keys udbs03:~/.ssh/authorized_keys
    • 配置时间同步(用 CTSS 在集群中提供同步服务,需要卸载网络时间协议(NTP)及其配置
    • 对每个节点均进行以下修改/etc/security/limits.conf 文件,/etc/pam.d/login文件,/etc/sysctl.conf 文件
    1. ###################
    2. # vi /etc/security/limits.conf
    3. grid soft nproc 2047
    4. grid hard nproc 16384
    5. grid soft nofile 1024
    6. grid hard nofile 65536
    7. oracle soft nproc 2047
    8. oracle hard nproc 16384
    9. oracle soft nofile 1024
    10. oracle hard nofile 65536
    11. oracle soft stack 10240
    12. # vi /etc/pam.d/login
    13. session required pam_limits.so
    14. # vi /etc/sysctl.conf
    15. fs.aio-max-nr = 1048576
    16. fs.file-max = 6815744
    17. kernel.shmall = 2097152
    18. kernel.shmmax = 4294967295
    19. kernel.shmmni = 4096
    20. kernel.sem = 250 32000 100 128
    21. net.ipv4.ip_local_port_range = 9000 65500
    22. net.core.rmem_default = 262144
    23. net.core.rmem_max = 4194304
    24. net.core.wmem_default = 262144
    25. net.core.wmem_max = 1048586
    • 安装 cvuqdisk
    • 对共享磁盘/dev/dba 进行分区,并创建asmcipan
    • 在udbs01主机以grid用户登录在/stage/grid目录下运行runIsnstaller 程序,进行Grid 基础架构的安装
    • Grid 基础架构的安装成功后,切换Oracle用户登录,在/stage/database目录下运行runIsnstaller 程序,对数据库软件进行安装
    • 数据库软件安装成功后,在 udbs01 主机,以 oracle 用户登录,执行 dbca 程序对RAC 环境下数据库的创建与配置

     

  • 相关阅读:
    1776年美国才建国,那一年中国在干什么?
    基于Gin+Vue的博客后台管理系统
    Java文件流练习
    MATLAB算法实战应用案例精讲-【目标检测】机器视觉-工业相机
    uniapp实现时间选择器
    八股——const 关键字
    20天零基础自学Python | Day4 变量
    分布式共识算法
    周赛372(正难则反、枚举+贪心、异或位运算、离线+单调栈)
    【mybatis基础(一)】mybatis入门案例
  • 原文地址:https://blog.csdn.net/weixin_65500452/article/details/126961398