Upgradeしたのは良いが、snmpd設定ファイルが書き換わっていたので、修正
mysqlも自動起動しなくなったぞ。
Upgradeしたのは良いが、snmpd設定ファイルが書き換わっていたので、修正
mysqlも自動起動しなくなったぞ。
会社のMain MacOSX Serverを10.9から、ようやく10.10にアップデートした。
特に問題も無くOSはアップデート完了
しかし再起動後、Guardが動かない。
gem install guard
# gem install guard Fetching: thor-0.19.1.gem (100%) Successfully installed thor-0.19.1 Fetching: hitimes-1.2.2.gem (100%) Building native extensions. This could take a while... ERROR: Error installing guard: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb creating Makefile make "DESTDIR=" make: *** No rule to make target `/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/universal-darwin14/ruby/config.h', needed by `hitimes.o'. Stop. Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/hitimes-1.2.2 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/hitimes-1.2.2/ext/hitimes/c/gem_make.out
エラー出るです。
hitimes.oが必要やと?
gem をアップデートとかできんのやっけ?
調べてみる。
そのまでに、Xcodeをアップデートして、もう一度 gem installしてみます。
Building native extensions. This could take a while... ERROR: Error installing guard: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/hitimes-1.2.2 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/hitimes-1.2.2/ext/hitimes/c/gem_make.out
エラーは減ったけど、肝心の ERROR: Failed to build gem native extension. 治ってない。
gem updateしてみる。
gem update Updating installed gems Updating CFPropertyList Fetching: CFPropertyList-2.3.1.gem (100%) Successfully installed CFPropertyList-2.3.1 Parsing documentation for CFPropertyList-2.3.1 Installing ri documentation for CFPropertyList-2.3.1 Installing darkfish documentation for CFPropertyList-2.3.1 Updating bigdecimal Fetching: bigdecimal-1.2.7.gem (100%) Building native extensions. This could take a while... ERROR: Error installing bigdecimal: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/bigdecimal-1.2.7 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/bigdecimal-1.2.7/./gem_make.out Updating json Fetching: json-1.8.2.gem (100%) Building native extensions. This could take a while... ERROR: Error installing json: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/json-1.8.2 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/json-1.8.2/ext/json/ext/generator/gem_make.out Updating libxml-ruby Fetching: libxml-ruby-2.8.0.gem (100%) Building native extensions. This could take a while... ERROR: Error installing libxml-ruby: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/libxml-ruby-2.8.0 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/libxml-ruby-2.8.0/ext/libxml/gem_make.out Updating minitest Fetching: minitest-5.6.1.gem (100%) Successfully installed minitest-5.6.1 Parsing documentation for minitest-5.6.1 Installing ri documentation for minitest-5.6.1 Installing darkfish documentation for minitest-5.6.1 Updating nokogiri Fetching: mini_portile-0.6.2.gem (100%) Successfully installed mini_portile-0.6.2 Fetching: nokogiri-1.6.6.2.gem (100%) Building native extensions. This could take a while... ERROR: Error installing nokogiri: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/nokogiri-1.6.6.2 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/nokogiri-1.6.6.2/ext/nokogiri/gem_make.out Updating psych Fetching: psych-2.0.13.gem (100%) Building native extensions. This could take a while... ERROR: Error installing psych: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/psych-2.0.13 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/psych-2.0.13/ext/psych/gem_make.out Updating rake Fetching: rake-10.4.2.gem (100%) rake's executable "rake" conflicts with /usr/bin/rake Overwrite the executable? [yN] Updating rdoc Fetching: rdoc-4.2.0.gem (100%) rdoc's executable "rdoc" conflicts with /usr/bin/rdoc Overwrite the executable? [yN] ERROR: Error installing rdoc: "rdoc" from rdoc conflicts with /usr/bin/rdoc Updating sqlite3 Fetching: sqlite3-1.3.10.gem (100%) Building native extensions. This could take a while... ERROR: Error installing sqlite3: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/sqlite3-1.3.10 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/sqlite3-1.3.10/ext/sqlite3/gem_make.out Updating test-unit Fetching: power_assert-0.2.3.gem (100%) Successfully installed power_assert-0.2.3 Fetching: test-unit-3.0.9.gem (100%) Successfully installed test-unit-3.0.9 Parsing documentation for power_assert-0.2.3 Installing ri documentation for power_assert-0.2.3 Installing darkfish documentation for power_assert-0.2.3 Parsing documentation for test-unit-3.0.9 Installing ri documentation for test-unit-3.0.9 Installing darkfish documentation for test-unit-3.0.9 Gems updated: CFPropertyList minitest mini_portile power_assert test-unit
やっぱ、ERROR: Failed to build gem native extension. が出るので、googleに聞いてみる。
その前に、xcodeのコンポーネントをアップデートあるはず。
xcodeを起動したら、思惑通りupdateの画面でた。
ここまで出来たから、
gemを再実行する。
# gem install guard Building native extensions. This could take a while... Successfully installed hitimes-1.2.2 Fetching: timers-4.0.1.gem (100%) Successfully installed timers-4.0.1 Fetching: celluloid-0.16.0.gem (100%) Successfully installed celluloid-0.16.0 Fetching: rb-fsevent-0.9.4.gem (100%) Successfully installed rb-fsevent-0.9.4 Fetching: ffi-1.9.8.gem (100%) Building native extensions. This could take a while... Successfully installed ffi-1.9.8 Fetching: rb-inotify-0.9.5.gem (100%) Successfully installed rb-inotify-0.9.5 Fetching: listen-2.10.0.gem (100%) Successfully installed listen-2.10.0 Fetching: coderay-1.1.0.gem (100%) Successfully installed coderay-1.1.0 Fetching: slop-3.6.0.gem (100%) Successfully installed slop-3.6.0 Fetching: method_source-0.8.2.gem (100%) Successfully installed method_source-0.8.2 Fetching: pry-0.10.1.gem (100%) Successfully installed pry-0.10.1 Fetching: lumberjack-1.0.9.gem (100%) Successfully installed lumberjack-1.0.9 Fetching: formatador-0.2.5.gem (100%) Successfully installed formatador-0.2.5 Fetching: nenv-0.2.0.gem (100%) Successfully installed nenv-0.2.0 Fetching: shellany-0.0.1.gem (100%) Successfully installed shellany-0.0.1 Fetching: notiffany-0.0.6.gem (100%) Successfully installed notiffany-0.0.6 Fetching: guard-2.12.5.gem (100%) Successfully installed guard-2.12.5 Parsing documentation for hitimes-1.2.2 unable to convert "\xCA" from ASCII-8BIT to UTF-8 for lib/hitimes/2.0/hitimes.bundle, skipping Installing ri documentation for hitimes-1.2.2 Parsing documentation for timers-4.0.1 Installing ri documentation for timers-4.0.1 Parsing documentation for celluloid-0.16.0 Installing ri documentation for celluloid-0.16.0 Parsing documentation for rb-fsevent-0.9.4 Installing ri documentation for rb-fsevent-0.9.4 Parsing documentation for ffi-1.9.8 Installing ri documentation for ffi-1.9.8 Parsing documentation for rb-inotify-0.9.5 Installing ri documentation for rb-inotify-0.9.5 Parsing documentation for listen-2.10.0 Installing ri documentation for listen-2.10.0 invalid options: -SNw2 (invalid options are ignored) Parsing documentation for coderay-1.1.0 Installing ri documentation for coderay-1.1.0 Parsing documentation for slop-3.6.0 Installing ri documentation for slop-3.6.0 Parsing documentation for method_source-0.8.2 Installing ri documentation for method_source-0.8.2 Parsing documentation for pry-0.10.1 Installing ri documentation for pry-0.10.1 Parsing documentation for lumberjack-1.0.9 Installing ri documentation for lumberjack-1.0.9 Parsing documentation for formatador-0.2.5 Installing ri documentation for formatador-0.2.5 Parsing documentation for nenv-0.2.0 Installing ri documentation for nenv-0.2.0 Parsing documentation for shellany-0.0.1 Installing ri documentation for shellany-0.0.1 Parsing documentation for notiffany-0.0.6 Installing ri documentation for notiffany-0.0.6 Parsing documentation for guard-2.12.5 Installing ri documentation for guard-2.12.5 17 gems installed [\code] guardは動くようになったのだが、guardのオプションが変わっているようだ。 [code] # guard -help Commands: _guard-core help [COMMAND] # Describe available commands or one specific command _guard-core init [GUARDS] # Generates a Guardfile at the current directory (if it is not alre... _guard-core list # Lists Guard plugins that can be used with init _guard-core notifiers # Lists notifiers and its options _guard-core show # Show all defined Guard plugins and their options _guard-core start # Starts Guard _guard-core version # Show the Guard version Usage: _guard-core start Options: -c, [--clear=Auto clear shell before each action], [--no-clear] -n, [--notify=Notifications feature], [--no-notify] # Default: true -d, [--debug=Show debug information], [--no-debug] -g, [--group=Run only the passed groups] -P, [--plugin=Run only the passed plugins] -w, [--watchdir=Specify the directories to watch] -G, [--guardfile=Specify a Guardfile] -i, [--no-interactions=Turn off completely any Guard terminal interactions], [--no-no-interactions] -B, [--no-bundler-warning=Turn off warning when Bundler is not present], [--no-no-bundler-warning] -l, [--latency=Overwrite Listen's default latency] -p, [--force-polling=Force usage of the Listen polling listener], [--no-force-polling] -y, [--wait-for-delay=Overwrite Listen's default wait_for_delay] -o, [--listen-on=Specify a network address to Listen on for file change events (e.g. for use in VMs)] Starts Guard
guard-shellが動かないのね。
OSX10.9 ruby version 1.8
OSX10.10 ruby version 2.0
これって、ruby gemでインストールしたものをすべて再インストールなのか?
やれるところまでやってみよう。
# gem install guard-shell Fetching: guard-compat-1.2.1.gem (100%) Successfully installed guard-compat-1.2.1 Fetching: guard-shell-0.7.1.gem (100%) Successfully installed guard-shell-0.7.1 Parsing documentation for guard-compat-1.2.1 Installing ri documentation for guard-compat-1.2.1 Parsing documentation for guard-shell-0.7.1 Installing ri documentation for guard-shell-0.7.1 2 gems installed # guard init shell 09:55:24 - INFO - Guardfile already includes shell guard
guard-shellはOK
gem install jabbot Fetching: xmpp4r-0.5.6.gem (100%) Successfully installed xmpp4r-0.5.6 Fetching: eventmachine-0.12.10.gem (100%) Building native extensions. This could take a while... Successfully installed eventmachine-0.12.10 Fetching: jabbot-1.0.0.gem (100%) Successfully installed jabbot-1.0.0 Parsing documentation for xmpp4r-0.5.6 Installing ri documentation for xmpp4r-0.5.6 Parsing documentation for eventmachine-0.12.10 unable to convert "\xCA" from ASCII-8BIT to UTF-8 for lib/fastfilereaderext.bundle, skipping unable to convert "\xCA" from ASCII-8BIT to UTF-8 for lib/rubyeventmachine.bundle, skipping Installing ri documentation for eventmachine-0.12.10 Parsing documentation for jabbot-1.0.0 Installing ri documentation for jabbot-1.0.0 3 gems installed
いろいろやったが動かん・・・
もう少し、調べて再チャレンジする。
USB3.0 HDDだとシーケンシャルで173MB/sec、ランダムで36MB/sec
PegasusM4だとシーケンシャルで406MB/sec、ランダムで400MB/sec
USB遅い。MacMini Late2012に直接続なのに・・・
参考までに、PegasusR6だとこんな感じ。
シーケンシャルで283MB/sec、ランダム256MB/sec
M4の数値が良いのは、ディスク自体の容量が少ないのと、ディスクドライブ自体が新しいからだろうか・・・
体感的には、R6って感じなのだけど
メインストレージである、XSAN FSの状態が酷く、移行すべく新R6に移行を始め、紆余曲折があったが、なんとか無事復旧することが出来た。
今後のため、完全バックアップを作成する方針を新たに立てた。
手順としては、同型の同容量のPegasus R6をもう一台準備することだ。
準備と言っても、今現在Pegasus R6は合計3台所有しており、2台あるサーバーに各1台、クライアントに1台利用していた。
このクライアントのPegasusR6をバックアップ作成用転換することとした。
転換するPegasusR6のHDDを同容量にするため、4TB HDDを6本準備し、早速 RAIDのCreateにかかる。
Spareを1本 5本でRaid5とした。自宅のQNAP RAID5のHDD2本が逝ってしまったためRAID6にするか非常に悩んだw
しかし、今回は、バックアップ態勢を完全にするのでRAID5にした。
Event List at 2014-12-11 07:56:07 . Index Device ID Severity Time Description 1 Ctrl 1 Info Dec 10, 2014 15:04:57 The system is started 2 SEP 1 Info Dec 10, 2014 15:05:03 SEP is found 3 PD 1 Info Dec 10, 2014 15:19:59 Physical Disk is marked online 4 PD 2 Info Dec 10, 2014 15:19:59 Physical Disk is marked online 5 PD 3 Info Dec 10, 2014 15:19:59 Physical Disk is marked online 6 PD 4 Info Dec 10, 2014 15:19:59 Physical Disk is marked online 7 PD 5 Info Dec 10, 2014 15:19:59 Physical Disk is marked online 8 DA 0 Info Dec 10, 2014 15:20:00 New disk array has been created 9 DA 0 Info Dec 10, 2014 15:21:01 Disk array settings have been changed 10 LD 0 Info Dec 10, 2014 15:21:54 A new Logical drive has been created 11 LD 0 Info Dec 10, 2014 15:21:54 Synchronization is started 12 LD 0 Info Dec 11, 2014 05:19:35 Synchronization is completed
結局シンクロ始まって10時間かかった。
今日から数日かけて、rsyncでバックアップとるのだ。
しばらく手動ねw
rsync -avz –delete –exclude-from /Volumes/Xsan/.nosync /Volumes/Xsan/ /Volumes/Xsan_BACKUP/
昨日、師匠とPromiseさんのおかげで、無事 PegasusR6の復旧が終わり、停止していたサービスの再稼働を始めたところ
httpdがうごかん。
ログ見ると、原因は、パーミッションだった。
find ./ -type -d -print | xargs chmod 755
一発でchmodしようとしたが、MacBSDの流儀は違ったみたい。
MacOSXでは、
find ./ -type -d print0 | xargs -o chmod 755
でした。ただ、日本語名のファイルがうまく出来ないようだ。
これで、HTTPDも復旧しました。
もちろんcloudも復旧してますが、owncloudはmysqlに移行したいから、本稼働まで暫くかかる。
FTPはあまり触ってないな・・・