サーバー管理者

システムおよびネットワーク管理者向けのQ&A

6
FreeBSD上のZFS:データ破損からの回復
zpoolには非常に貴重な個人データが数TBありますが、データ破損のためアクセスできません。プールはもともと、Ubuntu 8.04システムの上にあるVMWare仮想マシン内で実行されているFreeBSD 7.2システムで2009年前後に設定されました。FreeBSD VMは引き続き利用可能で正常に動作します。ホストOSのみがDebian 6に変更されました。ハードウェアは、VMWare汎用SCSIデバイス(合計12台)によってゲストVMにアクセス可能になります。 2つのプールがあります。 zpool01:2x 4x 500GB zpool02:1x 4x 160GB 動作するものは空で、壊れたものはすべての重要なデータを保持しています。 [user@host~]$ uname -a FreeBSD host.domain 7.2-RELEASE FreeBSD 7.2-RELEASE #0: \ Fri May 1 07:18:07 UTC 2009 \ root@driscoll.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64 [user@host ~]$ dmesg | grep ZFS WARNING: ZFS is considered to be an experimental feature in FreeBSD. ZFS …

5
すべてのbashスクリプトアクションを完全にログに記録するにはどうすればよいですか?
スクリプト出力から、エラーメッセージを含むすべてのログデータをキャプチャし、それらをすべてログファイルにリダイレクトしたいと思います。 私は次のようなスクリプトを持っています: #!/bin/bash ( echo " `date` : part 1 - start " ssh -f admin@server.com 'bash /www/htdocs/server.com/scripts/part1.sh logout exit' echo " `date` : sleep 120" sleep 120 echo " `date` : part 2 - start" ssh admin@server.com 'bash /www/htdocs/server.com/scripts/part2.sh logout exit' echo " `date` : part 3 - start" …

7
dmesgで読み取られるメッセージを追加する方法は?
dmesg出力にカスタムメッセージを書き込もうとしています。私は試した: logger "Hello" しかし、これは機能しません。エラーなしで終了しますが、次の出力には「Hello」は表示されません。 dmesg Fedora 9を使用していますが、syslogd / klogdデーモンが実行されていないようです。ただし、カーネルメッセージはすべてdmesgバッファーに正常に書き込まれます。 何か案が?
44 linux  syslog  dmesg 

10
ディレクトリのlsに疑問符が表示されます。IOエラーも
誰もこれを見たことがありますか?サーバーにRAID 5をマウントしましたが、何らかの理由でこれが表示され始めました: jason @ box2:/ mnt / raid1 / cra $ ls -alh ls:e6eacc985fea729b2d5bc74078632738にアクセスできません:入出力エラー ls:257ad35ee0b12a714530c30dccf9210fにアクセスできません:入出力エラー 合計0 drwxr-xr-x 5ルートルート123 2009-08-19 16:33。 drwxr-xr-x 3ルートルート16 2009-08-14 17:15 .. ?????????? ?????257ad35ee0b12a714530c30dccf9210f drwxr-xr-x 3ルートルート57 2009-08-19 16:58 9c89a78e93ae6738e01136db9153361b ?????????? ?????e6eacc985fea729b2d5bc74078632738 md5文字列は実際のディレクトリ名であり、エラーの一部ではありません。疑問符は奇妙であり、疑問符のあるディレクトリは、使用/削除/などしようとするとioエラーをスローします。 「ビジー」のため、ドライブをアンマウントできませんでした。サーバーを再起動すると「修正」されますが、シャットダウン時にRAIDエラーが発生していました。2つのRAID 5アレイを構成し、両方ともランダムファイルでこれを開始しました。両方とも次の設定を使用しています: mkfs.xfs -l size = 128m -d agcount = 32 マウント-t xfs -o noatime、logbufs …

6
どのPHP(opcode)キャッシュを使用すべきか、そしてその理由は?
APC、XCache、Memcache、eAcceleratorなどのPHP(opcode)キャッシュについて耳にします。 しかし、私はこれを選択する方法を理解できませんでした。キャッシングシステムが提供することになっているパフォーマンス上の利点は別として、他の要因が懸念事項になります。 XキャッシュシステムがYよりも優れていると言う理由が好きですか?相対的なパフォーマンスの向上についてはあまり心配していません。2つのシステム間の小さな違いはそれほど重要ではありません。 私の質問に対する一般的な答えが不可能な場合、ここにいくつかのポインタがあります。Mediatemple(ルートアクセス)で専用のVPSを使用します。RAMは512 MB(物理)+ 400 MB(スワップ)です。WordPressとそのいとこであるWordPress-MUとBuddyPressが心配です。コード/サイトの90%はWordPressファミリーに分類されます。 助けてくれてありがとう。

10
CPU電力管理はサーバーのパフォーマンスに影響しますか?
私は、ピーク時以外の時間に(ライブ)データベースサーバーで簡単なベンチマークを実行していましたが、クエリが多少不安定なベンチマーク結果を返していました。 少し前にすべてのサーバーで「バランスのとれた」省電力プランを有効にしていました。これらのサーバーは使用率が高く、エネルギーを節約できると考えていたためです。 私は、これがパフォーマンスに大きな、測定可能な影響を与えないと仮定していました。ただし、CPUの省電力機能が一般的なパフォーマンスに影響を与えている場合(特に共有データベースサーバーの場合)、その価値があるかどうかはわかりません! 私たちのウェブ層は、35-40%の負荷であっても、1.25 Vで2.8 Ghzから1.15 Vで2.0 Ghzにダウンクロックしていることに少し驚きました。 私はダウンクロックが電力を節約することを完全に期待していますが、その負荷レベルは十分に高いと思われるので、フルクロック速度にキックアップする必要があります。 8 cpuデータベースサーバーには大量のトラフィックがありますが、CPU使用率は非常に低くなります(SQLクエリの性質によるものです-多くのクエリですが、本当に単純なクエリです)。通常、10%以下で座っています。そのため、上記のスクリーンショットよりもさらにダウンクロックしていると思います。とにかく、電源管理を「高パフォーマンス」に変えたとき、単純なSQLクエリベンチマークが約20%改善され、実行ごとに非常に一貫したものになりました。 負荷の軽いサーバーでの電源管理はwin-winであり、パフォーマンスが低下せず、ほとんどのサーバーでCPUが一般的に電力の#1または#2消費者であるため、電力を大幅に節約できると考えていたと思います。そうではないようです。CPUの電力管理が有効になっていると、サーバーに常に負荷がかかり、電力管理が効果的にオフになっていない限り、パフォーマンスをいくらか放棄します。この結果は驚きました。 サーバーのCPU電源管理について共有する他の経験や推奨事項はありますか?サーバーでオンまたはオフにするものですか?節約している電力を多く測定しましたか?オンとオフでベンチマークを実施しましたか?

11
データのアーカイブに使用されている未接続のハードドライブは劣化しますか?
データをハードドライブにアーカイブし、プラグを抜いて、どこか(ほこりのない、温度制御されていない)シェルフにセットすると、そのドライブは大きく劣化しますか? 取り外したハードドライブのデータ保持は、テープと比較してどうですか?

6
Windows 7:「localhostの名前解決はDNS内で処理されます」。どうして?
Windowsでの18年間のホストファイルの後、Windows 7ビルド7100でこれを見て驚いた。 # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost この変更が導入された理由を誰もが知っていますか?何らかの理由があるはずです。 また、おそらくより関連性の高い、Windows 7でのDNS関連の重要な変更は他にありますか?localhostの名前解決のような基本的なものが変更されたと考えるのは少し怖いです... Win7のDNSスタックには、他にも微妙ではあるが重要な変更があると思います。

7
数百万の小さなファイルのファイルシステム
次のシナリオで最高の速度を得るには、どのLinuxファイルシステムを選択しますか。 1億個のファイル 平均約2kのファイルサイズ > 95%の読み取りアクセス かなりランダムなアクセス 高い同時実行性(> 100プロセス) 注:ファイルは、大きなディレクトリを避けるために、深い階層ツリーに格納されます。各リーフディレクトリには、約1,000個のファイルが含まれています。 どのようにベンチマークしますか?

7
ssh接続の開始には永遠に時間がかかり、「pledge:network」にとどまります
sshを使用して私のサーバーの1つに接続するのに20秒以上かかります。 これはLANまたはWANの状態とは関係ありません。それ自体への接続も同じ(ssh localhost)を使用するためです。接続が最終的に確立された後、サーバーとのインターラクトは非常に高速です。 -vvvを使用すると、「pledge:network」と言った後に接続が停止していることがわかります。この時点で、ここに表示されているように、認証(ここではキーを使用)は既に行われています: ... debug1: Authentication succeeded (publickey). Authenticated to myserver.mydomain.com ([xx.xx.xx.xx]:22). debug1: channel 0: new [client-session] debug2: channel 0: send open debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug1: pledge: network (...ここで15〜25秒間スタックします...) debug1: client_input_global_request: rtype hostkeys-00@openssh.com want_reply 0 debug2: callback start debug2: fd 3 setting TCP_NODELAY debug2: client_session2_setup: …
44 ssh 

2
nginx:すべてのヘッダーで完全な要求/応答を記録しますか?
時々ハングするアプリケーションサーバーがあります。クライアントからの不適切なリクエストによるものと思われます。 nginxは完全な要求/応答(フィドラーキャプチャなど)をファイルに記録できるので、ハングする前に送信された要求を確認できますか? (おそらく、pcapとそのアプローチを避け、すべてをnginxで行う必要があります) nginxがこのための適切なツールではない場合、(ネットワークアナライザー以外の)何がありますか?
44 nginx 

1
fstabのnodevおよびnosuidの説明
誰かがtmpfsまたはramfsをマウントする方法を説明するときに、これら2つのオプションがWebで常に提案されているのを見ます。多くの場合、noexecも使用しますが、特にnodevとnosuidに興味があります。私は基本的に、誰かが示唆したことを盲目的に繰り返すだけで、本当の理解なしに嫌いです。そして、私はこれに関してコピー/貼り付けの指示だけをネット上で見るので、私はここで尋ねます。 これはドキュメントからです: nodev-ファイルシステム上のブロックの特殊デバイスを解釈しないでください。 nosuid -suidおよびsgidビットの操作をブロックします。 しかし、これらの2つを除外した場合に何が起こるかについて、実用的な説明をお願いします。システム上の特定の(非root)ユーザーがアクセス(読み取り+書き込み)できるtmpfsまたはramfs(これら2つのオプションセットなし)を構成したとしましょう。そのユーザーはシステムに害を及ぼすために何ができますか?ramfsの場合に利用可能なすべてのシステムメモリを消費する場合を除く
44 linux  security  fstab 

5
MySQLユーザーのホスト許可の変更
ユーザー/データベースに対して次の許可があります mysql> SHOW GRANTS FOR 'username'@'localhost'; +---------------------------------------------------------------------------+ | Grants for username@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY PASSWORD 'xxx' | | GRANT ALL PRIVILEGES ON `userdb`.* TO 'username'@'localhost' | +---------------------------------------------------------------------------+ データベースへの外部アクセスを有効にするには、localhostをに変更する必要があります%。これを行う1つの方法は、REVOKEすべてのアクセス許可を設定して再設定することです。問題は、わからないパスワードが設定されているため、許可を取り消すと元に戻せないことです。 ホスト名に変更する方法があるlocalhostの%権限自体を取り消さずに(再びとは)?

10
nginxエラー「recv()が失敗しました(104:ピアによって接続がリセットされました)が、アップストリームから応答ヘッダーを読み取り中です」
2013年10月3日午前10時50分に断続的に「502 Bad Gateway」エラーをクライアントに返し始めたサーバーは正常に動作していました。 5つのブラウザリクエストのうち約4つが成功しますが、5つのうち約1つが502で失敗します。 nginxエラーログには、これらのエラーが何百も含まれています。 2013/10/05 06:28:17 [error] 3111#0: *54528 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 66.249.66.75, server: www.bec-components.co.uk request: ""GET /?_n=Fridgefreezer/Hotpoint/8591P;_i=x8078 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.bec-components.co.uk" ただし、PHPエラーログには一致するエラーは含まれません。 接続をリセットしている理由について、PHPに詳細情報を提供する方法はありますか? これはnginx.conf; user www-data; worker_processes 4; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; …
44 php  nginx 

1
nginxサーバーディレクティブはここでは許可されていません
そこにはこれがだまされていることは知っていますが、私の状況ではこれを解決できないようです。 私はnginxをリバースプロキシとしてApacheで設定することに関する記事をフォローしています。 そして、私はこのエラーを受け取ります: nginx: [emerg] "server" directive is not allowed here in /etc/nginx/v.hosts/mydomain.com.conf:3 nginx: configuration file /etc/nginx/nginx.conf test failed 私/etc/nginx/nginx.confはこのように見えます: http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log main; charset utf-8; keepalive_timeout 65; server_tokens off; tcp_nopush on; tcp_nodelay off; server { listen 80; server_name _; root /usr/share/nginx/html; index index.html index.htm; …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.