2012年植え付け

Posted in 日記, 生活, 農業 on 4月 30th, 2012 by mogumagu – Be the first to comment

久しぶりの投稿。

2012年夏野菜の植え付け開始。どうも毎年GWに行うっぽい。

カインズホームで苗を購入してきた。

今年購入した苗

  • きゅうり[北進](自根苗)×2
  • ズッキーニ(自根苗)×3
  • トマト[ホーム桃太郎](接木)×1
  • トマト[ホーム桃太郎](自根苗)×1
  • なす[千両2号](自根苗)×1
  • なす[水茄子](自根苗)×1
  • ピーマン[京みどり](自根苗)×2

父親提供

  • トマト[アイコ](自根苗)×2

以下写真

昨年の失敗を考慮して今年はズッキーニにマルチを使用。

大きくなることを考慮してけっこう間を開けておいた。

手前の透明の半球をかぶってるのがズッキーニ。

それ以外の苗はとりあえず植えて風除けの肥料の袋を

かぶせておいた。

次回畑にいったら空芯菜とかぶの種をまく予定。

CentOS6.2をホストにしてopenVZ入れてコンテナのバックアップとバックアップからのコンテナの作成メモ

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に関連する箇所を修正する

PDOでmysqlに接続する時の文字コード

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

サーバが重いときの調査手順
サーバ負荷対応手順

lftpできない時の対応

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 »

VMware にCentOS5.6を入れようとして困った

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 生活, 農業 on 7月 31st, 2011 by mogumagu – Be the first to comment

今日はスイカのある畑側からスタート。

蔓が枯れてきてどれもそろそろ食べごろ。

read more »

MySQL バイナリログ取得設定

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 »