サーバー

やはり問題となる自宅サーバー・・・

去年から自分のウェブサーバーはVPSに移行した。
しかしファイルサーバーや開発環境は自宅の仮想マシンに入れたままである。
もちろんこれらは内部にあった方が都合がいいから。

だけど。

この仮想サーバーがどうもやはり調子が悪い・・・

よってマシンのバックアップイメージをコピーして復元!してるんだが、
何とそのコピーに1200分以上かかる・・・

今朝起きたて残り時間を見てもあと621分。
10時間以上ある・・・

復元に20時間以上かかるのはちょっと問題・・・
その間、ファイルサーバー、開発などに支障が出る・・・

やはりリポジトリ/redmineくらいはVPSに移して、
ファイルサーバーも代替バックアップと代替サーバーをすぐにスタンバイできる体制を構築しないといけないかな・・・

image

スポンサードリンク

突然のredmineエラー発生!

ホームサーバーのredmine(1.4.4.stable)にアクセスしたら、
エラー(Ruby on Rails application could not be started)が発生した!
Railsのエラーっぽい。

Ruby on Rails application could not be started

A source file that the application requires, is missing.
It is possible that you didn't upload your application files correctly. Please check whether all your application files are uploaded.
A required library may not installed. Please install all libraries that this application requires.
Further information about the error may have been written to the application's log file. Please check it in order to analyse the problem.

Error message:
cannot load such file -- rexml/xmltokens (MissingSourceFile)

Exception class:
PhusionPassenger::UnknownError

serviceを再起動しても変化ない。
よってなぜか無いと怒られている「rexml/xmltokens」をgemを使ってインストール(修復)(
性能かコーディング量か?RubyにおけるXMLライブラリーの選び方)する事にした。

■RubyGmesのアップデート
gem update --system

■LibXml-Rubyのインストール
gem install libxml-ruby

しかし変化なく・・・
仕方なくサーバーを再起動した。

すると今度はfilesystemエラーで起動せず・・・
ファイルシステムを修復(ext4のファイルシステム修復方法)してOSを起動させる。

しかし今度は別のエラー発生・・・

Ruby on Rails application could not be started

These are the possible causes:
There may be a syntax error in the application's code. Please check for such errors and fix them.
A required library may not installed. Please install all libraries that this application requires.
The application may not be properly configured. Please check whether all configuration files are written correctly, fix any incorrect configurations, and restart this application.
A service that the application relies on (such as the database server or the Ferret search engine server) may not have been started. Please start that service.
Further information about the error may have been written to the application's log file. Please check it in order to analyse the problem.

Error message:
uninitialized constant REXML::Namespace::XMLTokens

Exception class:
NameError

今度は「名前空間が定義されてない」と怒られている・・・
調べてもよく分からない・・・

とりあえず、このサーバーは仮想マシンで、バックアップも取ってあるので思い切っていろいろトライしてみる事にした!

■Railsのアップデート (2系から3系へ)
[root@svr] # gem update rails

しかし変化せず。
次にRuby本体をアップデート!

■Rubyのアップデート(ruby-1.9.3-p194からruby-1.9.3-p385へ)
・「ruby-1.9.3-p385」をダウンロード
・解凍ディレクトリで以下コマンドを実行

[root@svr] # ./configure
[root@svr] # make
[root@svr] # make install

これでRedmineが回復した!!

ま、結論から言えば、インストールされていたRubyが壊れたから??
・・・なのかな???

★初回のエラー
Ruby on Rails application could not be started_1

★再起動してfilesystem修復後のエラー
Ruby on Rails application could not be started-2

スポンサードリンク

ext4のファイルシステム修復方法

ファイルシステム:ext4の修復方法(コマンド) fsck -yt ext4 /dev/sdb ★外付けHDD [...]

ext4のファイルシステム修復方法

ファイルシステム:ext4の修復方法(コマンド)

fsck -yt ext4 /dev/sdb

★外付けHDDにアクセスするとエラーが発生してOSダウン
image

★OS再起動後、修復コマンド実行
image

————————————————–
★参考URL
 ・[CodeZine(コードジン)] fsck ファイルシステムのチェックと修復を行う – UNIXコマンド辞典
 ・[ITpro] Linuxコマンド集 – 【 fsck 】 ファイル・システムの検査と修復を行う

相次いで壊れた仮想マシンに・・・

自宅のホームサーバーの仮想マシンが2台分壊れた!
OSを起動するとハードウェアエラーと表示。

とりあえずバックアップを当てたら元に戻ったが、
これがまだサブ的な使い方をしているマシンで良かったが、
もしメインの仮想マシンだったら割りと困っていただろう。。。

今日の夜辺りからバックアップしっかり取っておいたほうが良さそうかな?

image

スポンサードリンク

bashによるload_averageログ収集

# ログの保存先パス設定
log_save_path='/var/log/load_average/'
# ログを保存(ファイル名に日付を入れる:例.20130203)
uptime >> $log_save_path$(date +%Y%m%d ).log

これをcronを使って回せばload_averageログを収集できる

シンボリックリンクを削除する注意点!

シンボリックリンクを削除する際には、
指定を間違えると実体ファイルまで削除されてしまうので要注意!!
 ※要するにスラッシュが有るか無いか

★シンボリックリンクのみ削除
rm -rf SymbolicName

★シンボリックリンク先の実態ディレクトリも削除
rm -rf SymbolicName/
EZiC

bashによるSubversionへの追加スクリプト

シェルスクリプト(bash)を使ってSubversionのリポジトリを追加する #------------------------------------------------- # Make Repository on Subversion #------------------------------------------------- # Argument checkingif [ "$1" =...
EZiC

bashによる引数の有無チェック

以下の例は、第一引数がなかった際に処理をストップさせる if [ "$1" = "" ]; then echo 'Not argument, Please Enter!' exit; fi
タイトルとURLをコピーしました