Posted in 日記, 生活, 農業 on 4月 30th, 2012 by mogumagu – Be the first to comment
久しぶりの投稿。
2012年夏野菜の植え付け開始。どうも毎年GWに行うっぽい。
カインズホームで苗を購入してきた。
今年購入した苗
- きゅうり[北進](自根苗)×2
- ズッキーニ(自根苗)×3
- トマト[ホーム桃太郎](接木)×1
- トマト[ホーム桃太郎](自根苗)×1
- なす[千両2号](自根苗)×1
- なす[水茄子](自根苗)×1
- ピーマン[京みどり](自根苗)×2
父親提供
以下写真





昨年の失敗を考慮して今年はズッキーニにマルチを使用。
大きくなることを考慮してけっこう間を開けておいた。
手前の透明の半球をかぶってるのがズッキーニ。
それ以外の苗はとりあえず植えて風除けの肥料の袋を
かぶせておいた。
次回畑にいったら空芯菜とかぶの種をまく予定。
Posted in Linux, 未分類 on 3月 8th, 2012 by mogumagu – Be the first to comment
タイトルの通り・・・
CentOS6.2をホストにしてopenVZ入れてコンテナのバックアップとバックアップからのコンテナの作成メモ
環境CentOS6.2
■openVZのインストール自体は以下のサイトを参考に
Installing And Using OpenVZ On CentOS 6.0
■vzdumpのインストール
◇ダウンロードしてインストールしてみる。
#wget http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm
#rpm -i vzdump-1.2-4.noarch.rpm
◇足りないって言われる
エラー: 依存性の欠如:
cstream は vzdump-1.2-4.noarch に必要とされています
perl(LockFile::Simple) は vzdump-1.2-4.noarch に必要とされています
◇足りないものを入れる為にrpmforgeリポジトリの追加
#rpm -ivh http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
#rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
◇設定ファイルでenabledを全部0にしておく
#vi /etc/yum.repos.d/rpmforge.repo
#cat /etc/yum.repos.d/rpmforge.repo |grep enabled
◇vzdumpで必要とされたものをinstall
#yum --enablerepo=rpmforge install cstream
#yum --enablerepo=rpmforge install perl-LockFile-Simple
◇再度インストール
#rpm -i vzdump-1.2-4.noarch.rpm
■コンテナのバックアップのとり方
◇サスペンドにして圧縮してバクアップをとる方式で
#vzdump -suspend -compress ID
#cd /vz/dump/
#ls -al
バックアップ取れてるか確認
[root@cent6_2dev dump]# ll
合計 265564
-rw-r--r-- 1 root root 3046 3月 8 11:08 2012 vzdump-openvz-220-2012_03_08-11_05_41.log
-rw-r--r-- 1 root root 271930677 3月 8 11:08 2012 vzdump-openvz-220-2012_03_08-11_05_41.tgz
■バックアップを利用してコンテナを作成する場合
◇元々コンテナID220でIPも220なものをコンテナID221、IP221で複製する場合
#vzrestore /vz/dump/vzdump-openvz-220-2012_03_08-11_05_41.tgz 221
#vzctl set 221 --hostname dev2.artis.com --save
#vzctl set 221 --ipadd 192.168.1.221 --save
#vim /etc/vz/conf/221.conf //IPが追加になっちゃうので前のIPを消す
#vzctl start 221
その後はサーバに接続してIPに関連する箇所を修正する
Posted in DB, mysql, PHP on 2月 3rd, 2012 by mogumagu – Be the first to comment
久しぶりにメモ。
開発環境でPDOからmysqlにつないでデータを入れたりしてたのに
本番サーバに設置した途端にプログラムから入れたデータが文字化けした。
mysql> show variables like 'character_set%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)
dbにつないで文字コードの設定をみてみたけど問題なかったので変だなーと。
で、以下のプログラムで確認。
$PDO=NULL;
try {
$PDO=new PDO(
sprintf('mysql:host=%s;dbname=%s','localhost','dbname'),'user','password',
array(
PDO::MYSQL_ATTR_READ_DEFAULT_FILE=>'/etc/my.cnf',
PDO::MYSQL_ATTR_READ_DEFAULT_GROUP=>'client',
PDO::ATTR_EMULATE_PREPARES=>'FALSE'));
$PDO->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
} catch(PDOException $e) {
var_dump($e->getMessage());
}
//$PDO->query("SET NAMES utf8");
$sth=$PDO->prepare("SHOW VARIABLES LIKE 'char%'");
$sth->execute();
while($ins=$sth->fetchObject()){
echo $ins->Variable_name . " | " . $ins->Value . "\n";
}
開発環境での結果…
$ php connect_test.php
character_set_client | utf8
character_set_connection | utf8
character_set_database | utf8
character_set_filesystem | binary
character_set_results | utf8
character_set_server | utf8
character_set_system | utf8
character_sets_dir | /usr/share/mysql/charsets/
本番環境の結果…
$ php connect_test.php
character_set_client | latin1
character_set_connection | latin1
character_set_database | utf8
character_set_filesystem | binary
character_set_results | latin1
character_set_server | utf8
character_set_system | utf8
コレですね…
どうも開発環境では/etc/my.cnfに[client]に文字コードの
指定があったから上手くいってたけど、本番環境では
/etc/my.cnfに文字コードの設定がちゃんとされていないのが問題
だったみたい。
今回の本番環境は/etc/my.cnfを勝手に触れないので
$PDO->query("SET NAMES utf8");
で対応する。。
いろんな環境で動かすならSET NAMESはちゃんと書いておいたほうが良さそうですね。
Posted in Linux on 10月 25th, 2011 by mogumagu – Be the first to comment
ただのメモです。web+db press vol.65より
uptime ロードアベレージの確認
http://cmd.misty.ne.jp/refference/uptime.html
sar CPU使用率、I/O待ち状態の確認
http://www.syboos.jp/linux/doc/sar-command.html
pidstat プロセス単位で統計情報を参照できる
http://blog.withsin.net/2011/08/17/pidstat/
dstat 超多機能ツールらしい
http://www.sssg.org/blogs/naoya/archives/1554
tcpdump パケットの中身を覗く
http://itpro.nikkeibp.co.jp/article/COLUMN/20070403/267311/
netstat TCPコネクションの状態を覗く
http://www.atmarkit.co.jp/fnetwork/netcom/netstat/netstat.html
サーバが重いときの調査手順
サーバ負荷対応手順
Posted in Linux, tool on 8月 19th, 2011 by mogumagu – Be the first to comment
lftpで同期が出来ないサーバがあったので調査の方法と一応の対策
debugモードにしてつないでコマンドを打ってみる
$ lftp
lftp :~> debug 5
lftp :~> open -p 21 -u user,passwd XX.XX.XX.XX
lftp user@XX.XX.XX.XX:~> ls
...
ここにデバッグ情報がいろいろ出る
...
実際に今回出ていたエラーはこちら
WARNING: Certificate verification: The certificate’s owner does not match hostname ‘XX.XX.XX.XX’
SSL証明書のオーナーとホスト名が合わないってことみたい。
とりあえずSSLをオフにしてみる↓
set ftp:ssl-allow off
一応解決したけれど、「XX.XX.XX.XX」をドメイン名にしたら直るかも。。。
DNS切り替え前だからIPでのアクセスなんだけど。。
ftp:ssl-allow (boolean)
if true, try to negotiate SSL connection with ftp server for
non-anonymous access. Default is true. This and other ssl set‐
tings are only available if lftp was compiled with an ssl/tls
library.
今回の参考
lftpで接続できない時の対処法・・・
A basic walkthrough to using lftp
lftp(1)
今回の参考じゃないけど為になったところ
lftpのmirrorが時々うまく機能しない罠
Posted in 日記, 農業 on 8月 7th, 2011 by mogumagu – Be the first to comment
今週は豊作。

いつもの場所から。手前側は全然だめなので次を考える。
read more »
Posted in Linux on 8月 1st, 2011 by mogumagu – Be the first to comment
VMware Player 3.1.4でCentOS5.6をインストールしようと
したら、インストール後の再起動の途中で止まってしまった。
ググってみると同様なtweetを発見。
@donz80
VMware続報。ネットワークの初期化じゃなくて”Simple Boot Flag at 0×36 set to 0×80″の直後だった。
で、全く同じ現象が報告されてるのを発見。まだ中身は読んでないけど記録しとく。http://bit.ly/g58blt
自分も
「Simple Boot Flag at 0×36 set to 0×80」
が表示された直後にハングアップしてしまった。
とにかくリンク先を参照。
ESX 3.5 and Red Hat EL 5.6 VM Hang on Boot
回答にあるように「.vmx」ファイルの最後に
clocksource=acpi_pm
この一行を追加したら無事起動した。
Posted in DB, mysql on 7月 27th, 2011 by mogumagu – Be the first to comment
デフォルトの状態ではバイナリログは出力されていないので設定しておく。
ロールフォワードリカバリにも利用できる。
設定ファイルを変更する
#vim /etc/my.cnf
[mysqld]
log-bin
expire_logs_days = 14
「expire_logs_days」でとりあえず2週間で削除されるように設定しておく。
※ロールフォワードリカバリするた為には別途都度バックアップをとっておく必要がある。
保存したらmysqlの再起動
設定が反映されているか確認する。
[(none)] 10:04 am> show master logs;
+-------------------+-----------+
| Log_name | File_size |
+-------------------+-----------+
| mysqld-bin.000001 | 126 |
| mysqld-bin.000002 | 126 |
| mysqld-bin.000003 | 107 |
+-------------------+-----------+
3 rows in set (0.00 sec)
[(none)] 10:04 am> show global variables like 'expire_logs_days';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| expire_logs_days | 14 |
+------------------+-------+
1 row in set (0.00 sec)
バイナリログの中身を確認する
今回の設定だと「/var/lib/mysql」以下にファイルができる
ファイルの中身はもちろんバイナリなので「mysqlbinlog」ユーティリティ
を利用する。
# pwd
/var/lib/mysql
# mysqlbinlog -D mysqld-bin.000001
参考URL
MySQLバイナリログの仕様
MySQL バイナリログの管理
MySQL バイナリログの削除
知って得する!MySQL のリカバリ
Posted in 生活, 農業 on 7月 26th, 2011 by mogumagu – Be the first to comment
週末にアップするの忘れた。
土曜日の畑の様子。台風にいろいろやられました。

いつもの場所からの写真。一見いつもと同じように見える。
read more »