成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

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





  背景簡(jiǎn)介  



RAC是real application clusters的縮寫,譯為“實(shí)時(shí)應(yīng)用集群”, 是高可用性的一種,也是Oracle數(shù)據(jù)庫(kù)支持網(wǎng)格計(jì)算環(huán)境的核心技術(shù)??梢栽诘统杀痉?wù)器上構(gòu)建高可用性數(shù)據(jù)庫(kù)系統(tǒng),并且自由部署應(yīng)用,無(wú)需修改代碼。在Oracle RAC環(huán)境下,Oracle集成提供了集群軟件和存儲(chǔ)管理軟件,為用戶降低了應(yīng)用成本。當(dāng)應(yīng)用規(guī)模需要擴(kuò)充時(shí),用戶可以按需擴(kuò)展系統(tǒng),以保證系統(tǒng)的性能。

  • 多節(jié)點(diǎn)負(fù)載均衡;

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

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

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

  • 節(jié)約硬件成本,可以用多個(gè)廉價(jià)PC服務(wù)器代替昂貴的小型機(jī)或大型機(jī),同時(shí)節(jié)約相應(yīng)維護(hù)成本;

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


一、IP規(guī)劃


vbox、centos7、Oracle11g、crt


二、關(guān)閉防火墻.修改主機(jī)名.ip.hosts文件


1. 關(guān)閉防火墻

systemctl stop firewalld ---關(guān)閉防火墻

systemctl disable firewalld ---禁止開機(jī)自啟

[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.  修改主機(jī)名

兩節(jié)點(diǎn)分別執(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é)點(diǎn)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é)點(diǎn)2同理


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


1. 配置互信

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

命令:ssh-keygen -t rsa

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

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

命令:ls /root/.ssh

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

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

注:命令可簡(jiǎn)單記憶為 ssh-copy-id -i 公鑰文件傳送到對(duì)端服務(wù)器.ssh/authorized_keys

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


四、修改環(huán)境變量、內(nèi)核參數(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é)點(diǎn)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é)點(diǎn)2同理


2. 修改內(nèi)核參數(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 ------刷新內(nèi)核參數(shù)
注:節(jié)點(diǎn)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é)點(diǎn)2同理


五、配置共享磁盤


1.  規(guī)劃:

1000MB votingdisk1  ---投票盤

1000Mb votingdisk2

1000Mb votingdisk3

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

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
  • 驗(yàn)證:

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
測(cè)試是否成功(例子):

/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/ ----此包在安裝文件解壓后的目錄內(nèi)
rpm -ivh


七、解壓安裝


1. 安裝grid

su - grid

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

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

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


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


2. 安裝Oracle

su - oracle

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


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


1. grid安裝后的root腳本執(zhí)行報(bào)錯(cuò):

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

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

注:創(chuàng)建ohasd開機(jī)自啟動(dòng)服務(wù):

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
    設(shè)置自動(dòng)啟動(dòng):
    chmod 777 /usr/lib/systemd/system/ohas.service
    systemctl daemon-reload
    systemctl enable ohas.service
    systemctl start ohas.service


2. ntp服務(wù)導(dǎo)致的報(bào)錯(cuò):

注:以上報(bào)錯(cuò)是沒有dns及ntp導(dǎo)致檢測(cè)失敗,測(cè)試所有主機(jī)能ping通scan ip可以跳過(guò)。


3. Oracle軟件安裝時(shí)大量軟件包未安裝警告(超過(guò)5個(gè)):

在依賴庫(kù)檢查時(shí),多個(gè)依賴庫(kù)檢查失敗,提示未安裝,如libaio,unixODBC等。經(jīng)檢查確認(rèn)這些庫(kù)都已安裝,版本高于或等于所需版本。

翻閱Oracle 文檔,對(duì)于64位Oracle 11.2.0.2之間的版本,部分依賴庫(kù)需要同時(shí)安裝32位版和64位版。而報(bào)依賴性錯(cuò)誤的庫(kù)就是這些庫(kù)的32位版。那么可以確定是oracle的依賴校驗(yàn)機(jī)制存在缺陷。

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

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

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

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


4. ins_ctx.mk文件報(bào)錯(cuò):

CENTOS 7裝ORACLE 11g時(shí)報(bào)錯(cuò)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

注:修改后點(diǎn)擊reply重試,不在報(bào)錯(cuò)。

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


5. ins_emagent.mk文件報(bào)錯(cuò):

上圖中報(bào)錯(cuò):

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

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


九、驗(yàn)證


[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


更多精彩干貨分享

點(diǎn)擊下方名片關(guān)注

IT那活兒

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/129919.html

相關(guān)文章

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

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

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

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

    greatwhole 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<