July 3, 2008

Solarisでデフォルトゲートウェイを設定する

デフォルトゲートウェイの設定方法は?

# routeコマンドでの設定方法
hogehoge% /usr/sbin/route add default XXX.XXX.XXX.XXX

# ルーティング情報の確認方法
hogehoge% /bin/netstat -rn

MySQL Clusterのパラメータ初期値

DataMemoryによって変えた方がいいのは、次のパラメータくらい?

DataMemory=20480M
IndexMemory=2560M
NoOfFragmentLogFiles=120

あとはベンチマークなどで負荷をかけつつ、チューニングか。

July 1, 2008

Zoneの設定

Zoneの設定方法

この辺が参考になる。

Solaris 10 の 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設定のログ

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 is initialized.
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


June 30, 2008

MySQL ClusterではBITカラム利用に注意

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カラムには、インデックスを設定できない。

June 24, 2008

MySQL Clusterの雑誌記事もうひとつ

WEB+DB PRESS Vol.45|gihyo.jp … 技術評論社

こちらはうちは関与していないけど、MySQL Clusterの紹介と、MySQL 5.1でInnoDBの性能が向上する、という記事。

MySQL Clusterの性能検証では、DBT-1を利用して、最適構成を検証していた。

ほとんどがUNIADEXの人による記事で、MySQL 5.1の新機能だけMySQL KK 松信氏による記事のようだ。

徹底検証でいま明かされるMySQL Clusterの真の実力

DB Magazine (マガジン) 2008年 08月号 [雑誌]

DB Magazine

【特集1】 MySQL/PostgreSQL/Firebird 主要オープンソースDB適材適所の見極めと活用術

Part2
エンタープライズ向けの最新機能を要チェック!
徹底検証でいま明かされるMySQL Clusterの真の実力

8コアIAサーバー + RedHat でMySQL Cluster 5.1およびMySQL Cluster 5.1 CGEのベンチマークなどを実施したので、MySQL Clusterの性能に興味がある人にはお勧め。

なお、このタイトルは、私が考案したものではない。

June 23, 2008

JMeter


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://:3306/world
  JDBC Driver class: com.mysql.jdbc.Driver

・SELECT

・結果を表で表示
 ・ファイル名を指定
 ・Configureで保存する項目を設定する。XML形式は扱いにくいので、全てオフ。CSV形式にする。

結果ファイルは、Excelで開いて、timeStampの項目でソートして、最大値と最小値の違いを算出する、という若干頭の悪そうな方法でやった。

MySQL Cluster 6.3がGAとしてリリースされた

ラスベガスで開催中のカンファレンスで発表されたものらしい。

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のソースコード管理

MySQLがソースコードの管理にBitKeeperをやめたらしい。

MySQL Server in Launchpad

今まで ずいぶんと長い間、最新のソースコードをゲットするときはBitKeeperから、だったのが、変わる。

「ソースツリーからのインストール方法」のページも刷新された:MySQL :: MySQL 5.1 Reference Manual :: 2.9.3 Installing from the Development Source Tree

MySQL Server in Launchpad

今後は、例えば「MySQL Cluster 6.2系の最近の修正」を確認するときは、このページを見ることになるのか?

“~mordred/mysql-server/5.1-telco-6.2-merge” branch in Launchpad

Categories

Powered by Movable Type 4.01