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


詳しい解説は後日