oracle19c rac、nfs デプロイメントのチュートリアル

この記事は、centos7.9、nfs を共有ストレージ 1 として使用する 19c 展開に基づいています。
まず、ネットワークの計画と構成
この実験には 3 台のマシンがあり、1 台は nfs、他の 2 台は rac
1 です。各マシンには少なくとも2 つのネットワーク カード、ネットワーク カードの名前は同じである必要があります (publicip と VIP は同じネットワーク カードを使用し、privileip は IP を変更するための別のネットワーク カードです。rac 間の接続の場合のみ、IP からルートを追加できます) 2利用可能な 5 つの IP アドレスを準備します (1 つは
スキャンで、構成データベースをスキャンすると警告情報が表示され、2 つの構成のそれぞれにパブリック アドレスとプライベート アドレスを構成します)
。 4 コア以上 (実験ではインストールに 4c8G が使用され、最終的にシステムのオーバーヘッドが非常に高くなります)

4. 2 つのホストのホスト名を変更します
[root@rac1] hostnamectl set-hostname rac1
[root@rac1] hostnamectl set-hostname rac2

5. 2 台のマシンが/etc/hosts に
10.8.88.210 rac1
10.8.88.211 rac2を追加します。

10.8.88.212 rac1-vip
10.8.88.213 rac2-vip

192.168.1.2 rac1-at
192.168.1.3 rac2-at

10.8.88.214 rac-スキャン

6. 現時点では、2 台のマシン間のプライベート IP に到達できません。相互通信を実現するためにホスト ルートを追加します
[root@rac1] Route add -host 192.168.1.3 dev ens224
[root@rac2] Route add -host 192.168.1.2 dev ens224

2. 依存パッケージのインストール(両方で実行)
yum install -y bc binutils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libXrender libX11 libXau libXi libXtst libgcc libnsl librdmacm libstdc++ lib stdc+±devel libx CB libibverbs make Smartmontools sysstat nfs-utils net-tools xterm x Clock
ディスク管理に asmlib を使用する場合は、以下をインストールする必要があります。 –
asm サポート パッケージをインストールします
yum -y install oracleasm-support --nogpgcheck –
カーネル モジュールをインストールします
yum -y install kmod-oracleasm --nogpgcheck
– oracle asm ライブラリ パッケージをインストールします (このパッケージは別途ダウンロードする必要があります)
rpm -ivh oracleasmlib-2.0.12-1.el7.x86_64.rpm

3. ユーザーとユーザー グループの作成 (両方で操作)
GRID グループの作成
groupadd asmadmin
groupadd asmoper
groupadd asmdba

データベースグループの作成
groupadd dba
groupadd oper
groupadd oinstall
groupadd backupdba
groupadd dgdba
groupadd kmdba
groupadd racdba

Oracle ユーザーの作成
useradd -goinstall -G dba,oper,asmdba,backupdba,dgdba,kmdba,racdba oracle

グリッドユーザーの作成
useradd -goinstall -G asmadmin,asmdba,asmoper,dba,racdba Grid

2 人のユーザーのパスワードを指定します。
echo oracle_4U |passwd --stdin oracle
echo Grid_4U|passwd --stdin Grid

4. 基本環境設定(両方で操作)

削除しないと、インストール中にネットワーク接続エラーが発生する可能性があります:
[INS-06006] 次のノード間でパスワードレス SSH 接続が設定されていません
1. ifconfig virbr0 down
2. brctl delbr virbr0
3. systemctl disable libvirtd
4. 仮想マシンを再起動します
5. 元の rm -rf /home/grid/.ssh ファイルを削除し、再セットアップし、テストします

OS がデフォルトでインストールされた後は、次のように透過的ヒュージ ページ メモリが使用されます:
[root@dbserver ~]# cat /proc/meminfo |grep HugePages
AnonHugePages: 32768 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0

/etc/default/grub ファイルを変更し、GRUB_CMDLINE_LINUX 行の最後にtransparent_hugepage=neverを追加します。変更後、他の行は移動する必要はありません。
ここに画像の説明を挿入

カーネルパラメータを変更します:
vim /etc/sysctl.conf
kernel.shmmax = 8589934592 (この値は実際のメモリの 80% ~ 90% を指す可能性があります)
kernel.shmmni = 4096
kernel.shmall = 2097152 (kernel.shmmax/kernel.shmmni) )
カーネル .sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 1048576
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 10485 76
fs.aio-max -nr = 1048576
fs.file-max = 6815744
fs.aio-max-nr = 3145728

sysctl -p が有効になります

システム制限を変更します。

vim /etc/security/limits.conf
グリッド ソフト nproc 8192
グリッド ハード nproc 16384
グリッド ソフト nofile 8192
グリッド ハード nofile 65536
グリッド ソフト スタック10240
oracle ソフト nproc 8192
oracle ハード nproc 16384
oracle ソフト nofile 8192
oracle ハード nofile 65536
oracle ソフト スタック 10240

vim /etc/pam.d/ログイン
セッションが必要です /usr/lib64/security/pam_limits.so

5. ユーザー環境変数を作成します(両方で操作します)
su -grid
vim .bash_profile

export ORACLE_BASE=/u01/app/grid
import ORACLE_HOME=/u01/app/19.10.0/grid
export ORACLE_SID=+ASM1 (in rac1 /2)それぞれ 1/2 を設定)
エクスポート PATH= ORACLEHOME / bin : ORACLE_HOME/bin:オアクル_ _ _ _HOMR /ビン: PATH
エクスポート LD_LIBRARY_PATH=$ORACLE_HOME/lib

su - oracle
vim .bash_profile
...
import ORACLE_BASE=/u01/app/oracle
import ORACLE_HOME= ORACLEBASE/product/19.10.0/db 1 import ORACLESID=orclcdb 1 (rac 1/2 にそれぞれ 1/2 を設定) import PATH =ORACLE_BASE /product/19.10.0/db_1 エクスポート ORACLE_SID=orclcdb1 rac1/2 にそれぞれ 1/2 を設定) エクスポート PATH=オアクル_ _ _ _BA SE /製品/19.10.0/ d b _ _ _ _ _1e x p or to A CLE _ _SID _=orc l c d b 1 はそれぞれr a c 1/21/2を設定します) e x pまたはtP A T H= ORACLE_HOME/bin:PATH エクスポート LDLIBRARYPATH = PATH エクスポート LD_LIBRARY_PATH=P A T He x p or t L DLアイブラリーPああ_ _= ORACLE_HOME/lib

– GI ベース ディレクトリを作成する
mkdir -p /u01/app/grid


– GI mkdir -p /u01/app/19.10.0/gridのメインディレクトリを作成します。

– データベースのホーム ディレクトリを作成します。
mkdir -p /u01/app/oracle/product/19.10.0/db_1

– グループに属するディレクトリを変更します
chown -R Grid:oinstall /u01/app/
chown -R oracle:oinstall /u01/app/oracle

– ディレクトリ権限を変更する
chmod -R 775 /u01/app

6. nfs をインストールして共有ストレージを準備します。
1. nfs サーバーで yum install nfs-utils -y を実行します。
2. [root@localhost ~]# more /etc/exports
/data *(rw,sync,no_wlay,insecure_locks,no_root_squash)
3、systemctl status nfs-server.service && systemctl Enable nfs-server.service

4. rac マシンで showmount -e xxx.xxx.xxx.xx を実行し、マウント ディレクトリが正常に表示されるかどうかを確認します。

5. echo 'xxx.xxx.xxx.xxx:/data /data nfs rw,bg,hard,nointr,noac,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0 0 0 ' >> /etc/fstab && mount -a (両方を実行)

6、準備文件(一台行)
dd if=/dev/zero of=/data/asm1 bs=1024k count=15000
dd if=/dev/zero of=/data/asm2 bs=1024k count=15000
dd if= /dev/zero of=/data/asm3 bs=1024k count=15000
dd if=/dev/zero of=/data/asm4 bs=1024k count=15000
dd if=/dev/zero of=/data/asm5 bs= 1024k カウント=15000
dd if=/dev/zero of=/data/asm6 bs=1024k カウント=15000

chown グリッド.asmadmin /data/*
chmod 777 /data/*

七、asmlib初期化
[root@rac1 ~]# oracleasm configure -i
Oracle ASMライブラリドライバを構成します。

これにより、Oracle ASM ライブラリ
ドライバの起動時のプロパティが構成されます。次の質問により、ドライバーが
起動時に読み込まれるかどうか、およびドライバーにどのような権限が与えられるかが決まります。現在の値は
括弧 (「[]」) 内に表示されます。答えを入力せずにキーを押すと、
現在の値が維持されます。Ctrl-C を押すと中止されます。

ドライバ・インタフェースを所有するデフォルト・ユーザー [grid]:
ドライバ・インタフェースを所有するデフォルト・グループ [asmadmin]:
ブート時にOracle ASMライブラリ・ドライバを開始する(y/n) [y]:
ブート時にOracle ASMディスクをスキャンする(y/n) [y]:
Oracle ASM ライブラリ ドライバ構成の書き込み: 完了

[root@rac1 ~]# oracleasm init 初期化を行います

8. グリッドのインストール
1. グリッド ユーザーは、グリッド インストール パッケージを $ORACLE_HOME にアップロードして解凍します。
2. xmanager または vnc
cd $ORACLE_HOME && ./gridSetup.shを使用してインストールし
ここに画像の説明を挿入
、独立したクラスターを作成します
スタンドアロンクラスターを作成する
。 ここでのスキャン名は同じである必要があることに注意してください。 /etc/hosts の scan-ip の名前は同じである必要があります。
ここに画像の説明を挿入
ここでは、[追加] をクリックして rac2 を追加し、ユーザーのパスワードを入力し、[セットアップ] をクリックしてテストします (異なる場合は、knowhost の内容を削除します)。試してみてください) ここに asm と
ここに画像の説明を挿入
priip があります ネットワーク カードを使用し
ここに画像の説明を挿入
、ストレージ管理に asm を選択します
ここに画像の説明を挿入
ここではテスト用に選択しないことをお勧めします 運用用に選択することをお勧めします MGMTDB データベースはクラスタによって自動的に管理されますここでは、
ここに画像の説明を挿入
外部ストレージの冗長性を選択し、ストレージ ファイルのパスの変更に注意してください。ここでは、nfs 共有の作成を指します。ファイルの準備ができました。ここで
ここに画像の説明を挿入
統一パスワードを選択します。
ここに画像の説明を挿入
必要はありません最後の 2 つのステップで ipmi と oemcc を選択します

asm ユーザー グループは
ここに画像の説明を挿入
、環境変数の設定に従って自動的に入力されます。
ここに画像の説明を挿入
インストールするとき、いくつかのスクリプトを実行するには root 権限を使用する必要があり、ルート プレーンを直接書き込むことができます。
ここに画像の説明を挿入
最後に、DNS または scan-ip エラーがある場合は、 、無視して構いません。

[grid@rac1 app]$ crsctl stat res -t このコマンドを使用して、クラスターのインストールが正常かどうかを確認します。

9. ディスクグループの追加
xmanager または vnc でグリッドユーザーとして asmca を実行し、
ディスクグループ DATA を作成するために asm3/4 を選択し、ディスクグループ FRA を作成するために asm5/6 を選択します
[grid@rac1 app]$
ここに画像の説明を挿入
asmca が完了すると、ここでディスク グループを指定
ここに画像の説明を挿入
する場合は、そのグループに属するグリッド ユーザー oracle を変更するように注意してください。変更しないと、Oracle インストール データベースがディスク グループを認識できなくなります
[grid@rac1 bin]$ ll ORACLEHOME / bin / oracle − rwsr − s − − x 1 Gridoinstall 418591368 1515 年 6 月 : 12 / u 01 / app / 19.10 .0 /grid/bin/oracle [grid @ rac 1 bin ] ORACLE_HOME/bin/oracle -rwsr-s--x 1 グリッド oinstall 418591368 6 月 15 日 15:12 /u01 /app/19.10.0/grid/bin/oracle [grid@rac1 bin]オアクル_ _ _ _HOME / bin /またはa c l erwsr _ _sx 1グリッドインストール418591368 15156_ _ _ _ _ _ _ _:12/ u 01/ a pp /19.10.0/ gr i d / bin / or a c l e [ gr i d @ ra c 1 bin ] chown Grid.asmadmin $ORACLE_HOME/bin / oracle

その後の Oracle データベースの展開手順については、「oracle 19c の展開」を参照してください。

おすすめ

転載: blog.csdn.net/qq_39412605/article/details/131222962