昨日の heartbeat + ldirectord + DSR の環境で([2010-08-23-1]).
web サーバ 2 台に MySQL をインストールしてごにょごにょ.
あとでまとめる.
ftnk.jp -> ~fumi -> ChangeLog -> Linux
ChangeLog 最新ページ / カテゴリ最新ページ / 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 次ページ / page 1 (15)昨日の heartbeat + ldirectord + DSR の環境で([2010-08-23-1]).
web サーバ 2 台に MySQL をインストールしてごにょごにょ.
あとでまとめる.
久しぶりに LVS まわりをいじったけど,かなり忘れてしまっているので,
あとでまとめる.
memo
Linuxカーネル2.6.35での新機能としては、まずマルチCPU環境でネットワークスループットを向上させる「Receive Packet Steering(RPS)」および「Receive Flow Steering(RFS)」という仕組みの導入が挙げられる。これはGoogleによって提供されたもので、送受信するパケットの処理を複数のCPUに割り当てることで負荷を分散させ、スループットの向上を図るというもの。8コアのCPUを搭載するサーバーで行ったベンチマークテストでは、2〜3倍ものスループット向上やレイテンシの軽減が確認できたという。
Linuxカーネル2.6.35リリース、ネットワーク負荷軽減機構やH.264ハードウェアデコードなどをサポート - SourceForge.JP Magazine
1. pulseaudio 関連のパッケージをインストール
2. remote で ~/.pulse/client.conf を作成
default-server=192.168.0.13. local で cp /etc/pulse/default.pa ~/.pulse/ して,以下を追記
load-module module-native-protocol-tcp auth-ip-acl=192.168.0.0/244. local の pulseaudio を再起動
pulseaudio -k; pulseaudio -D5. local の port 4713 を開ける
paplay fuga.ogg -v
paplay がうまくいけば,pulseaudio に対応したアプリケーションはうまくいくはず.
pulseaudio に対応していないアプリケーションは
padsp mpg123 fuga.mp3のような形で,padsp を通せばいい.
btrfs は複数の device で,
- RAID の構築
- device の追加(LVM のように複数の device をまとめる)
が可能.
複数のデバイスを使う際,
- メタデータ:各 device に mirroring
- データ:各 device に striping
される.
[ Read More... ]
btrfs を触ってみたのでメモ.
環境は
- Momonga Linux trunk
- kernel 2.6.32
- btrfs-progs 0.19
[ Read More... ]
CentOS 5.4 上で.
SPF の判定をしたいので,libspf2 をインストールし,
libspf2 を有効にしてビルド.
$ wegt http://www.city-fan.org/ftp/contrib/libraries/libspf2-1.2.9-2.rhel5.x86_64.rpm http://www.city-fan.org/ftp/contrib/libraries/libspf2-devel-1.2.9-2.rhel5.x86_64.rpm $ sudo rpm -Uvh libspf2-1.2.9-2.rhel5.x86_64.rpm libspf2-devel-1.2.9-2.rhel5.x86_64.rpm $ wget -nd ftp://ftp.espci.fr/pub/milter-greylist/milter-greylist-4.3.7.tgz $ rpm -ti milter-greylist-4.3.7.tgz $ rpmbuild -tp milter-greylist-4.3.7.tgz $ vim /path/to/SPECS/milter-greylist.spec # spf を有効にする $ rpmbuild -ba /path/to/SPECS/milter-greylist.spec
spec file は以下の %define 行の 0 を 1 に変更.
%define libspf2 0
%{?build_libspf2:%define libspf2 1}
とりあえず,以下のような感じで.
$ wget -nd http://www.qmailtoaster.com/download/stable/daemontools-toaster-0.76-1.3.6.src.rpm $ rpmbuild --rebuild daemontools-toaster-0.76-1.3.6.src.rpm $ rpm -Uvh daemontools-toaster-0.76-1.3.6.x86_64.rpm $ wget -nd http://www.emaillab.org/djb/daemontools/svscan $ sudo mv svscan /etc/init.d/ $ sudo chmod +x /etc/init.d/svscan $ sudo /sbin/chkconfig --add svscan $ sudo /sbin/chkconfig svscan on
管理対象は /service 以下.
- /service/service名/run: service の起動 script
- /service/service名/log/run: service の log 設定 script
- http://cr.yp.to/daemontools.html
- daemontools HOW-TO (α版)
http://www.emaillab.org/djb/daemontools/daemontools-howto.html
VMware で作ってる環境の HDD が足りなくなってきたので追加.
今回は仮想 HDD を追加して PV(物理ボリューム) を作り,
それを既存の VG(ボリュームグループ)に追加する.
まず,VMware 側で HDD の追加.
VM を起動して,追加した HDD を確認.
以下,VM 上での操作(一応,シングルユーザモードで).
1. パーティションの作成
今回追加するデバイスは /dev/sdb なので,
fdisk /dev/sdbで /dev/sdb1 をパーティション ID 8e (Linux LVM) で作成.
2. PV(物理ボリューム)の作成
pvcreate /dev/sdb1
3. 作成した PV を既存の VG に追加
vgextend vg_name /dev/sdb1VG の名前は vgdisplay で確認できる.
4. リサイズ
LV(論理ボリューム)とファイルシステムのリサイズ.
今回は 40GB (39.99GB) の追加.
lvresize -L+39.99GB /dev/vg_name/lv_root resize2fs /dev/vg_name/lv_root今回,ファイルシステムは ext4 なので,resize2fs でオンラインリサイズ.
メモし忘れてた.
$ wget http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.45.2.linux-x86_64.so.tar.gz $ tar zxvf libflashplayer-10.0.45.2.linux-x86_64.so.tar.gz $ mkdir -p ~/.mozilla/plugins $ mv libflashplayer.so ~/.mozilla/plugins
- Adobe Labs - Downloads: Flash Player 10 for 64-bit Linux
http://labs.adobe.com/downloads/flashplayer10_64bit.html
デスクトップを Windows から Linux に移行中ということで,
Linux に synergy の設定.
Linux 側を synergy server として使うので,
synergys コマンドを使う.
synergys -c ConfigFileのように設定をコマンドに渡せるので,
section: screens synergy-server: synergy-client: end section: links synergy-server: left = synergy-client synergy-client: right = synergy-server end
で,設定確認."-f" オプションをつけて foreground で実行.
synergys -c ~/.synergys -f
あと,synergy は port:24800 を使うので,ファイアウォールの設定を変更する必要がある.
知らなかったのでメモ.
ciopfs is a stackable or overlay linux userspace file system (implemented with fuse) which mounts a normal directory on a regular file system in case insensitive fashion.
via: Linux でファイル名の大文字小文字を同一視する - 酒日記 はてな支店
http://d.hatena.ne.jp/sfujiwara/20091204/1259913024
Google からプログラミング言語『Go』がリリースされたので,
インストールしてみました.
基本的に,
新プログラミング言語「Go」をCentOSにインストールしてみた « zaru blog
に記載されている通りです.
違いは以下.
- bison のインストール
- Mercurial を rpmforge からインストール
- GOARCH を amd64 に
- go-mode の設定(Emacs)
[ Read More... ]
CentOS 5.4 が出てしばらくたったので,
自宅の CentOS 5.3 を 5.4 にアップデートしました.
といっても,
http://wiki.centos.org/Manuals/ReleaseNotes/CentOS5.4
に書かれているように
yum clean all yum update glibc\* yum update yum\* rpm\* python\* yum clean all yum update shutdown -r nowしただけ.
- CentOS 5.2 から 5.3 へアップデート [2009-04-05-6]
とりあえず,以下のような感じで監視は可能
/etc/monit.d/mydns.conf
check process mydns with pidfile /var/run/mydns.pid
start program = "/etc/init.d/mydns start"
stop program = "/etc/init.d/mydns stop"
if failed port 53 type udp then restart
if 5 restarts within 5 cycles then timeout
port を監視しているだけなので,port は開いているけど,
反応が返ってこないという場合が考えられるので,いまいち.
調べたら,monit は DNS のプロトコルを理解できるようなので,
以下のように,protocol を指定.
check process mydns with pidfile /var/run/mydns.pid
start program = "/etc/init.d/mydns start"
stop program = "/etc/init.d/mydns stop"
if failed port 53 use type udp protocol dns then restart
if 5 restarts within 5 cycles then timeout
これだと,[JST Oct 16 16:54:35] error : 'mydns' failed protocol test [DNS] at INET[localhost:53] via UDPという風に,エラーが出る.
DNS protocol test は BIND 以外だめらしい.
- Monit
http://mmonit.com/monit/
- monit を使ってみた [2009-10-16-1]
メモしていなかった…….
ちょっと試してみただけなので,たいした内容でもないけど.
monit は daemon の死活を監視して,死んでいた場合には再起動してくれる daemon です.
rpmforge に rpm があるので,それを利用してインストールします.
とりあえず,動かすには
/etc/monit.conf
set daemon 120 # 監視間隔 set logfile /var/log/monit.log # ログの出力先.syslog も可能. set mailserver mx.ftnk.jp # alert の通知に使うメールサーバ include /etc/monit.d/*.confくらいを設定して,/etc/monit.d/ 以下に監視対象ごとの設定ファイルを置きます.
/etc/monit.d/httpd.conf(httpd の監視)
check process httpd with pidfile /var/run/httpd.pid start program = "/etc/init.d/httpd start" with timeout 60 seconds stop program = "/etc/init.d/httpd stop" if failed host www.ftnk.jp port 80 protocol http and request "/" then restart
/etc/monit.d/postfix.conf(postfix の監視)
check process postfix with pidfile /var/spool/postfix/pid/master.pid start program = "/etc/init.d/postfix start" stop program = "/etc/init.d/postfix stop" if failed port 25 protocol smtp then restart
monit が理解できる protocol は man に書かれている.
APACHE-STATUS DNS DWP FTP HTTP IMAP CLAMAV LDAP2 LDAP3 LMTP MYSQL NNTP NTP3 POP POSTFIX-POLICY RDATE RSYNC SIP SMTP SSH TNS PGSQL
ssl のサポートを付けてコンパイルすると,以下のプロトコルにも対応.
HTTPS FTPS POPS IMAPS
- Monit
http://mmonit.com/monit/
しました.
Emacs 23 になって,今まで使っていた ~/.emacs.el だと,
C-x C-f が使えなくなってしまった.
~/.emacs.el の設定を削ったら,C-x C-f が使えたけど,
どの設定が原因かまでは追っていない.
設定はしてあるけど,使っていないものとかあるので,
その辺を整理しつつ原因を特定する方向で.
あと,家の Linux は Puppet で管理していないので,
必要なパッケージのインストールや設定がちょっと面倒臭かった.
あと,自分で作った rpm は yum リポジトリを作っておかないと.
ということで,Momonga Project の皆さん,よろしくお願いいたします.
これで milter manager を Momonga Linux に入れられる.
ベータをインストールする間もなく,
Momonga Linux 6 がリリースされました.
とりあえず,VMware にインストールしてみた.
特にパッケージを選択しないと,いろいろと入りすぎてしまうので,
パッケージを絞ってインストールしなおしてみる.
知らなかったのでメモ.
- cobbler - Trac
https://fedorahosted.org/cobbler/
Linux のネットワークインストールを簡単にしてくれるそう.
PXE boot,tftp,dhcp,kickstart 等の管理.
某所のサーバは仮想化環境に移行して,
ベースとなる仮想環境をコピー → Puppet という方向で進めているので,
使うことはなさそう.
via: 【第2回】サーバスペックの向上を実現するために~paperboy&co. 宮下 剛輔~:企画特集 - CNET Japan
http://japan.cnet.com/extra/paperboy_0907/story/0,3800098768,20394957,00.htm
関連
- Cobbler - mizzy.org - Trac
http://trac.mizzy.org/public/wiki/Cobbler