サーバー管理者

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

1
LinuxとLinux LVMのパーティションタイプの違いは何ですか?
Fdiskは複数のパーティションタイプを表示します。83)Linuxと8e)Linux LVMの選択の違いは何ですか? 83を選択すると、LinuxはLVMの使用にも問題なく動作し、パーティションテーブルなしで/ dev / sdbに物理ボリュームを作成することもできます。 fdiskでパーティションタイプを選択することは本当に重要ですか?パーティションタイプとしてLinuxまたはLinux LVMを選択することの違いは何ですか? [root@tst-01 ~]# fdisk /dev/sdb WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): l 0 Empty 24 NEC DOS 81 Minix / old Lin …
10 redhat  lvm  partition  fdisk 

1
Retiredとマークされた物理ディスクの削除エラー
1つのストレージプールと1つの仮想ディスクを備えたServer 2012があります。仮想ディスクは、レイアウトパリティとシンプロビジョニングを使用します。4つの物理ディスクが含まれていました。物理ディスクの1つが故障しました。それが引っ張られ、より大きな交換用ディスクが追加されました。 サーバーマネージャーは、故障したドライブを「リタイア」としてリストします。ディスクを削除しようとすると、次のような結果になります。 物理ディスクの削除エラー:{179f49b7-7657-11e2-93ea-806e6f6e6963}(ファイルサーバー)の削除中にエラーが発生しました。指定された物理ディスクの1つがまだ使用されているため、削除できませんでした。 仮想ディスクのプロパティを確認すると、正常性:「使用中の物理ディスク」と表示され、リタイアしたドライブが「失われた通信」としてリストされます。 物理ドライブには多くの空き容量があり、新しいドライブがストレージプールに追加されました(仮想ディスクは追加されていません)。「仮想ディスクの修復」オプションはグレー表示されます。 リタイアしたドライブを取り外すまで、仮想ディスクを接続できないようです。 別の部屋でプラグを抜いて座っているディスクを「使用中」にするにはどうすればよいですか?リタイアしたドライブを削除するにはどうすればよいですか?

2
EC3 IAMロールにS3バケットへの読み取りアクセスを付与する
AWS Elastic Beanstalk Railsアプリがあり、S3バケットからいくつかのファイルをプルするようにconfigスクリプトで構成しています。アプリケーションを起動すると、ログに次のエラーが表示され続けます(セキュリティのためにバケット名が変更されています)。 Failed to retrieve https://s3.amazonaws.com/my.bucket/bootstrap.sh: HTTP Error 403 : <?xml version="1.0" encoding="UTF-8"?> <Error><Code>AccessDenied</Code><Message>Access Denied</Message> 設定ファイル: packages: yum: git: [] files: /opt/elasticbeanstalk/hooks/appdeploy/pre/01a_bootstrap.sh: mode: "00755" owner: root group: root source: https://s3.amazonaws.com/my.bucket/bootstrap.sh Elastic Beanstalk環境は、aws-elasticbeanstalk-ec2-roleインスタンスの役割としてIAMの役割で設定されています。この役割には次のポリシーがあります。 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:Get*", "s3:List*" ], "Resource": "arn:aws:s3:::my.bucket/*" } …

3
メモリーが制限されたLXCコンテナー内のアプリケーションがディスクに大きなファイルを書き込むと、なぜOOMによって強制終了されるのですか?
EDIT2:この問題は3.8.0-25-generic#37-Ubuntu SMPにも存在するようです 編集:「なぜddを使用してファイルに書き込むことによってLinuxのメモリ不足マネージャーがトリガーされるのですか?」という元のタイトルからの質問を変更しました。以下で説明する一般的な問題について心配していることをよりよく反映するために: メモリ制限(300MBに設定)を超えるサイズのファイルを書き込むと、LXCコンテナーでOOMキラーがプロセスを強制終了するという厄介なシナリオに遭遇しています。実際には512 MBのRAMしかないXen仮想マシン(EC2 t1.micro)でアプリケーションを実行しても問題は発生しないため、コンテナーのメモリ制限に関するファイルバッファリングに問題があるようです。 簡単な例として、ddによって書き込まれた大きなファイルがどのように問題を引き起こすかを示します。繰り返しますが、この問題はすべてのアプリケーションを悩ませています。アプリケーションのキャッシュが大きくなりすぎるという一般的な問題を解決しようとしています。「dd」を機能させる方法を理解しています。 シナリオ: LXCコンテナーで、memory.limit_in_bytesが300 MBに設定されています。 私は次のように500 MB以下のファイルをddしようとします。 dd if=/dev/zero of=test2 bs=100k count=5010 ほぼ20%の時間、Linux OOMマネージャーはこのコマンドによってトリガーされ、プロセスが強制終了されます。言うまでもなく、これは非常に意図しない動作です。ddは、コンテナ内で実行されるプログラムによる実際の「有用な」ファイル書き込みをシミュレートすることを目的としています。 詳細:ファイルキャッシュが大きくなる(260 MB)一方で、rssとファイルマップはかなり低いままのようです。以下は、書き込み中にmemory.statがどのように見えるかの例です。 cache 278667264 rss 20971520 mapped_file 24576 pgpgin 138147 pgpgout 64993 swap 0 pgfault 55054 pgmajfault 2 inactive_anon 10637312 active_anon 10342400 inactive_file 278339584 active_file 319488 unevictable 0 hierarchical_memory_limit 300003328 hierarchical_memsw_limit …
10 linux  ubuntu  lxc  oom  cgroup 

2
scipyのインストール後の応答のないApache + mod_wsgi
私は現在、Apache 2.2.15とmod_wsgi 3.2を備えたCentos 6.4サーバーを実行しています。サーバーはdjangoベースのサイト(django 1.5.1、python 2.6.6)をホストしています。私がpip経由でscipy 0.12.0をインストールするまで、すべてがうまくいきました。ここで、djangoアプリをロードしようとすると、サーバーが応答せず、生成された子httpdプロセスがハングしたように見えます。ログ(/ var / logs / httpd / error_log、vhost error.log、およびシステムログ)を調べても、エラーは発生しません。 django manage.pyシェルを介してモデルなどをロードした場合、すべてが正常に機能し、それがmod_wsgiの問題であると思われます。 これをトラブルシューティングする方法について何か考えはありますか?

2
ubuntuパッケージにpostgresをインストールできない
RubyとPostgresでVPSを設定しています。私のローカルマシンにpostgresql 9.2.3(クライアントとサーバー)がインストールされているので、VPSに同じものをインストールしたいと思っていました。このブログ投稿の指示に従ってhttp://hendrelouw73.wordpress.com/2012/11/14/how-to-install-postgresql-9-1-on-ubuntu-12-10-linux/for uposttus on ubuntu (私が9.2.3をインストールしようとしていることと、彼が9.1をインストールしたことの唯一の違いはあります)、私は次のことをしました sudo apt-get install postgresql-9.2.3 Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package postgresql-9.2.3 E: Couldn't find any package by regex 'postgresql-9.2.3' ただし、ご覧のとおり、パッケージは見つかりませんでしたpostgresql-9.2.3。それでも、ローカルマシンにこのパッケージをインストールしています(HomebrewでMacにインストールしました)。 私が間違っていることを理解するのを手伝ってくれませんか? 更新以下のように、最後に「3」を残してインストールしようとしましたが、ご覧のとおり機能しませんでした。 sudo apt-get install postgresql-9.2 Reading package lists... Done Building dependency tree Reading …

2
パラレルを使用して入力なしでスクリプトを実行する
GNUパラレルでスクリプトの多くのインスタンスを実行しようとしていますが、スクリプトは引数を取りません。 「parallel foo.sh」を実行すると、次のようになります。 parallel: Warning: Input is read from the terminal. Only experts do this on purpose. Press CTRL-D to exit.
10 linux  gnu 

2
シェフのクックブックのバージョンを管理するための最善の戦略
シェフのクックブックのバージョン管理に関するアイデアを探しています。環境内の特定のバージョンを固定していることは承知していますが、どうすればよいかわかりません。 サードパーティのコミュニティブックをクックブックフォルダーにインストールするlibrarian-chefを使用します。私たちはそれらの本には触れず、時々より新しいバージョンに更新するだけです。 また、コミュニティー用のクックブック(include_recipe)も用意しています。 理論的には、カスタムブックが依存するコミュニティブックの特定のバージョンを指定して、環境設定でクックブックのバージョンを設定できますが、問題は、これらのコミュニティブックがバージョンを指定しない他のブックに依存する可能性があることです。そして、その深くネストされた依存関係は続くかもしれません。 したがって、依存するクックブックも変更される可能性があるため、クックブックをchefサーバーにアップロードしても、製品が壊れないという保証はありません。 現時点で確認できる唯一の解決策は、コミュニティやカスタムなど、環境設定で使用するすべてのクックブックバージョンを指定することです。しかし、それから私は各クックブックを調べて、それらのバージョンを理解する必要があります。 また、librarian-chefの更新を随時行っています。変更されたバージョンを追跡するのが難しくなり、環境のバージョンを更新するのを忘れないようにすることが必要になると思います。 あなたの経験とベストプラクティスを共有してください。きっと他の人にも重宝すると思います。

2
「MPMが読み込まれていません」が、mpmも使用していない
VagrantのUbuntu Precise64でApache2を実行します。私がそれを始めようとすると、それは言います: vagrant@precise64:/etc/apache2$ /etc/init.d/apache2 start * Starting web server apache2 * * The apache2 configtest failed. Output of config test was: AH00534: apache2: Configuration error: No MPM loaded. Action 'configtest' failed. The Apache error log may have more information. しかし、問題は、私の/etc/apache2/apache2.confファイルはどこにもMPMを必要としないことです!ここに貼り付けますが、巨大な投稿になります... エラーログを調べてみましたが、どこにも見つかりませんでした。助けて? 編集: apache2 -lこれを与える: vagrant@precise64:/$ apache2 -l Compiled in modules: …

5
VMware ESXi:大規模なISOのダウンロードを支援
大規模なOSインストールISOをデータストアに直接ダウンロードしたいのですが。以前はESXiターミナルにSSHで接続し、wget大きなファイルをデータストアに直接ダウンロードするwgetことができましたが、httpsリンクを処理できなくなったようです(wget: not an http or ftp url)。 他の人がこれをどのように処理するのか疑問に思っています。ファイルをラップトップにダウンロードし、データストアブラウザーを使用してアップロードできることはわかっていますが、これは2段階のプロセスです(オフサイトにいて、VPNを介してESXにアクセスしている場合は、明らかに非効率的です)。 提案を事前にありがとう!

1
ESXi内からHP ProLiantサーバーのIMLログを表示する方法はありますか?
VMware ESXi 5.1を実行しているHP ProLiant DL360 G7サーバーのシステム停止を調査しています。 私はESXi用のHP固有の管理エージェントをインストールするか、カスタマイズされた.ISOイメージを使用することを強く支持していますが、他のプラットフォームで使用するいくつかのコマンドラインユーティリティが見つからないことに気づきませんでした。 # esxcli software vib list| grep -i hewlett char-hpcru 5.0.3.09-1OEM.500.0.0.434156 Hewlett-Packard PartnerSupported 2013-01-24 char-hpilo 500.9.0.0.9-1OEM.500.0.0.434156 Hewlett-Packard PartnerSupported 2013-01-24 hp-ams 500.9.2.0-11.434156 Hewlett-Packard PartnerSupported 2013-01-24 hp-smx-provider 500.03.01.10.2-434156 Hewlett-Packard VMwareAccepted 2013-01-24 hpacucli 9.20-9.0 Hewlett-Packard PartnerSupported 2013-01-24 hpbootcfg 01-01.02 Hewlett-Packard PartnerSupported 2013-01-24 hponcfg 04-00.10 Hewlett-Packard PartnerSupported 2013-01-24 …

2
変数「general_log_file」を「/var/lib/msyql/ubuntu.log」の値に設定することはできません
mysqlのgeneral_log_file変数の値を別の値に変更しましたが、今、それを元の値に戻そうとしています/var/lib/mysql/ubuntu.log。しかし、私がするとき: SET GLOBAL general_log_file = '/var/lib/msyql/ubuntu.log'; 私はこのエラーを受け取ります: エラー1231(42000):変数「general_log_file」を「/var/lib/msyql/ubuntu.log」の値に設定できません どうしたの?
10 linux  ubuntu  mysql  mysql5.5 

2
静的IPアドレスをあるISPから別のISPに移動するにはどうすればよいですか
1つの主要なISPからの静的IPアドレスを指すLinuxサーバーがあります。最近、そのISPを新しいISPに変更しました。静的なIPアドレスを移動して、新しいISPで機能する方法があるかどうか疑問に思っています。 静的IPアドレスをISPから別のIPアドレスに移動することもできますか?

2
bindのドットワイルドカード(* -foo.example.com)以外
指示する方法はありませんようだbindその*-foo.example.com例に解決する必要がありますが。10.1.2.3、はに*-bar.example.com解決され10.2.3.4ます。回避策はありますか?いくつかの名前はできますか?外部プログラムで解決しますか?または私bindは例えばに変更する必要があります。PowerDNS? 別のSSLワイルドカード証明書の購入を回避しようとしています。(などのワイルドカード証明書で*.example.comは、*パーツにドットを使用することはできません。) 両方のタイプのアドレスをその場で作成できる必要があるため、ゾーンファイルですべて*-fooまたは*-bar名前を指定することはできません。

1
他の日曜日に毎週日曜日にcronを実行するにはどうすればよいですか?
私は0 0 * * 0/2-つまり隔日曜日に実行するcronジョブを持っています。たとえば、今すぐ実行されました。ただし、この日ではなく、他の日曜日(次の日曜日)に実行する必要があります。別の言い方をすると、私はそれがその年の偶数番号の日曜日に実行されると思いますが、私は奇数番号の日曜日に実行されることを望みます。 「man 5 crontab」にこれを助けるものは何も見当たらないので、0 0 * * 0でのcronjobの実行に戻って実行するコマンドで何かを実行して、どの日曜日かを確認する必要があると思いますです。誰かがこれに適したコマンドラインのトリックを手伝ってくれる? ETA:私の0/2が最初に思った(毎週第2日曜日)とまったく同じことをしないことに気づきました。曜日が2で割り切れる限り、毎週日曜日に実行されます。ドー。とにかく、基本的な要件は残っています。奇数の日曜日にコマンドを実行します。
10 cron  date 

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