日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux部署Oracle11gR2 RAC详细教程

發布時間:2023/12/14 linux 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux部署Oracle11gR2 RAC详细教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 配置網絡

  • 網絡劃分
  • InterfaceRAC1RAC2
    Public IP192.168.88.100192.168.88.101
    Private IP192.168.137.128192.168.137.129
    VIP192.168.88.213192.168.88.214
    SCAN192.168.88.200192.168.88.200


    此時可以由192.168.137.128遠程ssh到192.168.88.100,表示兩塊網卡都能用

    進入rac1的/etc/hosts文件,做以下配置

    此時在終端ping rac1,結果如下所示,這表示我們上一步的修改已經生效了

    2. 劃分用戶和組

    Groupgridoracle
    oinstall??
    dba??
    oper?
    asmadmin?
    asmdba??
    asmoper?

    分別用grid用戶和oracle用戶管理集群軟件和關系型數據庫軟件.

  • 目錄劃分
  • Grid Infrastructure

    export HOME=/home/grid export ORACLE_BASE=/u01/gridbase export ORACLE_HOME=/u01/grid

    Oracle Database

    export HOME=/home/oracle export ORACLE_BASE=/u01/oracle export ORACLE_HOME=/u01/oracle/db

    2. 創建組和用戶

  • 創建組,根據前面的組劃分創建
  • [root@rac1 ~]# groupadd oinstall [root@rac1 ~]# groupadd dba [root@rac1 ~]# groupadd oper [root@rac1 ~]# groupadd asmadmin [root@rac1 ~]# groupadd asmdba [root@rac1 ~]# groupadd asmoper
  • 創建用戶
  • useradd -g oinstall -G dba,asmadmin,asmdba,asmoper grid [root@rac1 ~]# useradd -g oinstall -G dba,oper,asmdba oracle
  • 更改用戶密碼
  • [root@rac1 ~]# passwd oracle [root@rac1 ~]# passwd grid


    切換用戶,看看grid和oracle用戶的家目錄,如下所示

  • 創建軟件安裝目錄
  • [root@rac1 u01]# mkdir gridbase [root@rac1 u01]# mkdir grid [root@rac1 u01]# mkdir oracle


    更改u01目錄的所有者及所屬組

    [root@rac1 u01]# chown -R grid:oinstall /u01


    進入u01目錄查看子目錄的權限,如下所示,我們需要將其中的oracle子目錄的所有者改為oracle用戶

    [root@rac1 u01]# chown -R oracle:oinstall oracle


    改變u01目錄的權限,因為后面安裝軟件需要往里面寫文件,上面我們已經知道u01目錄屬于grid用戶,其屬組是oinstall,且u01目錄的權限是755,所以grid用戶有讀寫執行的權限,但是oracle用戶只有讀和執行的權限,這會導致安裝數據庫軟件時沒有權限將安裝文件寫入相應的目錄,所以我們要改變u01目錄的權限為775,讓oinstall組對其有讀寫執行的權限,而oracle用戶又屬于oinstall組,此時oracle用戶就擁有了對u01目錄的讀寫執行權限.

    [root@rac1 /]# chmod 775 u01

  • 設置用戶的環境變量
    設置grid用戶的環境變量
  • [root@rac1 /]# su - grid [grid@rac1 ~]$ vi .bash_profile 在 .bash_profile的行末加入以下變量 ORACLE_BASE=/u01/gridbase ORACLE_HOME=/u01/gridPATH=$ORACLE_HOME/bin:$PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHDISPLAY=192.168.88.72:0.0export ORACLE_BASE ORACLE_HOME PATH LD_LIBRARY_PATH DISPLAY


    設置oracle用戶的環境變量

    [grid@rac1 ~]$ vi .bash_profile [grid@rac1 ~]$ su - oracle Password: [oracle@rac1 ~]$ vi .bash_profile 在 .bash_profile的行末加入以下變量 ORACLE_BASE=/u01/oracle ORACLE_HOME=/u01/oracle/db ORACLE_SID=racdb1 PATH=$ORACLE_HOME/bin:$PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHDISPLAY=192.168.88.72:0.0export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH DISPLAY


    安裝一個小工具rlwrap,但是安裝過程中出現一個小錯誤

    根據錯誤提示要安裝一個readline庫,我用yum源安裝就好了,安裝好再次安裝rlwrap即可

    [root@rac1 rlwrap-0.37]# yum -y install readline*



    將rlwrap命令的命令的簡寫加入oracle用戶和grid用戶的環境變量中,到時可以直接在shell中輸入命令運行

    3. 配置內核參數

    關閉防火墻 [root@rac1 /]# chkconfig iptables off 關閉selinux [root@rac1 selinux]# vi /etc/selinux/config


    修改內核參數

    [root@rac1 selinux]# vi /etc/sysctl.conf //進入該文件,添加下面的配置參數 [root@rac1 selinux]# sysctl -p //修改后保存退出,運行此命令使修改生效fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 4294967296 kernel.shmmax = 68719476736 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576

    進入/etc/profile進行配置

    [root@rac1 selinux]# vi /etc/profile //在行末加入下列代碼,保存退出 if [ $USER = "oracle" ] || [$USER = "grid" ]; thenif [ \$SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536else ulimit -u 16384 -n 65536fiumask 022 fi

    進入/etc/security/limits.conf進行配置

    [root@rac1 /]# vi /etc/security/limits.conf //在行末加入以下配置參數 grid soft nproc 2047 grid hard nproc 16384 grid soft nofile 1024 grid hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 [root@rac1 /]# vi /etc/pam.d/login //在行末加入下面的語句 session required pam_limits.so

    因為Oracle數據庫的運行需要大內存,所以做以下操作,當然也可以不做,可以自行查一下

    [root@rac1 /]# umount tmpfs [root@rac1 /]# mount -t tmpfs shmfs -o size=3000m /dev/shm

    進一步進入/etc/fstab配置如下

    [root@rac1 /]# vi /etc/fstab

    4. 時間同步
    在此我們使用oracle rac的ctssd同步功能而不使用linux系統自帶的ntpd同步功能
    首先,關閉ntpd服務

    [root@rac1 /]# service ntpd stop //關閉ntpd [root@rac1 /]# chkconfig ntpd off //禁止ntpd開機自啟

    將ntpd的配置文件隱藏,如下

    [root@rac1 /]# cd /etc [root@rac1 etc]# ls ntp* ntp.confntp: crypto keys step-tickers [root@rac1 etc]# mv ntp.conf ntp.conf.backup 進入下面的文件看一下有無ntpd.pid,有的話刪掉 [root@rac1 etc]# cd /var/run [root@rac1 run]# ls -l *.pid [root@rac1 run]# rm -f /var/run/ntpd.pid


    將上圖中的ntpd.pid刪除就可以了

    配置rac1和rac2遠程互信,這個可以在網上自行找教程,后面有時間再出教程

    安裝依賴包,我用的rpm命令安裝的,這里不演示,缺少包的私聊找我要就可以了,我的安裝過前的配置檢查出現下面的問題,問題不大,照著改一下就可以了


    在安裝缺少的包時,出現環形依賴,只要同時安裝兩個包就可以了,如下圖所示

    解決問題后再次檢查環境配置就通過了

    就接下來,進入grid的安裝























    到此Oracle11gR2 rac安裝結束 ,接下來就是安裝數據庫軟件,安裝方法參見我另外一片博客.

    總結

    以上是生活随笔為你收集整理的Linux部署Oracle11gR2 RAC详细教程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。