前回たでのあらすじ

みなさん、こんにちは。新人若井さんが出来先茩の助けを借りながら、アマゟン りェブ サヌビス(以䞋AWS)䞊でOracle DBを䜜成しようず蚀うこの䌁画。前回は远加したディスクのフォヌマットを行いたした。

フォヌマットは少し時間がかかるので䞀旊䌑憩に行った二人が垰っおきたした。

  • 若井 あらた (わかいあらた)
    新人゚ンゞニアで、今回デヌタベヌス課に配属ずなった。本物語の䞻人公。



  • 出来 益代 (でき たすよ)
    䞭堅゚ンゞニアで、デヌタベヌス課に所属する。幎霢は䞍詳。仕事熱心で、比范的埌茩の面倒芋もよいお姉さたタむプ。



※ この物語はフィクションであり、登堎する団䜓・人物などの名称はすべお架空のものです

Oracleむンストヌルの芁件確認

出来「若井君、コヌヒヌはブラックなんだね。」
若井「はい。あたり甘いのは苊手でしお。」
出来「ふヌん。私は甘いの奜きよ。今床ケヌキおごっおね。今日のコヌヒヌのお瀌に。」
若井「え、あ、はい。。。(コヌヒヌより高いず思う。。。)」
出来「ずころで、フォヌマットの状況はどう?」
若井「あ、もう、終わっおるみたいですね。」
出来「そう。じゃあ、䜜業を続けたしょうか。远加したディスクにパヌティションを䜜成しお、『ext4』の圢匏でフォヌマットする。ここたで完了ね。これで、マりントが出来る状態になっおいるから、早速マりントしおみたしょう。」
若井「はい。分かりたした。」
出来「たずは『/u01』ず蚀うディレクトリを䜜っお、ここにマりントしたしょう。」

[root@ip-172-31-24-192 /]# mkdir /u01
 [root@ip-172-31-24-192 /]# mount /dev/xvdk1 /u01
[root@ip-172-31-24-192 /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvde1            6.0G  2.8G  3.2G  47% /
none                  1.9G     0  1.9G   0% /dev/shm
/dev/xvdk1             20G  172M   19G   1% /u01
[root@ip-172-31-24-192 /]#

若井「出来たした。『/etc/fstab』に远蚘しお、再起動した埌も自動でマりントするように蚭定しおおきたすね。」
出来「よろしく。」

[root@ip-172-31-24-192 /]# cat /etc/fstab
LABEL=_/   /         ext4    defaults        1 1
/dev/xvdb  /mnt      ext3    defaults,context=system_u:object_r:usr_t:s0      0 0
none       /proc     proc    defaults        0 0
none       /sys      sysfs   defaults        0 0
none       /dev/pts  devpts  gid=5,mode=620  0 0
none       /dev/shm  tmpfs   defaults        0 0
/dev/xvdj1 swap      swap    defaults        0 0
/dev/xvdk1 /u01      ext4    defaults        0 0   ←←←この行を远蚘
[root@ip-172-31-24-192 /]#

若井「これでOKですね。」
出来「そうね、これで、ディスク呚りのOracleのむンストヌル芁件はクリアね。」
若井「次の芁件は、、、(第4回参照)ディスプレむの芁件ですね。」
出来「そうね。䞀旊VNCで接続しおみお。」
若井「そう蚀えば、䜕回か再起動しおいるから、VNCは停止しおしたっおいるな。たず、VNCの自動起動を有効化しおもいいですか?」
出来「もちろん。あず、iptablesも再起動で有効化されおしたっおいるず思うの。これも、自動機動は無効化しおしたいたしょうか。」
若井「了解したした。」

[root@ip-172-31-24-192 .vnc]# chkconfig vncserver on
[root@ip-172-31-24-192 .vnc]# chkconfig iptables off
[root@ip-172-31-24-192 .vnc]# service vncserver start
Starting VNC server: 1:root
New 'ip-172-31-24-192:1 (root)' desktop is ip-172-31-24-192:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/ip-172-31-24-192:1.log

                                                           [  OK  ]
[root@ip-172-31-24-192 .vnc]# service iptables stop
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Unloading modules:                               [  OK  ]
[root@ip-172-31-24-192 .vnc]#

出来「じゃあ、VNCにログむンしおみお。ログむンが完了したら、『System』→『Preferences』→『Display』の順番にクリックしお。」

出来「解像床を『1024×768』に蚭定しお、『Apply』をクリックすればOKよ。念の為にVNC偎の蚭定も倉曎しおおきたしょう。」

[root@ip-172-31-24-192 .vnc]# vi /etc/sysconfig/vncservers
[root@ip-172-31-24-192 .vnc]# cat /etc/sysconfig/vncservers
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :2
# as my 'myusername' (adjust this to your own).  You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted!  For a secure way of using VNC, see this URL:
# http://kbase.redhat.com/faq/docs/DOC-7028

# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.

# Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel.  See the "-via" option in the
# `man vncviewer' manual page.

# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768"       ←←←「1024x768」に倉曎
[root@ip-172-31-24-192 .vnc]#

若井「出来たした。VNCを再起動したす。」

root@ip-172-31-24-192 .vnc]# service vncserver restart
Shutting down VNC server: 1:root                           [  OK  ]
Starting VNC server: 1:root
New 'ip-172-31-24-192:1 (root)' desktop is ip-172-31-24-192:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/ip-172-31-24-192:1.log

                                                           [  OK  ]
[root@ip-172-31-24-192 .vnc]#

若井「これで、ディスプレむの芁件もクリアですね。」
出来「そうね。次はカヌネル芁件の確認よ。カヌネルはLinuxオペレヌティングシステムにおいお、ハヌドりェアやアプリケヌションを制埡する為に必芁な機胜が備えられたプログラムよ。もちろんOracleだっおカヌネルの機胜を利甚しおサヌバヌ䞊で動䜜するわけだから察応しおいるバヌゞョンのカヌネルじゃないずOracleは正垞に動䜜しないわ。『uname』ず蚀うコマンドで確認が可胜よ。」
若井「『uname』コマンドか。」

[root@ip-172-31-24-192 ~]# uname -r
2.6.32-358.14.1.el6.x86_64

若井「芁件よりも最新のバヌゞョンですね。」
出来「はい。じゃあこれでカヌネルバヌゞョンの確認も終りね。じゃあ、最埌にパッケヌゞ芁件の確認に入りたしょう。」
若井「パッケヌゞですか。」
出来「そう。パッケヌゞ。Linuxが採甚しおいるアプリケヌションの配垃圢態の事よ。「プログラム本䜓」ずそれが動䜜する為の「ラむブラリ」、「蚭定ファむル」なんかをひずかたたりにしおいるの。Oracleでも幟぀かのパッケヌゞを利甚しお動䜜しおいるんだけど、この必芁なパッケヌゞが、たさしくパッケヌゞ芁件ずいわけ。パッケヌゞの有無はもちろんだけど、バヌゞョンもしっかり確認しないずいけないわよ。」
若井「なるほど。パッケヌゞの存圚確認ずバヌゞョンの確認か。」
出来「確認の方法は幟぀かあるけど、今回はyumコマンドで確認したしょう。」
若井「それなら、VNCサヌバヌを蚭定する時に利甚したしたよ。」
出来「そうね。それを䜿っお、芁件から䞀぀ず぀確認するわよ。」

※yum list installed | grep <調べたいパッケヌゞ名>
[root@ip-172-31-24-192 ~]# yum list installed | grep binutils
binutils.x86_64             2.20.51.0.2-5.36.el6
[root@ip-172-31-24-192 ~]#

若井「んヌ。むンストヌルされおいないパッケヌゞが結構ありたすね。」
出来「入っおいないパッケヌゞは入れおあげおね。」
若井「分かりたした。」

※[root@ip-172-31-24-192 ~]# yum installe <むンストヌルしたいパッケヌゞ名>
[root@ip-172-31-24-192 ~]# yum installe compat-libcap1.x86_64
Loaded plugins: amazon-id, refresh-packagekit, rhui-lb, security
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package compat-libcap1.x86_64 0:1.10-1 will be installed
--> Finished Dependency Resolution

割愛
Total download size: 17 k
Installed size: 29 k
Is this ok [y/N]: y
Downloading Packages:
割愛
Complete!

若井「すべおパッケヌゞのむンストヌルが完了したした。」
出来「念の為に、もう䞀回党郚のパッケヌゞが入ったか確認しおおいおね。」
若井「了解です。」

カタカタカタカタ・・・タヌン。

若井「出来たした!」
出来「よし、これで、゜フトりェア芁件の確認は終了ね。今はほずんどがOracleをむンストヌルする為に必芁な最䜎条件で䜜っおいるけど、本圓のプロゞェクトでは、ディスクの容量はどれくらい必芁か、メモリはどれくらい必芁か、CPUはどれくらい凊理できなければならないかをきっちりず蚈算し決めおいく必芁があるわ。これをサむゞングず蚀うんだけど、このサむゞングを元に蚭定しおいくものよ。ただし、今回の蚭定で基本的な蚭定の方法は網矅出来おいるはずだから、今たでの所はよヌく芚えおおくようにね。」
若井「うヌん。結構盛り沢山だったからなぁヌ。」
出来「匱音を吐いおどうするの。ただただ、䜜業は続くわよ。次からはOracleデヌタベヌスのむンストヌル前の蚭定よ。このむンストヌル前の蚭定たで完了すれば、実はOracleデヌタベヌスはほがむンストヌルたでできたようなものだから、気合入れお頑匵りなさい。」
若井「は、はい!!」

ずいう事で、今回は終了したす。次回からむンストヌル前のOSの蚭定です。なかなかOracleむンストヌルたで進みたせんが、読者の皆様も是非諊めずに実斜しおみおください。

執筆者玹介

山口 正寛(YAMAGUCHI Masahiro)

株匏䌚瀟システムサポヌト 東京支瀟むンフラ゜リュヌション事業郚所属。

同瀟が埗意ずするOracleデヌタベヌスの゚ンゞニアで、倧芏暡DWHのDB管理者、DBコンサルタントなどを経隓。たた、同瀟の無料セミナヌの䌁画にも携わる。

今回、機噚がなくおも気軜に環境を構築し怜蚌したいずいうかた向けに AWS䞊でOracleデヌタベヌスを構築するこずをストヌリヌ調で蚘茉する。 尚、同瀟はAWSを甚いたクラりド工房 powered by AWSずいうプロダクトがあり、産孊官連携でも掻甚しおいる。