問題タブ [rhel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - RHEL6 での「gem install sqlite3-ruby」の問題
Ruby on Rails 3 を RHEL 6 にインストールしようとしています。sqlite と sqlite-devel (RHEL6 では sqlite3) を「yum install」しました。ご覧のとおり、必要な場所に sqlite3.h が存在します。「gem install sqlite3-ruby」は、何らかの理由でまだ機能しません。
SQLite3:
宝石のインストール:
PS: 「rhel6」タグを作成するのは確かに良いことですが、私には十分な評判がありません。
linux - jarファイルの実行が失敗したときにjavaが終了してプロンプトに戻ることはありません
RHEL 64マシンで実行java -jar myfile.jar
しているときに、何らかの理由でインストールが失敗した場合、プロンプトに戻らない-したがって、プロセスは終了しません
他のRHEL64マシンで、同じjarファイルを実行しているときに失敗した場合は、プロンプトに戻ります。
両方のマシンが同じバージョンのJava1.6.0_25を実行しています
誰もがこの動作を引き起こす可能性があることを知っていますか?
編集:jarには、最初に失敗するantビルドxmlがあります(<fail/>
タスクを追加しました)。ファイルを実行すると、これが表示されます
しかし、プロンプトは表示されず、プロセスはまだ実行中です...
linux - マルチコアシステムでの Linux スレッドスケジューリングの違い?
ある Linux カーネルで実行した場合と別の Linux カーネルで実行した場合で、パフォーマンスが大幅に低下する、レイテンシーの影響を受けやすい「パイプライン」スタイルのプログラムがいくつかあります。特に、2.6.9 CentOS 4.x (RHEL4) カーネルではパフォーマンスが向上し、CentOS 5.x (RHEL5) の 2.6.18 カーネルではパフォーマンスが低下します。
「パイプライン」プログラムとは、複数のスレッドを持つプログラムを意味します。複数のスレッドが共有データで動作します。各スレッド間にキューがあります。したがって、スレッド A はデータを取得し、Qab にプッシュし、スレッド B は Qab からプルし、何らかの処理を行ってから Qbc にプッシュし、スレッド C は Qbc からプルします。最初のデータはネットワークからのものです (サードパーティによって生成されます)。
基本的に、データを受信してから最後のスレッドがタスクを実行するまでの時間を測定します。私たちのアプリケーションでは、CentOS 4 から CentOS 5 に移行すると、20 から 50 マイクロ秒の増加が見られます。
アプリケーションのプロファイリングにいくつかの方法を使用しましたが、CentOS 5 で追加されたレイテンシはキュー操作 (特にポッピング) によるものであることがわかりました。
ただし、タスクセットを使用してプログラムを使用可能なコアのサブセットにバインドすることにより、CentOS 5 でのパフォーマンスを向上させることができます (CentOS 4 と同じになります)。
そのため、CentOS 4 と 5 の間で、(おそらくカーネルに) いくつかの変更があり、スレッドが異なる方法でスケジュールされるようになりました (この違いは、アプリケーションにとって最適ではありません)。
この問題はタスクセット (または sched_setaffinity() を介したコード) で「解決」できますが、私の好みは、これを行う必要がないことです。バージョン間でデフォルトが変更された、ある種のカーネル チューナブル (またはチューナブルのコレクション) があることを願っています。
誰でもこれを経験したことがありますか?おそらく、さらに調査すべき領域がいくつかありますか?
更新:この特定のケースでは、問題はサーバー ベンダー (Dell) からの BIOS 更新によって解決されました。私はこれでかなり長い間髪を伸ばしました。基本に戻って、ベンダーの BIOS アップデートを確認するまでは。疑わしいことに、更新プログラムの 1 つに「最大パフォーマンス モードでパフォーマンスを向上させる」などの記述がありました。BIOS をアップグレードすると、CentOS 5 の方が高速でした。一般的に言えば、特に私のキュー テストと実際の運用実行では高速でした。
sql - Redhat Directory Server で過剰なパスワード試行が原因で無効になったアカウントを一覧表示し、IP アドレスと関連付ける
過剰なパスワード試行のために無効になったユーザー アカウントのログを取得し、その試行と特定のアカウントを元の IP アドレスと関連付けようとしています。
「無効な Active Directory アカウントの SQL クエリ」の手順に従って無効なユーザー アカウントのリストを取得できますが、それらのアカウントを IP ログと関連付ける方法がわかりません。
これは Redhat Directory Server にあります。
ありがとう、グレッグ
delayed-job - RHEL5で神を実行しようとすると操作は許可されません
RHEL5ボックスでgodを起動しようとすると、次のエラーが発生します。libeventおよびlibevent-develパッケージもインストールしましたが、エラーが解決しません。誰か考えがありますか?
rubyファイルhttps://github.com/mojombo/god/blob/master/lib/god/event_handler.rbにパッチを適用して、puts $!.messageとputs$!.backtraceをselfのrescueExceptionブロックに含めました。次のバックトレースを取得するためのloadメソッド。
神のログファイルにも次の行があります
また、以下はIRBからの出力です
php - REMI リポジトリを使用して rhel 6 に oci8 をセットアップする
以前にこれを行ったことがありますが、テスト マシンに php、oci8、およびインスタント クライアントの複数のコピーが存在する結果となった長い試行錯誤のプロセスでした。それは動作します。
yum
ここまでで、remi リポジトリを使用するように設定し、完了yum install php php-oci8 php-pdo
し、Oracle インスタント クライアントをダウンロードして完了しました。rpm -Uh oracle-instantclient11.2-basic-11.2.0.2.0.x86_64\ \(1\).rpm
phpinfo()
ただし、ページで行うと、まだoci8がモジュールの1つとしてリストされていません。
エラーは環境変数にあると思いますが、ORACLE_HOME
何に設定する必要があるのか わかりません。今私は持っています:
/etc/httpd/conf/httpd.conf 内
前回これが機能したときは、php と php-oci8 をアンインストールし、機能するまで再インストールし続けたと思います。
私の作業サーバーには、次のように ORACLE_HOME が設定されています。
しかし、新しい動作していないものには ORACLE_HOME がここに設定されています:
Enviroment
phpinfo()のセクションにある ORACLE_HOME を設定するにはどうすればよいですか?
java - RPM依存関係での代替の指定
RPMとしてパッケージ化しているJavaアプリがあります。理想的には、Javaを依存関係として指定したいと思います。Fedora環境とRHEL環境の両方にインストールする必要があります。問題は、RHEL Javaが「java」と呼ばれているのに対し、FedoraはOracle / Sunのディストリビューションを提供しておらず、OracleのWebサイトから手動でダウンロードする必要があることです。OracleのJavaディストリビューションは、選択したパッケージに応じて、「jre」または「jdk」と呼ばれます。
通常、RPMSPECファイルに次のように記述します。
依存:java> = 1.6
しかし、RHELは「java」を提供し、Sun / Oracle経由のFedoraは「jre」または「jdk」を提供するので(そして私はOpenJDKを使用できません)、私は少し拘束されています。これまでのドキュメントでは、'java> =1.6||を実行する方法が示されていません。jre> = 1.6 || jdk> = 1.6'など。Javaパッケージは私の管理下にないため、どちらか一方を変更して「Provides:Java」を指定することはできません。
現在、私には2つの選択肢しかありません。
- 依存関係としてJavaを省略します
- Fedora用に1つのRPMを作成し、RHEL用に1つ作成します
私はどちらのオプションにも熱心ではありません。プロバイダーがすべて異なる名前を持つJava依存関係を実現する他の方法はありますか?
編集:3番目のオプション-SunのJDKRPMに依存するFedora用の独自のJava仮想パッケージを作成します。
mongodb - コールド リブート後に MongoDB RHEL が起動しない
RHEL で Mongodb を起動できない。
サービスの再起動からの出力は次のとおりです。
2011-06-17 18:44:06,387 [INFO][Dummy-3] initialize() @ connection.py:48 - シード = localhost 2011-06-17 18:44:06,389 [CRITICAL][Dummy でデータベース接続を試行中-3] initialize() @ connection.py:55 - データベースの初期化に失敗しました
python - RHEL に Python 用の cx_Oracle をどのようにインストールしますか?
古いバージョンの Python にとらわれたくないので、Active Python を使用しています。インスタント クライアントをインストールし、エクスポートを bash プロファイルに追加しましたが、次の不可解なエラーが発生します。
python - RHELとDebianでのPythonスクリプトとの動作の違い、ほぼ同じPythonバージョン
フォーラムに質問を投稿することはめったにありませんが、これは私を困惑させます。私はこれを引き起こしているものについて非常に興味があります(解決策もいいでしょうが、ほとんどの場合、私はこの問題を抱えている理由を知りたいです):
私は最近、PBSジョブによって開始されるリモートコマンドの呼び出しをラップするためのPythonスクリプトを作成しました。
別のPythonスクリプトは、mpirunと同様に、PBSによって報告された利用可能なリソースに基づいてコマンドライン引数をまとめます。SSH経由でリモートコマンドを開始するためにpython-paramikoを使用します。最初はコマンドを直接実行しましたが、リモートで実行されているプロセスの1つがシグナル(SIGSEGVなど)で終了したときに、正しい終了コードを受信できませんでした。したがって、上記のスクリプトが必要です。
作業中の開発クラスターでこのスクリプトを実行すると、このスクリプトが4コアのDebian GNU / Linuxノードで微妙に機能しないことに気付きましたが、48コアのRHEL/Linuxノードでは機能します。
Debianノードの場合:
RHELノードの場合:
これを引き起こしている可能性がありますか?
PS私はこれらのボックスのシステム管理者です。