国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Oracle 11G-rac-asm雙節點部署

IT那活兒 / 1171人閱讀
Oracle 11G-rac-asm雙節點部署





  背景簡介  



RAC是real application clusters的縮寫,譯為“實時應用集群”, 是高可用性的一種,也是Oracle數據庫支持網格計算環境的核心技術??梢栽诘统杀痉掌魃蠘嫿ǜ呖捎眯詳祿煜到y,并且自由部署應用,無需修改代碼。在Oracle RAC環境下,Oracle集成提供了集群軟件和存儲管理軟件,為用戶降低了應用成本。當應用規模需要擴充時,用戶可以按需擴展系統,以保證系統的性能。

  • 多節點負載均衡;

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

  • 通過并行執行技術提高事務響應時間----通常用于數據分析系統;

  • 通過橫向擴展提高每秒交易數和連接數----通常對于聯機事務系統;

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

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


一、IP規劃


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.  修改主機名

兩節點分別執行:

hostname set-hostname c4ozw1a

hostname set-hostname c4ozw1b


3.  配置ip

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

修改:

BOOTPROTO=static   ---靜態

添加:

IPADDR=192.168.56.104
NEIMASK=255.255.255.0

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

修改:

BOOTPROTO=static   ---靜態

添加:

IPADDR=192.168.26.104

NEIMASK=255.255.255.0

注:節點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
注:節點2同理


三、配置互信、創建安裝用戶及目錄


1. 配置互信

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

命令:ssh-keygen -t rsa

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

2)查看系統生成的公鑰私鑰對

命令:ls /root/.ssh

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

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

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

注:節點2同理


2. 創建目錄及用戶

/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
注:節點2同理


四、修改環境變量、內核參數、用戶限制


1. 修改環境變量

##oracle環境變量
  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環境變量
  export TMP=/tmp
  export TMPDIR=$TMP 
  export ORACLE_SID=+ASM1# 如果是節點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

注:節點2同理


2. 修改內核參數

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 ------刷新內核參數
注:節點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
注:節點2同理


五、配置共享磁盤


1.  規劃:

1000MB votingdisk1  ---投票盤

1000Mb votingdisk2

1000Mb votingdisk3

10000Mb datadisk1 ---數據盤

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

##檢查環境:

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

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


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


2. 安裝Oracle

su - oracle

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


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


1. grid安裝后的root腳本執行報錯:

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

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

注:創建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,其中包含了有關認證的操作系統的庫依賴關系。在這些依賴庫的32位版本,文件中對于ARCHITECTURE的標注是"i386",64位版本則是x86_64。

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

重新執行./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庫的參數,修改/u01/app/oracle/11G/product/sysman/lib/ins_emagent.mk,將 $(MK_EMAGENT_NMECTL)修改為:$(MK_EMAGENT_NMECTL)  -lnnz11點擊Retry繼續安裝。

注:常見于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那活兒

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

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

相關文章

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

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

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

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

    greatwhole 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

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