ssh_exchange_identification: read: Connection reset by peer

2013/02/11 | VPS

普段、毎日深夜に一回稼働中のサーバ全てのバックアップをとっている。バックアップは自動で、リモートサーバ(バックアップサーバ)に対して、ファイルとデータベースのダンプをSSH経由で転送している。

ある日突然いくつかのファイルがバックアップに失敗していることに気がついた。特定のサーバからのバックアップが全てNGというわけではなく、ファイルだけバックアップしてデータベースはバックアップしていなかったりしていた。とりあえずサーバにログインして調べてみた。

まず、リモートサーバにSSH出来るかどうか確認してみようと接続すると以下のエラーが出た。

ssh_exchange_identification: read: Connection reset by peer

んー。なんでだろう。おかしいなと思いつつ、再度トライしてみると今度はすんなりつながった。理由はわからないけれど、何らかのタイミングでエラーになったのか、それともゴミでも溜まっていたのか・・・。とりあえず動いてくれた。

と思ったら、それでもバックアップできない。ファイルのバックアップで、特定箇所でエラーが出ている。調べてみると、特定のファイルについて権限がないみたい。で、パーミッションを変更してみたら、今度はうまくいった。

結果として二つの疑問。

  1. どういう理由でSSHのエラーが出たのかよくわからない。
  2. 今まではパーミッションのエラーが出ていなかったのが不思議。

とりあえず、放置して様子を見ることにする。

MySQLの巨大なファイルをインポートする

2012/12/20 | MySQL

phpMyAdminでMySQLデータをエクスポートする場合、ダンプファイルの容量を心配する必要はあまりない。数百MBとかでも特に考えることもなくダウンロードできていた。しかし、問題はインポート。phpMyAdminではファイルをアップロードしてインポートする形式になるのだが、PHPのアップロード制限があったり、Apacheのアップロード制限があったり、といろいろ制約が多い。

サーバにデータを転送しておいてコマンドラインからインポート、という手が使えればもちろん問題ないのだけれど、安価なレンタルサーバではシェルログインできないことがほとんどだ。

そんな時に便利なのがBigDumpだ。このスクリプトはPHP で書かれていて、このファイルの必要箇所を書き換えてサーバにアップロードし、データもファイルと同じ階層にアップロード、さらにスクリプトへブラウザからアクセスして指示に従えば、データ量が多くても(数百MB程度でも)問題なくインポートすることができた。

実際どのくらいの容量を想定すれば良いのか、という問題はさておき、個人商店のようなプログラマが小・中規模のサイトで1GBを超えるデータを扱うような可能性は滅多にないので、便利に使えるツールだと思う。

LS-X2.0TLJ交換後は快適

2012/12/13 | その他

LS-X2.0TLJ、いったんBuffaloに返品となり、後日新しいのが到着した。最初のはTime Machineで400GB程度バックアップするのに3日たっても終わらなかったけど、新しいのは1日かからずに完了してくれた。やっぱり初期不良だったのね。

で、続けて2台目にもTime Machineを設定してみた。最初は順調だったんだけど、そのうち1台目の差分バックアップが始まって、その途端に遅くなった。1台目のバックアップもたった15MBくらいなのに一向に終わらない。やむなく片方を停止させたら、もう片方は比較的スムーズにバックアップを完了してくれた。

この機種に限った話ではないのかもしれないけれど、NAS1台に2台のMacから一時にTime Machineが実行されると著しく時間がかかるようだ。気をつけよう。

NASを買ってはみたものの

2012/12/06 | その他

普段Time Machineを使ってMac miniのバックアップをしているのだけれど、MacBook Proもバックアップしたいし、ファイルの受け渡しを簡単にしたいので、NASを買ってみた。買ったのはコレ。

Buffaloのリンクステーション(型番:LS-X2.0TLJ)。

実はBuffalo製品はあまり好きではない。昔のメルコ時代によく使っていたが、トラブルが多かった印象が拭えないからだ。でもこの製品は他メーカーのNAS製品よりも安価で設定もほぼ不要ということもあり、購入を決めた、また単なるバックアップ・ファイル受け渡し用として使用するだけなので、故障しても困らない、ということも大きかった。

さて、このNASにTime Machineの設定をしたのだが、何しろバックアップにえらく時間がかかる。データとしては400GB位なのだが、数日経過しても一向にバックアップが完了しない。無線LAN経由ならまだしもMac miniは有線LAN接続なのでちょっと異常な感がある。

そこで一度初期化してみることにしたのだがコレが誤算。実行したら0データの書き込みを始めやがった。えらく時間が掛かりそうだなーと思ったら40,000分とか出やがる。つまり1ヶ月。まぁ、表示上の問題だろうと放置していただが、数日経過して確認すると、的確に時間を追って初期化が進んでいる。マジ1ヶ月かかるんだ。

とりあえずサポートに電話した。怒り口調になると相手が警戒するのであくまで冷静を装い、なんとか交換してもらえるようにした。しかしこちらで品物を発送してから新品の受け取りまで3週間ほどかかるとの返答。それって初期化が終わるのを待っている時間と同じじゃん、とか思ったけど、ディスクに1ヶ月間アクセスし続けたNASを使うよりは新品のほうがよかろうと思ったので交換してもらうことにした。

使っているNASは電源をぶちっときってくれ、と言われたのが悲しかった(もちろん故障するけどそれはそれはしょうがないとのことだった)。

Buffaloにはまたケチが付いたなー。

Titanium Studio

2012/11/23 | Titanium

とうとうこんな時が来たかという感じ。PHPをずっとトライしてきてなんとなく使えるようになって、今度はJavaScriptをコアに使って・・・そして今日からAndroidアプリの開発にチャレンジすることにした。といってもまずはお遊びの範囲で。

Androidアプリの開発といっても最初からJavaではなくて、Titaniumという環境を使うとJavaScriptで開発できるらしいということで、チャレンジしてみるわけである。で、このTitaniumというのをインストールするのはそれほど難しくはなかった(ただユーザ登録してダウンロード先リンクを見つけるのには苦労した)。

まずはサンプルアプリを見てみようと思って、dashboardのdevelopmentからsampleを選択してみたのだが、何を選んでもエラーメッセージが出てしまう。

“Cloning git repo” has encontered a problem and I cannot …

とりあえず意味がわからないのだが、詳細を読んでみるとこんな具合に書いてある。

We were unable to find a git executable version 1.6.0 or greater, if you have an older …

どうもよくわからないが、gitというプログラムが必要とのことらしい。いろいろ調べて下記のサイトに辿り着いた。

http://git-scm.com/

ここで最新版をダウンロードしてインストール。するとサンプルをダウンロードして使えるようになった。

とここまではいいのだが、その先がまたよくわからない。しかたがないので調べつつ試行錯誤して見ることにする。


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net