Solarisでデフォルトゲートウェイを設定する
# routeコマンドでの設定方法
hogehoge% /usr/sbin/route add default XXX.XXX.XXX.XXX# ルーティング情報の確認方法
hogehoge% /bin/netstat -rn
# routeコマンドでの設定方法
hogehoge% /usr/sbin/route add default XXX.XXX.XXX.XXX# ルーティング情報の確認方法
hogehoge% /bin/netstat -rn
DataMemoryによって変えた方がいいのは、次のパラメータくらい?
DataMemory=20480M
IndexMemory=2560M
NoOfFragmentLogFiles=120
あとはベンチマークなどで負荷をかけつつ、チューニングか。
Zoneの設定方法
この辺が参考になる。
Sun Developer Connection - Solaris 10 - Solaris コンテナ構築ガイド
Sun Developer Connection - Solaris 10 - ダイナミック・リソースプール設定ガイド
Zoneの作成
zone pathの設定
自動ブートの設定
ネットワークインターフェイスの登録
・今回は共有したけど、物理インターフェイスを共有すべきか。分けるべきか。
export
verify
commit
-----とりあえず、以上の設定だけ。以下は未設定。-----
共有ファイルシステムの設定
ファイルシステムの登録
リソースプールの関連付け
CPUリソースの割り当て
・スケジューラをFSSに変更する必要がある?http://d.hatena.ne.jp/jitsu102/20071027/1193485048
・新しく追加されたdedicated-cpu機能を利用した方がいい?http://blogs.sun.com/yappri/entry/dedicated_cpu
-----
Zone-1をboot後、zloginでログインする。
ホスト名はZone-1
ロケールはEUC(ja)を選択
端末はVT100を選択
ドメイン名:scs
-----
pkginfo | grep mysql
で見ると、MySQLがインストールされているっぽいので、削除する。
pkgrmなどのコマンドを使って、削除。
Zoneの設定ログ
# zoneadm list -vc
ID NAME STATUS PATH BRAND IP
0 global running / native shared
# zonecfg -z Zone-1
Zone-1: そのような構成済みゾーンはありません
'create' を使用して、新しいゾーンの構成を開始してください。
zonecfg:Zone-1> create
zonecfg:Zone-1> set zonepath=/zone/zone-1
zonecfg:Zone-1> set autoboot=true
zonecfg:Zone-1> add net
zonecfg:Zone-1:net> set address=xxxxx/21
zonecfg:Zone-1:net> set physical=e1000g0
zonecfg:Zone-1:net> end
zonecfg:Zone-1> info
zonename: Zone-1
zonepath: /zone/zone-1
brand: native
autoboot: true
bootargs:
pool:
limitpriv:
scheduling-class:
ip-type: shared
inherit-pkg-dir:
dir: /lib
inherit-pkg-dir:
dir: /platform
inherit-pkg-dir:
dir: /sbin
inherit-pkg-dir:
dir: /usr
net:
address: xxxxx
physical: e1000g0
zonecfg:Zone-1> export
create -b
set zonepath=/zone/zone-1
set autoboot=true
set ip-type=shared
add inherit-pkg-dir
set dir=/lib
end
add inherit-pkg-dir
set dir=/platform
end
add inherit-pkg-dir
set dir=/sbin
end
add inherit-pkg-dir
set dir=/usr
end
add net
set address=xxxxx
set physical=e1000g0
end
zonecfg:Zone-1> verify
zonecfg:Zone-1> commit
zonecfg:Zone-1> exit
# zoneadm list -vc
ID NAME STATUS PATH BRAND IP
0 global running / native shared
- Zone-1 configured /zone/zone-1 native shared
# zoneadm -z Zone-1 install
/zone/zone-1 は "グループ読み取り可能" であってはいけません。
/zone/zone-1 は "グループ実行可能" であってはいけません。
/zone/zone-1 は "その他のユーザ読み取り可能" であってはいけません。
/zone/zone-1 は "その他のユーザ実行可能" であってはいけません。
上記のエラーのため、ゾーンパス /zone/zone-1 を検証できませんでした。
zoneadm: ゾーン Zone-1 の検証に失敗しました
ひとまず、chmod -R 700 /zone/zone-1する。
# zoneadm -z Zone-1 install
Preparing to install zone
Creating list of files to copy from the global zone.
Copying <7616> files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize <1247> packages on the zone.
Initialized <1247> packages on zone.
Zone
The file contains a log of the zone installation.
# zoneadm list -vc
ID NAME STATUS PATH BRAND IP
0 global running / native shared
- Zone-1 installed /zone/zone-1 native shared
MySQL :: MySQL 5.1 Reference Manual :: 18.14.1 Non-Compliance In SQL Syntax
BIT columns. A BIT column cannot be a primary key, unique key, or index, nor can it be part of a composite primary key, unique key, or index.
BITカラムには、インデックスを設定できない。
WEB+DB PRESS Vol.45|gihyo.jp … 技術評論社
こちらはうちは関与していないけど、MySQL Clusterの紹介と、MySQL 5.1でInnoDBの性能が向上する、という記事。
MySQL Clusterの性能検証では、DBT-1を利用して、最適構成を検証していた。
ほとんどがUNIADEXの人による記事で、MySQL 5.1の新機能だけMySQL KK 松信氏による記事のようだ。
DB Magazine (マガジン) 2008年 08月号 [雑誌]
【特集1】 MySQL/PostgreSQL/Firebird 主要オープンソースDB適材適所の見極めと活用術Part2
エンタープライズ向けの最新機能を要チェック!
徹底検証でいま明かされるMySQL Clusterの真の実力
8コアIAサーバー + RedHat でMySQL Cluster 5.1およびMySQL Cluster 5.1 CGEのベンチマークなどを実施したので、MySQL Clusterの性能に興味がある人にはお勧め。
なお、このタイトルは、私が考案したものではない。
JMeter - User's Manual: Building a Database Test Plan
JMeterを使ってMySQL Serverをターゲットにベンチマークを実施する手順がまとまっている。
・JMeterをダウンロード、セットアップ
・Connector/JをMySQL :: Download Connector/J 5.1からダウンロードして、(JMeter)/lib/ディレクトリへコピー
あとは、スレッド数、繰り返し数、SQLクエリなどを設定していけば完了
構成する項目は、以下の通り。
・スレッドグループ
・スレッド数、ループ回数を設定。
・JDBC Connection Configuration
・接続情報を指定する。
Database URL: jdbc:mysql://
JDBC Driver class: com.mysql.jdbc.Driver
・SELECT
・結果を表で表示
・ファイル名を指定
・Configureで保存する項目を設定する。XML形式は扱いにくいので、全てオフ。CSV形式にする。
結果ファイルは、Excelで開いて、timeStampの項目でソートして、最大値と最小値の違いを算出する、という若干頭の悪そうな方法でやった。
ラスベガスで開催中のカンファレンスで発表されたものらしい。
MySQL :: Sun Microsystems Releases New Version of MySQL Cluster
Sun Microsystems, Inc. today announced the general availability of MySQL™ Cluster Carrier Grade Edition 6.3, the latest version of its high-availability open source database, especially designed and certified for use in carrier grade telecom environments, such as Subscriber Data Management systems (HLR, HSS) and in Service Delivery Platforms.
なんて長い、説明的な文章なんだ。
主語と述語は、これだけでしょ?
Sun Microsystems, Inc. today announced the general availability of MySQL™ Cluster Carrier Grade Edition 6.3
で、MySQL Cluster 6.3の説明が、延々とくっついているんだよね?
「general availability = GA」ってことで、6.3がGAとしてリリースされた。
マイコミにも記事が載っていた。
キャリアレベル高稼働、MySQL Cluster Carrier Grade Edition最新版 | エンタープライズ | マイコミジャーナル
6.2がGAとしてリリースされたのが5月末で、このプレスが6月中旬だから、一か月も経ってないよ?
いや、それはいいとしても、未だに6.3はソースコードのみ提供なのはなぜ?
MySQL :: MySQL Cluster
* MySQL Cluster 6.2 binaries are available for download below.
* MySQL Cluster 6.3 is available via source download as documented in the manual.
MySQLがソースコードの管理にBitKeeperをやめたらしい。
今まで ずいぶんと長い間、最新のソースコードをゲットするときはBitKeeperから、だったのが、変わる。
「ソースツリーからのインストール方法」のページも刷新された:MySQL :: MySQL 5.1 Reference Manual :: 2.9.3 Installing from the Development Source Tree
今後は、例えば「MySQL Cluster 6.2系の最近の修正」を確認するときは、このページを見ることになるのか?
“~mordred/mysql-server/5.1-telco-6.2-merge” branch in Launchpad