RAC on Docker イメージ公開しました
RAC on Docker の手順がある程度確立できたので、Docker image と手順を公開します。
CentOS7/docker-1.5 ubuntu 14.04/docker-1.5,docker-1.6で動作確認しています
なお、コンテナ内で設定できない、RAC要件のカーネルパラメータ(net.core.rmem_default等)が存在するため、今回の手順では -ignoreSysPrereqs -ignorePrereq 付きでインストールします。(要するに動作保証されていません)
https://github.com/s4ragent/rac_on_docker
ベースはOracleLinux7です。
コンテナ番号 | コンテナ名(ホスト名) | eth0(nouse) | eth1(public) | eth2(private) |
---|---|---|---|---|
1 | node001 | 172.17.xx.xx | 192.168.0.51 | 192.168.100.51 |
2 | node002 | 172.17.xx.xx | 192.168.0.52 | 192.168.100.52 |
<手順>
・gitをインストールしておきます
(Debian/ubuntu apg-get install git、CentOS,OracleLinux yum install git)
・Oracleソフトウェアをダウンロードして/docker/mediaに配置します
#mkdir -p /docker/media
#unzip linuxamd64_12102_database_1of2.zip -d /docker/media
#unzip linuxamd64_12102_database_2of2.zip -d /docker/media
#unzip linuxamd64_12102_grid_1of2.zip -d /docker/media
#unzip linuxamd64_12102_grid_2of2.zip -d /docker/media
#ls -al /docker/media
total 16
drwxr-xr-x 4 root root 4096 May 1 21:56 .
drwxr-xr-x 3 root root 4096 May 1 21:53 ..
drwxr-xr-x 7 root root 4096 Jul 7 2014 database
drwxr-xr-x 7 root root 4096 Jul 7 2014 grid
・create_racbase.sh を実行します(必要に応じてパッケージ(docker含む)がインストールされます)
#git clone http://github.com/s4ragent/rac_on_docker/
#cd rac_on_docker
#bash create_racbase.sh all_in_one
これだけで、とりあえず Oracle RAC on Dockerが動きます。
※5/3 追記
インストール後、コンテナ1を停止したい場合
#bash create_racbase.sh stopnode 1
その後、コンテナ1を起動したい場合、
#bash create_racbase.sh startnode 1
ホストをリブート後、再度すべてのコンテナを起動したい場合
#bash create_racbase.sh startall
詳しい解説は後日