サーバー管理者

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

2
qcow2スナップショットのマウント
一部のXenサーバーを実行しており、KVMへの移行を開始しました。 現在、ゲストはrawイメージまたはLVMで実行されています。 libvirtがいくつかの非常に優れたスナップショット機能(virsh snapshot-createなど)を提供しているのを見つけたので、raw / lvmではなくqcow2を使用することにしました。 そして、これが私の質問です:libvirtは、qemu-imgを使用する場合と同じ種類のスナップショットをqcow2イメージに作成します-それらをマウントすることは可能ですか?qemu-nbdとqcowのマウントの可能性について何かを読みましたが、スナップショットについての言葉を見つけることができませんでした。

6
manページの特定の見出しにジャンプする方法は?
例:ssh_config このために、vimでファイルタイプを設定しました。ヘルププログラムにしたい man もちろん、これはうまくいきません、もし私が一言で言えば、 ServerAliveCountMax ServerAliveCountMaxのマニュアルページャーがないため、エラーが発生します。これは、ssh_configのマンページ内にあります。 コマンドラインから文字列にジャンプしたり、man内で何らかのコマンドを実行したりする方法はありますか?実際の情報のように: info screen Miscellaneous 画面情報ページのその他のセクションに移動します。 これは男性でも可能ですか?検索を実行しても役立ちます... 編集:私はOSX 10.6.5を使用しています。デフォルトのman(/ usr / bin / man) 編集:私は少し方言を話します;)、それで私は正しい答えに導かれました: man -P 'less -p PATTERN' ssh_config OSX / * BSDでの呼び出しです。

1
公開鍵をEC2サーバーに送信するにはどうすればよいですか?
ec2- * apiコマンドを使用せずにEC2に公開鍵を送信する必要がありますが、それはできません。 scpとssh-copy-idを試しましたが、ブースは-iパラメータを使用してキーペアを使用して接続できません。 ssh-copy-id -iパラメーターは、送信されるファイル(公開鍵)です。 アップロードするにはどうすればよいですか?

4
MongoDBクエリが本当に遅いのはなぜですか?
私は仕事で大規模なMongoDBサーバーを継承しており、クエリの実行速度がなぜ遅いのかを解明する任務を負っています。DBには、大量のレコード(10 ^ 9のオーダー)が含まれており、約300 GiBを消費します。最初は生のレコード数が原因かもしれないと思ったので、適切なフィールドにインデックスを設定しました。これは、DBにある条件を検索するクエリに大いに役立ちましたが、一致しないクエリでは80〜90分かかります。これに取り組む方法に関するアイデアはありますか?

5
btrfsパーティションのバックアップ/クローン
btrfsパーティションをそのまま(スナップショットツリーをCOWとしてマークすることによりスペースを節約するすべての共有構造を含む)、別のパーティションにバックアップすることはできますか?たとえば、btrfsサブボリュームがいくつかあるルートパーティション(/自体のスナップショット)をバックアップしたいとします。 私が考えることができる唯一の方法は、ブロックコピーツールを使用することですddが、私のパーティションは20%しか使用されておらず、定期的にバックアップするつもりなので、非効率的です。私はすでにを使用してすべてを増分バックアップしているrsyncので、これは別の問題の回避策ではありません。のようなツールを使用せずに、btrfsパーティションのビットごとのクローンが必要ですdd。 たとえば、ext3がダンプおよび復元ユーティリティを提供していることを知っています。そういうものを探しています。 更新 ライブディスクと同じ方法でバックアップストレージ上のファイルにアクセスできるようにしたい(つまり、バックアップストレージにダンプファイルを保存したくない)ことを明確にするための更新があります。
9 backup  clone  btrfs 

7
Amazon S3バケットをミラーリングする実際的な方法は何ですか?
Amazon S3バケットをミラーリングしたい。これは、1)1つのプロバイダーだけですべてのデータを存在させたくないためです。2)ソフトウェアエラーまたはセキュリティ違反が発生した場合、データをバックアップしたい。 s3cmd sync関数を使用してローカルディスクにミラーリングできますが、これは非常に大きなバケットに対応できず、迅速なバックアップリストアには役立ちません。Rackspace Cloud Filesなどの競合他社にデータをミラーリングしたい。 Linuxボックスで自動化された方法でこの種のミラーリングを容易にするためのシンプルで堅牢な方法についての提案はありますか?

3
SQL Serverデータベースを復元すると同時にそのファイルを圧縮する方法は?
たとえば、SQL Serverデータベースのデータファイルが初期サイズ100 GBで作成されているとしますが、そこには10 GBのデータしか含まれていません。その場合、データベースバックアップのサイズはわずか10 GBになります。 このバックアップを別のサーバー(または同じサーバー上の別のデータベース)に復元したいのですが、元のバックアップ(100 GB)と同じディスク領域を使用したくありません。これはデフォルトで行われます。 バックアップをとる前に元のデータベースを縮小することはできません(これは運用データベースであり、事前に割り当てられたスペースが必要です)。私は可能性があり、復元後に復元されたデータベースを縮小行われますが、私は実際にそれを持っていることを好むだろうではないことをしながら100ギガバイトを取ります。さらに、この特定のシナリオでは、ディスクに十分な空き容量がないため、復元はどこにも行われません。 データベースを復元して、データベースに含まれている実際のデータと同じだけのスペースを占めるようにする方法はありますか?

5
bashからIRCチャネルにメッセージを送信する
ircd-hybridUbuntuサーバー(192.168.1.2、example.com)にインストールしました。チーム内でのコミュニケーションに 使用#teamchannelします。 問題は、bashスクリプトからexample.comtoに短いメッセージを送信するにはどうすればよい#teamchannelですか?例えばexample.com: Alert! The server is rebooting now 編集: 私はまさに私が必要とするものを実行するperlスクリプトを見つけました。


1
それほど多くのApache CLOSE_WAIT接続を取得しないようにするにはどうすればよいですか?
netstatは、153の接続がステータスCLOSE_WAITにあることを示しています。接続は決して閉じられません。そのため、時間の経過とともに、サーバーはこれらの接続でいっぱいになり、RAMがいっぱいになり、Webサイトが読み込まれなくなります。 netstatは次のような多くを示します。 tcp 160 0 my_server_name:http my_server_name:51584 CLOSE_WAIT tcp 160 0 my_server_name:http my_server_name:51586 CLOSE_WAIT tcp 0 0 my_server_name:http my_server_name:50827 CLOSE_WAIT tcp 0 0 my_server_name:http my_server_name:50830 CLOSE_WAIT tcp 312 0 my_server_ip.static.:http rate-limited-proxy-72:61249 CLOSE_WAIT tcp 382 0 my_server_ip.static.:http b3090792.crawl.yahoo.:58663 CLOSE_WAIT tcp 382 0 my_server_ip.static.:http b3090792.crawl.yahoo.:34655 CLOSE_WAIT tcp 382 0 my_server_ip.static.:http b3090792.crawl.yahoo.:56681 CLOSE_WAIT …

7
並列ファイルコピー
Linuxシステムにコピーする必要があるファイルのリストがあります。各ファイルのサイズは10〜100GBです。 ローカルファイルシステムにコピーしたいだけです。これを並行して行う方法はありますか- 単純な方法で複数のプロセスがそれぞれファイルをコピーする責任がありますか? これを行うマルチスレッドプログラムを簡単に作成できますが、これを行うための低レベルのLinuxメソッドがあるかどうかを調べたいと思っています。
9 linux  copying 

2
空のMAIL FROMアドレスがメールを送信できるのはなぜですか?
Smarter Mailシステムを使用しています。最近、ハッカーが一部のユーザーアカウントをハッキングして大量のスパムを送信していることがわかりました。送信者をレート制限するファイアウォールがありますが、次の電子メールでは、FROMアドレスが空のため、ファイアウォールはこれを実行できませんでした。空のFROMアドレスがOKと見なされるのはなぜですか?実際、MTA(surgemail)では、メールのヘッダーで送信者を確認できます。何か案が? 11:17:06 [xx.xx.xx.xx][15459629] rsp: 220 mail30.server.com 11:17:06 [xx.xx.xx.xx][15459629] connected at 6/16/2010 11:17:06 AM 11:17:06 [xx.xx.xx.xx][15459629] cmd: EHLO ulix.geo.auth.gr 11:17:06 [xx.xx.xx.xx][15459629] rsp: 250-mail30.server.com Hello [xx.xx.xx.xx] 250-SIZE 31457280 250-AUTH LOGIN CRAM-MD5 250 OK 11:17:06 [xx.xx.xx.xx][15459629] cmd: AUTH LOGIN 11:17:06 [xx.xx.xx.xx][15459629] rsp: 334 VXNlcm5hbWU6 11:17:07 [xx.xx.xx.xx][15459629] rsp: 334 UGFzc3dvcmQ6 11:17:07 [xx.xx.xx.xx][15459629] rsp: …
9 spam  email 

2
OpenSSHのユーザーごとの認証方法を設定するにはどうすればよいですか?
1セットのユーザーが公開鍵認証を使用して認証し、他のユーザーがパスワード認証を使用できるようにしたいと考えています。 LinuxのOpenSSHでこれは可能ですか?もしそうなら、私はそれについてどうやって行くのですか? を確認したところ/etc/ssh/sshd_config、キー認証の有効化またはPAMの使用に制限されているようです。
9 linux  security  ssh 

5
Linuxサーバーのシンプロビジョニングのベストプラクティス(VMware)
私は約20台のLinuxマシンをセットアップしており、それぞれに約30〜150ギガバイトの顧客データがあります。おそらく、一部のマシンではデータのサイズが他のマシンより大幅に速くなります。これらは、VMware vSphereクラスター上の仮想マシンです。ディスクイメージはSANシステムに保存されます。 個々のマシンを簡単に拡張できるようにしながら、ディスク領域を節約するソリューションを見つけようとしています。 理論的には、マシンごとに大きなディスクを作成し、シンプロビジョニングを使用します。各ディスクは必要に応じて拡大します。ただし、データがわずか50 GBで、書き込み回数が非常に少ない500 GBのext3ファイルシステムでも、ディスクイメージが容易に増加します。時間の経過とともに250 GB。それとも私はここで何か間違っているのですか?(私がGoogleでこの件についてほとんど何も見つけなかったのには驚きました。ところで、serverfault.comにはシンプロビジョニングタグさえありません。) 現在、私は大きなシンプロビジョニングされたディスクを作成することを計画していますが、それらに小さなLVMボリュームを使用しています。例:500 GBディスク上の100 GBボリューム。そうすれば、オンラインでも、必要に応じてLVMボリュームとファイルシステムのサイズをより簡単に拡張できます。 今実際の質問のために: これを行うより良い方法はありますか?(つまり、ダウンタイムなしで必要に応じてデータサイズを拡大するため。) 可能な解決策は次のとおりです。 同じスポットを何度も占有しようとするシンプロビジョニング対応のファイルシステムを使用しているため、画像サイズが大きくなりません。 パーティションの空き領域を再利用する簡単な方法を見つける(再間引き?) 他に何か? おまけの質問:現在の計画に同意する場合、ディスク(pvcreate /dev/sdX1とpvcreate /dev/sdX)にパーティションを作成することをお勧めしますか?パーティションのないrawディスクを使用することは慣習に反すると思いますが、必要に応じてディスクを拡張することは少し簡単になります。これはただの好みの問題ですよね?
9 linux  lvm 

4
cronジョブの数が多すぎますか?
基本的なメンテナンスのためのcronジョブがいくつかありますが、リソースをあまり消費しません。 私はカスタムタスクスケジューリングも持っています(これは.phpファイルを呼び出し、GETを介して情報を渡すだけです。つまり、cronjob.php?param1 = param ...)。これらはすぐに加算されます。 これらは、システムコマンドを呼び出して外部プログラムを実行するだけです(Nmapはその1つです)。彼らは通常、それほど時間もかかりません。 とにかく、誰に教えてもらえますか、おおざっぱに何が多すぎるのでしょうか?どのジョブがどのくらいの頻度で実行されているかによって決まるため、言うのは難しいことですが、crontabプログラムはどの時点で「苦労」し始めますか?誰かが何か考えがありますか? ありがとう。
9 cron 

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