成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Oracle 11G-rac-asm雙節(jié)點部署

IT那活兒 / 1194人閱讀
Oracle 11G-rac-asm雙節(jié)點部署





  背景簡介  



RAC是real application clusters的縮寫,譯為“實時應用集群”, 是高可用性的一種,也是Oracle數(shù)據庫支持網格計算環(huán)境的核心技術。可以在低成本服務器上構建高可用性數(shù)據庫系統(tǒng),并且自由部署應用,無需修改代碼。在Oracle RAC環(huán)境下,Oracle集成提供了集群軟件和存儲管理軟件,為用戶降低了應用成本。當應用規(guī)模需要擴充時,用戶可以按需擴展系統(tǒng),以保證系統(tǒng)的性能。

  • 多節(jié)點負載均衡;

  • 提供高可用:故障容錯和無縫切換功能,將硬件和軟件錯誤造成的影響最小化;

  • 通過并行執(zhí)行技術提高事務響應時間----通常用于數(shù)據分析系統(tǒng);

  • 通過橫向擴展提高每秒交易數(shù)和連接數(shù)----通常對于聯(lián)機事務系統(tǒng);

  • 節(jié)約硬件成本,可以用多個廉價PC服務器代替昂貴的小型機或大型機,同時節(jié)約相應維護成本;

  • 可擴展性好,可以方便添加刪除節(jié)點,擴展硬件資源。


一、IP規(guī)劃


vbox、centos7、Oracle11g、crt


二、關閉防火墻.修改主機名.ip.hosts文件


1. 關閉防火墻

systemctl stop firewalld ---關閉防火墻

systemctl disable firewalld ---禁止開機自啟

[root@ordb ~]#systemctl status firewalld
firewalld.service - firewalld - dynamic firewall daemon
   Loaded:loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendorpreset: enabled)
     Active:inactive (dead)
     Docs:man:firewalld(1)
[root@ordb ~]#


2.  修改主機名

兩節(jié)點分別執(zhí)行:

hostname set-hostname c4ozw1a

hostname set-hostname c4ozw1b


3.  配置ip

vi /etc/sysconfig/network-scripts/ ifcfg-enp0s3

修改:

BOOTPROTO=static   ---靜態(tài)

添加:

IPADDR=192.168.56.104
NEIMASK=255.255.255.0

vi /etc/sysconfig/network-scripts/ ifcfg-enp0s8

修改:

BOOTPROTO=static   ---靜態(tài)

添加:

IPADDR=192.168.26.104

NEIMASK=255.255.255.0

注:節(jié)點2同理


4. 修改hosts文件

vi /etc/hosts

添加:

#public
  192.168.56.104 c4ozw1a
  192.168.56.105 c4ozw1b
  #virtual
  192.168.56.114 c4ozw1a-vip rac01-vip
  192.168.56.115 c4ozw1b-vip rac02-vip
  #private
  192.168.26.104 c4ozw1a-priv rac01-priv
  192.168.26.105 c4ozw1b-priv rac02-priv
  #scan
  192.168.56.107 rac-scan
  192.168.56.108 rac-scan
注:節(jié)點2同理


三、配置互信、創(chuàng)建安裝用戶及目錄


1. 配置互信

1)在客戶端生成公鑰私鑰對

命令:ssh-keygen -t rsa

一路默認回車,系統(tǒng)在/root/.ssh下生成id_rsa、id_rsa.pub

2)查看系統(tǒng)生成的公鑰私鑰對

命令:ls /root/.ssh

3)將生成的公鑰私鑰對id_rsa.pub發(fā)送到其他的服務器上。

命令:ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.137.129

注:命令可簡單記憶為 ssh-copy-id -i 公鑰文件傳送到對端服務器.ssh/authorized_keys

注:節(jié)點2同理


2. 創(chuàng)建目錄及用戶

/usr/sbin/groupadd -g1000 oinstall
  /usr/sbin/groupadd -g1020 asmadmin
  /usr/sbin/groupadd -g1021 asmdba
  /usr/sbin/groupadd -g1022 asmoper
  /usr/sbin/groupadd -g1031 dba
  /usr/sbin/groupadd -g1032 oper
  useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid
  useradd -u 1101 -g oinstall -G dba,asmdba,oper oracle
  mkdir -p /u01/app/11.2.0/grid
  mkdir -p /u01/app/grid
  mkdir /u01/app/oracle
  chown -R grid:oinstall /u01
  chown oracle:oinstall /u01/app/oracle
  chmod -R775 /u01/
  echo "grid"|passwd --stdin grid
echo "oracle"|passwd --stdin oracle
注:節(jié)點2同理


四、修改環(huán)境變量、內核參數(shù)、用戶限制


1. 修改環(huán)境變量

##oracle環(huán)境變量
  export ORACLE_BASH=/u01/app/oracle
  export ORACLE_HOME=$ORACLE_BASH/product/11.2.0.4/dbhome_1
  export ORA_NLS10=/$ORACLE_HOME/nls/data
  export LIBPATH=$ORACLE_HOME/lib
  export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:/ptfs/monitor/bin:/usr/vacpp/bin:./
  export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
  export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
  export ORACLE_SID=ozw1a
  
  #some userfull command alias for oracle dba
  umask 022
  alias ss="sqlplus / as sysdba"
  
  ##grid環(huán)境變量
  export TMP=/tmp
  export TMPDIR=$TMP 
  export ORACLE_SID=+ASM1# 如果是節(jié)點2,則:export ORACLE_SID=+asm2
  export ORACLE_BASE=/u01/app/grid
  export ORACLE_HOME=/u01/app/11.2.0/grid
  export PATH=/usr/sbin:$PATH 
  export PATH=$ORACLE_HOME/bin:$PATH 
  export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
umask 022

注:節(jié)點2同理


2. 修改內核參數(shù)

vi /etc/sysctl.conf
  添加:
  kernel.msgmnb = 65536 
  kernel.msgmax = 65536 
  kernel.shmmax = 68719476736 
  kernel.shmall = 4294967296 
  fs.aio-max-nr = 1048576 
  fs.file-max = 6815744 
  kernel.shmall = 2097152 
  kernel.shmmax = 2002012160 
  kernel.shmmni = 4096 
  kernel.sem = 250 32000 100 129 
  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 = 1048586 
  net.ipv4.tcp_wmem = 262144 262144 262144 
net.ipv4.tcp_rmem = 4194304 4194304 4194304

sysctl -p ------刷新內核參數(shù)
注:節(jié)點2同理


3.  解除用戶限制

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
注:節(jié)點2同理


五、配置共享磁盤


1.  規(guī)劃:

1000MB votingdisk1  ---投票盤

1000Mb votingdisk2

1000Mb votingdisk3

10000Mb datadisk1 ---數(shù)據盤

10000Mb datadisk2

10000Mb datadisk3

10000Mb archdisk1 ---歸檔盤


2. 配置udev

  • 添加:

for i in b c d e f g h
  do
  n1=`expr $n1 + 1`
  echo "KERNEL=="sd?", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`", SYMLINK+="asmdisk/asmdisk${n1}",OWNER="grid", GROUP="asmadmin",MODE="0660"" 
done >/etc/udev/rules.d/99-oracle-asmdevices.rules
  • 重新加載:

/sbin/udevadm control --reload-rules
  • 驗證:

ls -ld /dev/asm*
  drwxr-xr-x 2 root root 120 Aug 19 17:51 /dev/asmdisk
  ls -l /dev/asm*
  total 0
  lrwxrwxrwx 1 root root 6 Aug 19 17:51 asmdisk001 -> ../sdb
  ls -l /dev/sd*
  brw-rw---- 1 root disk     8, 0 Aug 19 17:37 /dev/sda
brw-rw---- 1 grid asmadmin 8, 16 Aug 19 17:51 /dev/sdb
測試是否成功(例子):

/sbin/udevadm test /sys/block/sdc


六、安裝軟件包


yum install -y binutils-*
  yum install -y compat-libstdc++-*
  yum install -y elfutils-libelf-*
  yum install -y elfutils-libelf-*
  yum install -y elfutils-libelf-devel-static-*
  yum install -y gcc-*
  yum install -y gcc-c++-*
  yum install -y glibc-*
  yum install -y glibc-common-*
  yum install -y glibc-devel-*
  yum install -y glibc-headers-*
  yum install -y kernel-headers-*
  yum install -y pdksh-*
  yum install -y libaio-*
  yum install -y libaio-devel-*
  yum install -y libgcc-*
  yum install -y libgomp-*
  yum install -y libstdc++-*
  yum install -y libstdc++-devel-*
  yum install -y make-*
  yum install -y sysstat-*
  
  cd /database/grid/rpm/ ----此包在安裝文件解壓后的目錄內
rpm -ivh


七、解壓安裝


1. 安裝grid

su - grid

##檢查環(huán)境:

./runcluvfy.sh stage -pre crsinst -n c4ozw1a,c4ozw1b -fixup -verbose

注:根據環(huán)境檢查所提示的信息失敗項重新調整,以滿足配置需求。


##安裝:
./runInstaller -jreLoc /etc/alternatives/jre_1.8.0   ---用指定的jdk啟動安裝程序
注:指定jdk可防止亂碼的同時防止彈出窗口字體問題以及窗口大小問題。


2. 安裝Oracle

su - oracle

./runInstaller -jreLoc /etc/alternatives/jre_1.8.0
注:Oracle軟件的安裝與單節(jié)點數(shù)據庫相差不多,過程相對簡單,不在闡述。


八、安裝過程中遇到的問題及其解決方式


1. grid安裝后的root腳本執(zhí)行報錯:

第二個腳本因centos7的ohasd不能自動拉起,所以在執(zhí)行過程中需手動拉起:

/bin/sh /etc/init.d/init.ohasd run &

注:創(chuàng)建ohasd開機自啟動服務:

vi /usr/lib/systemd/system/ohas.service
    添加:
    [Unit]
    Description=Oracle High Availability Services
    After=syslog.target
    [Service]
    ExecStart=/etc/init.d/init.ohasd run >/dev/null 2>&1 Type=simple
    Restart=always
    [Install]
    WantedBy=multi-user.target
    設置自動啟動:
    chmod 777 /usr/lib/systemd/system/ohas.service
    systemctl daemon-reload
    systemctl enable ohas.service
    systemctl start ohas.service


2. ntp服務導致的報錯:

注:以上報錯是沒有dns及ntp導致檢測失敗,測試所有主機能ping通scan ip可以跳過。


3. Oracle軟件安裝時大量軟件包未安裝警告(超過5個):

在依賴庫檢查時,多個依賴庫檢查失敗,提示未安裝,如libaio,unixODBC等。經檢查確認這些庫都已安裝,版本高于或等于所需版本。

翻閱Oracle 文檔,對于64位Oracle 11.2.0.2之間的版本,部分依賴庫需要同時安裝32位版和64位版。而報依賴性錯誤的庫就是這些庫的32位版。那么可以確定是oracle的依賴校驗機制存在缺陷。

在Oracle安裝包中, 在目錄stage/cvu下,存在一個文件cvu_prereq.xml,其中包含了有關認證的操作系統(tǒng)的庫依賴關系。在這些依賴庫的32位版本,文件中對于ARCHITECTURE的標注是"i386",64位版本則是x86_64。

打開CentOS的光盤查看相關的rpm,其構架標注均為i686,由于CentOS不在認證系統(tǒng)之列,因此不知道oracle安裝程序究竟用了那個系統(tǒng)作為校驗,便將cvu_prereq.xml文件中所有ARCHITECTURE="i386"的條目,全部改成"i686"后保存。

重新執(zhí)行./runInstaller,包依賴檢查順利通過:

注:常見于11.2.0.2版本之前的Oracle中。


4. ins_ctx.mk文件報錯:

CENTOS 7裝ORACLE 11g時報錯ins_ctx.mk:

vim /u01/app/oracle/11g/product/ctx/lib/ins_ctx.mk

ctxhx: $(CTXHXOBJ)
          -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)/usr/lib64/stdc.a

注:修改后點擊reply重試,不在報錯。

 (常見于11.2.0.2版本之前的Oracle中)


5. ins_emagent.mk文件報錯:

上圖中報錯:

在makefile中添加鏈接libnnz11庫的參數(shù),修改/u01/app/oracle/11G/product/sysman/lib/ins_emagent.mk,將 $(MK_EMAGENT_NMECTL)修改為:$(MK_EMAGENT_NMECTL)  -lnnz11點擊Retry繼續(xù)安裝。

注:常見于11.2.0.2版本之前的Oracle中。


九、驗證


[grid@c4ozw1b ~]$ crs_stat -t
  Name Type Target State Host
  ------------------------------------------------------------
  ora....ER.lsnr ora....er.type ONLINE ONLINE c4ozw1a
  ora....N1.lsnr ora....er.type ONLINE ONLINE c4ozw1b
  ora....N2.lsnr ora....er.type ONLINE ONLINE c4ozw1a
  ora.OCR.dg ora....up.type ONLINE ONLINE c4ozw1a
  ora.asm ora.asm.type   ONLINE ONLINE c4ozw1a
  ora....SM1.asm application ONLINE ONLINE c4ozw1a
  ora....1A.lsnr application ONLINE ONLINE c4ozw1a
  ora....w1a.gsd application OFFLINE OFFLINE
  ora....w1a.ons application ONLINE ONLINE c4ozw1a
  ora....w1a.vip ora....t1.type ONLINE ONLINE c4ozw1a
  ora....SM2.asm application ONLINE ONLINE c4ozw1b
  ora....1B.lsnr application ONLINE ONLINE c4ozw1b
  ora....w1b.gsd application OFFLINE OFFLINE
  ora....w1b.ons application ONLINE ONLINE c4ozw1b
  ora....w1b.vip ora....t1.type ONLINE ONLINE c4ozw1b
  ora.cvu ora.cvu.type   ONLINE ONLINE c4ozw1a
  ora.gsd ora.gsd.type   OFFLINE OFFLINE
  ora....network ora....rk.type ONLINE ONLINE c4ozw1a
  ora.oc4j ora.oc4j.type  ONLINE ONLINE c4ozw1a
  ora.ons ora.ons.type   ONLINE ONLINE c4ozw1a
  ora.scan1.vip ora....ip.type ONLINE ONLINE c4ozw1b
  ora.scan2.vip ora....ip.type ONLINE ONLINE c4ozw1a



END


更多精彩干貨分享

點擊下方名片關注

IT那活兒

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/129919.html

相關文章

  • “云”的力量崛起,數(shù)據庫市場再起波瀾

    摘要:不過,云來了,以阿里云為代表的云服務商攜云原生數(shù)據庫發(fā)起了新一輪挑戰(zhàn)。實際上,阿里云數(shù)據庫技術也得到國際咨詢機構的認可,在數(shù)據庫魔力象限中,阿里云成為國內首個入選的科技公司。第三個是數(shù)據的安全隱私保護,這是阿里云數(shù)據庫一直不敢放松的。數(shù)據庫市場形成今天的格局已經很久了,商業(yè)數(shù)據庫為王,這幾乎沒有變過。不過,云來了,以AWS、阿里云為代表的云服務商攜云原生數(shù)據庫發(fā)起了新一輪挑戰(zhàn)。與以往歷次的挑...

    _ipo 評論0 收藏0
  • 阿里數(shù)據庫十年變遷,那些你不知道的二三事

    摘要:今天,阿里數(shù)據庫事業(yè)部研究員張瑞,將為你講述雙數(shù)據庫技術不為人知的故事。這十年,阿里巴巴數(shù)據庫團隊一直有一個使命推動中國數(shù)據庫技術變革。 第十個雙11即將來臨之際,阿里技術推出《十年牧碼記》系列,邀請參與歷年雙11備戰(zhàn)的核心技術大牛,一起回顧阿里技術的變遷。 今天,阿里數(shù)據庫事業(yè)部研究員張瑞,將為你講述雙11數(shù)據庫技術不為人知的故事。在零點交易數(shù)字一次次提升的背后,既是數(shù)據庫技術的一次...

    greatwhole 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<