JapanOpenSolarisUserGroup sakaue (nslope) SolarisでMongoDB
JapanOpenSolarisUserGroupsakaue (nslope)
SolarisでMongoDB
自己紹介
まずはインストール方法
公式サイトhttp://www.mongodb.org
公式サイト(DOWNLOADS)http://www.mongodb.org/downloads
公式サイト(Joyent)
「MongoDB Joyent」で検索
http://www.mongodb.org/display/DOCS/Joyent
インストール終了
Solaris Zoneのススメ
Solaris Zoneとは
● 仮想環境を作る機能● FreeBSDだとJail、LinuxだとLXC● ZFSとの連携
○ 環境の複製を簡単に作れる○ 複製時はディスク容量をほとんど消費しない
● HyperVisorよりオーバヘッドが少ない
ZoneでMongoDB
● 1マシン内にMongoDBの実行環境が沢山つくれる○ 同じ環境を沢山作って擬似マルチスレッド○ ちょっと違う環境を並べるとか○ バージョンアップとか○ バージョンダウンとか
Zoneを作ってみよう
Zoneの作り方
$ dladm create-vnic -l e1000g0 vnic1$ sudo zonecfg -z mongoA zonecfg:mongoA> create zonecfg:mongoA> set zonepath=/zones/mongoA zonecfg:mongoA> add net zonecfg:mongoA:net> set physical=vnic1 zonecfg:mongoA:net> end zonecfg:mongoA> exit $ sudo zfs create -o mountpoint=/zones rpool/zones$ sudo zfs create rpool/zones/mongoA$ sudo chmod 700 /zones/mongoA$ sudo zoneadm -z mongoA install$ sudo zoneadm -z mongoA boot$ sudo zlogin -C mongoA
ZoneのClone (Pattern 1)
$ dladm create-vnic -l e1000g0 vnic2$ sudo zonecfg -z mongoB zonecfg:mongoB> create -b zonecfg:mongoB> set zonepath=/zones/mongoB zonecfg:mongoB> add net zonecfg:mongoB:net> set physical=vnic2 zonecfg:mongoB:net> end zonecfg:mongoB> exit $ sudo zoneadm -z mongoB clone mongoA$ sudo zoneadm -z mongoB boot$ sudo zlogin -C mongoB
Zoneのクローン (Pattern 2)
$ dladm create-vnic -l e1000g0 vnic2$ zonecfg -z mongoA export -f /tmp/mongoB$ vi /tmp/mongoB$ zonecfg -z mongoB -f /tmp/mongoB $ sudo zoneadm -z mongoB clone mongoA$ sudo zoneadm -z mongoB boot$ sudo zlogin -C mongoB
作ったのを持ってきました
だけどSolarisは・・・
Solarisの現状的な
● Solaris 11は個人利用であれば無償● 互換OSとして「OpenIndiana」
○ OpenIndianaだとKVMも使えます!
● ioDrive使えます!○ つまり、ioDriveの上でZFSが・・・
宣伝
● 毎月最終土曜日にOpenSolaris勉強会開催中● 9月はお休み● 10月はZFS Day開催予定
○ LT募集(予定)○ http://atnd.org/events/19348
● 困ったこと・分からないことがあれば「#osoljp」で