問題タブ [openshift-cartridge]
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.
openshift - OpenShift に環境変数がない
開発中の新しいアプリケーション用に新しい OpenShift アカウントを作成しました。データベース用に MongoDB カートリッジを追加し、Java Web アプリケーション用に Tomcat カートリッジを追加しました。
Java Web アプリからデータベースに接続する必要がありますが、認証の詳細が 2 つありません。
- $OPENSHIFT_MONGODB_DB_HOST
- $OPENSHIFT_MONGODB_DB_PORT
私の知る限りrhc env list -a the_name_of_my_app
、コンソールに入力する必要がありますが、私のアプリケーションには環境変数が設定されていないようです。私に何ができる?
node.js - OpenShift : ImportError: gyp という名前のモジュールがありません: NodeJs/Mongo カートリッジ上
NodeJSとMongoDBカートリッジがインストールされたOpenShiftギアがあります。KeystoneJSを追加しましたが、更新されたコードをプッシュしようとすると、モジュールが見つからないためにビルドが失敗します。以下の完全なエラースタック。gyp
node/mongo カートリッジの gyp モジュールの欠落に直面した人はいますか?
ありがとう!ニラフ
openshift - Openshift - すべてのギアで cron ジョブ カートリッジをインストールできますか?
Openshift - すべてのギアで cron ジョブ カートリッジをインストールできますか? 私が抱えている問題は、シェル スクリプト ファイルを cron ジョブ ディレクトリに書き込むことですが、スケーラブルなアプリでは 1 つのギアだけに cron ジョブが含まれています。それはすべてのギアで cron ジョブを持つ方法ですか?
mysql - mysql ドライバーを openshift tomcat に追加する方法
war ファイルを openshift tomcat にデプロイしました。war ファイルを直接デプロイするように提案されているように、webapps フォルダー内の war ファイルをコピーする前に、src と pom.xml を削除する必要があります。OpenShift に事前にコンパイルされた Java アプリケーション (WAR および EAR ファイル)
私のアプリケーションはmysqlドライバーを使用しているため、Tomcatがオープンシフトで起動すると、mysqlドライバークラスが見つからないというエラーがスローされます。
他にどうすればmysqlドライバーをopenshift tomcatに追加できますか. データソースは tomcat context.xml で構成されているため、それらを web-inf/lib ディレクトリに配置しても機能しません。
php - あるアプリを別のアプリのデータベースに接続するときのエラー
この投稿の指示に従っていました。
https://blog.openshift.com/sharing-database-across-applications/
そして、2 つのアプリが正常に実行されており、production
アプリにデータがあり、アプリreports
がデータベースにクエリを実行しようとしていproduction
ます。私のproduction
アプリから、ホスト、ポート、ユーザー名、およびパスワードを取得できます。
私のreports
アプリには、接続をテストするための簡単なテスト スクリプトがあります。
私が得ているエラーは次のとおりです。
データベースに接続できませんでした:「初期通信パケットの読み取り中」に MySQL サーバーへの接続が失われました。システム エラー: 113
どんな助けでも大歓迎です。
linux - OpenShift で複数の nodejs プロセスを生成する方法
OpenShift 環境で、2 つの NodeJS プロセス (nodejs 公式カートリッジから) をそれぞれ独自の起動ファイルで実行するにはどうすればよいですか?
基本的に、ジョブをキューに入れることがある Web アプリケーションを作成したいと考えています。Web リクエストを処理するプロセスとジョブ処理を処理するプロセスの 2 つのプロセスが必要だと考えました。
理由はジョブを別工程で処理するのは、ジョブが多いとフロントエンド部分を塞いでしまうのではないかと思うからです。
これらはこれまでの私の解決策です(ただし、それらが良いかどうかは本当にわかりません)
- アクション フック (開始と再起動) から 2 番目のプロセスを生成します。ワーカー プロセスが停止した場合、自動的に再起動されないことが心配です
- メインプロセス呼び出し
fork
orspawn
などから上記と同じ悩み - 2 つのプロセスをまったく使用せず、1 つだけを使用する
その他の詳細:
- ジョブは主に IO です: Google API へのいくつかの HTTP リクエスト (ジョブごとに 5 ~ 10 のリクエスト)、mongodb への 2 つの単純なリクエスト
- 最初はキューに多くのジョブがありませんが、将来的には多くのジョブがある可能性があります
- 並行機能と UI 機能にkueを使用する予定です
- これらはすべて単一のサーバーに保持されます (スケーリングは発生する可能性がありますが、その可能性はほとんどありません)。
openshift - Openshift は無料プランで 3 つのギアを 1 つのギアに結合します
私はopensfitアカウントを持っていて、1GB以上のスペースを必要とするアプリケーションをセットアップしています。このリンクに記載されているように、各ギアには 1GB のメモリ容量があります。最大3つのギアが許可されています。3 つの Gears を 1 つの Gears に組み合わせて 3GB の容量を持つことができますか? 現在、私は無料プランで、2 つのカートリッジ Jboss と Postgresql データベースを備えた 1GB スペースの 1 つのギアを持っています。両方を合わせると1GB以上を占めています。だから私はスペースの制約のためにアプリケーションを展開することはできません..どの方向でも本当に役に立ちます.
編集 :-
無料プランでスケーリングされたアプリケーションを作成しました。openshift のドキュメントによると、各ギアは最大 1GB のスペースを保持できます。ロード バランサー) は 1 GB、2 番目のギアの postgresql 1 GB スペース、3 番目のギアの Jboss 1 GB (スケーラブル) を組み合わせたものです。
注 :- 上記の場合、1 つの歯車が既にデータベースに割り当てられているため、スケーリングに許容される最小の歯車は 3 ではなく 2 になります。しかし、スケーリングの最大許容ギアは 3 であり、それがどのように機能するかはわかりません。
openshift 管理パネルから - 2 を使用する JBoss Application Server 7
OpenShift は、Web プロキシ HAProxy を使用してこのカートリッジをスケーリングするように構成されています。OpenShift は、アプリケーションへの受信 Web トラフィックを監視し、必要に応じて要求を処理するために、カートリッジのコピー (それぞれが独自のギアで実行されている) を自動的に追加または削除します。
OpenShift がカートリッジに使用するギアの数を制御します。
最小 2 個 (ドロップダウン) および最大 3 個 (ドロップダウン) の小さなギア
スケーリングされた各ギアは同じ方法で作成されます - 通常の post、pre、および deploy フックが実行されます。各カートリッジにはランタイム データの独自のコピーがあるため、Web カートリッジ間でデータを共有する必要がある場合は、必ずデータベースを使用してください。