2009-01-01から1年間の記事一覧

MySQLピンチ

MySQL の生みの親、Michael "Monty" Widenius氏からMySQLを至急助けてほしいとのメッセージが公開されました。詳細は下記文面(英語)にありますが、基本的にはOracle によって MySQL の存続が危機にさらされるのを止めたい、それには ECへの多くの訴えかけが…

DBサーバの場合のLinuxチューニング

今回はLinux上でPostgreSQLやMySQLなどのDBMSを使う場合のLinuxカーネルチューニングについて。共有メモリ(shmallやshmmax)については設計時にもれなく設定の確認などをしている場合がほとんどだと思うが、それ以外のTipsとして、今回はLinuxのメモリオーバ…

共有メモリ設定パラメータのshmallとshmmax

PostgreSQLなどをはじめ、DBMSを動かすサーバでは一般的にカーネルパラメータshmmax、shmallのパラメータの変更が行われる。この設定変更に関する情報はWebの色んなサイトにあるが、一部のサイトでは誤った記載が間々あるように思う。というのも、「shmallと…

max_join_sizeパラメータに関するメッセージについて

前回(MySQL table_cacheの設定に関して)に引き続き、MySQLネタ。自宅システム内の32bit Linuxプラットフォーム上のMySQLで、mysqld_safeのログに気になるメッセージ。今回はこの件について考える。ポイントとなるパラメータはmax_join_size。これは、一回の…

MySQL table_cacheの設定に関して

久しぶりにMySQLネタ。今回はtable_cacheの設定に関するお話。 table_cacheの意味と仕組み まずはじめにtable_cacheの意味をおさらい。table_cacheは1度開かれたテーブルをメモリ上に維持しておき、再利用することでテーブルを開くことによる負荷を低減する…

mailコマンドで添付ファイル付きメールを送信

自宅サーバの運用機能をメンテしていて、mailコマンドで添付ファイルを送りたくなったのでちょっと調べてみた。結論としては、uuencodeコマンドとmailコマンドを組み合わせれば実現できる。私のメイン環境はCentOS 4/5系(32/64bit)なのだが、uuencodeコマン…

psql接続時に対話でパスワードを入力しない

psql経由でSQLを実行するときに、対話でのパスワード入力をせずにワンライナーで行いたい。pg_hba.confの設計・設定次第だが、trust以外の設定(md5等)ではpsql接続時にパスワード入力を求められる。手動操作やJDBC接続時などは問題ないが、Linuxプラットフォ…

IPv6無効化環境でのPostgreSQL起動

IPv6を無効化したLinuxプラットフォーム(CentOS 5.3)上で、RPMインストールしたPostgreSQLサービスを起動すると、以下のようなメッセージが /var/lib/pgsql/pgstartup.log に出力されてしまう。 LOG: could not create IPv6 socket: Address family not supp…

PostgreSQL参考書籍

最近仕事でPostgresSQLを使う場面が増えてきたので、改めて勉強し直し。8.X系になって以前と変わっているパラメータなども多いため、詳細設計やチューニングをするにあたって重宝している本を紹介。なかなかの良書です。PostgreSQL完全機能リファレンス作者:…

CentOS5にyumでPostgreSQL8.3をインストールする

CentOS 5系のOSで、yumを使い標準のままPostgreSQLのインストールを行うと、PostgreSQL 8.1.11がインストールされる。エンジンの改良が行われて高速に動作すると言われる 8.3 や最新の 8.4 を利用したい時は、 tar.gz でソースを持ってきてコンパイルする方…

特定のサーブレットのみをIPでアクセス制限

今回は、Tomcatのみで実装されたWebAPサーバを使ったWebシステムにおいて、特定のサーブレットのみにアクセス制御をかけたい、という時の話。前提構成として、クライアントからサーバまでの経路上にL7レベルのフィルタを行う機器がなく、またApache-Tomcat連…

TTY経由でないsudoの実行

Javaで実装された画面処理から、ファイルシステム上にあるsudoを含むシェルスクリプトをキックする処理を実行したところ、以下のようなメッセージを標準エラー出力に出して処理に失敗した。環境はCentOS 5(RHELでも同様)。 sudo: sorry, you must have a tty…

LinuxのFirefoxでJavaアプレットを使用するには

サーバメンテナンス経路として、「Linuxサーバ経由でHP iLOのリモートコンソールに接続したい」という要件があり色々思案した際のことを書いてみる。まずは経緯から。 iLOのリモートコンソールはInternet Explorer専用だったなぁという記憶を辿りつつ、CentO…

RHEL(Red Hat Enterprise Linux)のロケールについて

今回はRed HatEnterprise Linux(以下RHEL)のロケールについての備忘録。老朽化したシステムのリプレースの作業にて、RHELのおけるバージョンによるデフォルトロケールの違いを調べたので、忘れないようにここに書いておく。 <RHELの各バージョン毎のデフォ…

VMWare ESXiでSSHを有効化する

VMWare ServerではLinuxをホストOSとして構成した場合には、管理OSに直接SSHログインしてメンテナンスを行うことができたが、VMWare ESXiでの操作は基本的にはリモートホストに導入したVI Clientからのインターフェースに限られる。SSHで全ての作業ができる…

VMWare ESXi 4.0をUSBメモリでブートする

今回はVMWare ESXi 4.0系をローカルディスクではなくUSBメモリにインストールする方法をまとめておく。 VMWare ESXiは、ローカルディスクのほかSANストレージ上にインストールすることもできるが、今回は自宅のマシンにインストール済みのWindows(Vista Ulti…

プライベートアドレス備忘録

クラスA 10.0.0.0 〜 10.255.255.255 subnetmask 255.0.0.0 CIDR /8 クラスB 172.16.0.0 〜 172.31.255.255 subnetmask 255.240.0.0 CIDR /12 クラスC 192.168.0.0 〜 192.168.255.255 subnetmask 255.255.0.0 CIDR /16

NASストレージをVMware上のLinuxゲストからマウントする

先日自宅環境用に安価なギガビットNASを購入した。現在はHP製のワークステーションに導入したVMWare上で仮想サーバを運用しているのだが、徐々にサーバの重要度が上がってきたため、バックアップ運用等をそろそろ整備しようと思ったのがきっかけ。当初はUSB…

JMeterでの負荷・性能テスト

システム開発のでは製造・構築フェーズが終わると当然のことながら各種テストを行う。今回は、その中でもよくシステムテストと呼ばれるフェーズに含まれることの多い負荷・性能テストに関するお話。 <テストツールの検討と選定> 私の経験では、これまで行…

Oracle 11gようやくキャッチアップ再開

まだまだ仕事では11gよりも10gを使う場合の方が多いのだが、11gもそろそろ本格的にキャッチアップ。10gからの変更箇所の確認だけではちょっと面白くないので、久々に本を買ってみた。個人的には資格には全く興味がないものの、今年はサーバ・ネットワークと…

MuninでLinuxサーバ性能監視:応用編

前回に引き続き、今回はMuninの応用的として、複数ノード(リモートノード)の監視方法とグラフの追加・削除の方法を紹介する。 ◆複数ノードの統計取得 以下の構成の場合で説明 監視サーバ:cluster01:192.168.241.101 被監視サーバ:cluster02:192.168.241.…

MuninでLinuxサーバの性能監視:基礎編

最近忙しくてなかなかアップできずにいたこのブログですが、久しぶりの更新。MySQL Clusterのバックアップ・リカバリ運用やオープンソースシステム構築など、色々アップしたいネタがたまっているものの、今日は直近でよく使う性能管理系のネタについて書いて…

SSL使用時に鍵のパスフレーズを抜かずに頑張る方法

ApacheでSSL対応サイトを使用する際にはmod_sslを使用するが、SSLの秘密鍵にパスフレーズがついていると、Apacheの起動時にパスフレーズを聞かれるため、OSサービスに登録しての自動起動ができない。このため、一般的にはよくパスフレーズを抜くという方法を…

SSH用の秘密鍵のパスフレーズの変更

<備忘録:SSH秘密鍵のパスフレーズ変更方法について>人間が対話操作でログインに使用するユーザを公開鍵認証方式で認証する場合、秘密鍵のパスフレーズはセキュリティ面を考慮し定期的に変更することが望ましい。そんなわけで今回はパスフレーズの変更方法…

CentOS:RPMForgeリポジトリの追加方法

さて今回はRPMforgeリポジトリを導入することで、標準リポジトリで提供されないパッケージをyumでインストールできるようにする方法を紹介。 ポイントは、標準リポジトリとRPMforgeリポジトリの両方で提供されるパッケージがある場合に、標準リポジトリのパ…

AWstatsでApache仮想ホストのレポートを見る

備忘録。awstats.plに引数「?config=サイト名」をつければOK。 http://${HOST}/awstats/awstats.pl?config=${SITE}

RHEL5のyumプロキシ設定

RHEL(Red Hat Enterprise Linux)5では、パッケージアップデータがup2dateからyumに変更されているわけだが、RHN(Redhat Network)の認証は、以前と変わらずup2dateの設定を参照しているので注意が必要。パッケージのアップデートにプロキシを使用する場合に…

/etc/fstabの記述ミスでOSブート不能

VMWare ESXi上で動かしていたLinuxサーバで、仮想ディスクの増設・削除作業を何度かしていたところ、うっかりfstabにエントリが残ったままで仮想ディスクを削除してしまったorz で、どうなるかというと、当然ながらOS起動時のファイルシステムチェックでエラ…

備忘録:ipコマンドでのIPエイリアス付与・削除

完全なる備忘録ですが… IPエイリアス追加 # ip addr add local 192.168.0.100/24 dev eth0 label eth0:vip IPエイリアス確認 # ifconfig eth0:vip IPエイリアス削除 # ip addr delete local 192.168.0.100/24 dev eth0 label eth0:vip

シェルスクリプトの引数処理〜getoptsで小技〜

今まであまり使ったことがなかったのだが、「getopts」コマンド、これはなかなか便利です。今回はシェルスクリプトの引数に「-X」を指定する場合の書き方として、この「getopts」コマンドを紹介。色々と活用できそう。 getoptsコマンドについて シェルスクリ…