コンピューター ウィンドウズ インターネット

サーバーコンソール1cを開きます。 servers1Cエンタープライズの管理。 新しい情報ベースの登録

この記事では、新規または既存のデータベースを1C:Enterpriseサーバーに追加する方法について説明します。 8.3 (他のプラットフォームバージョンの場合- 8.1 8.2 手順は同じです)。追加するためのオプション 情報ベース 1Cからおよび1Cを介した両方:エンタープライズサーバー管理プログラム(Windows OSの場合)。 また、1C:エンタープライズサーバークラスターでのインフォベースの管理に関するいくつかの問題にも触れました。

1. 1C:Enterpriseの起動ウィンドウからインフォベースを追加する

一般的な構成から1C:Enterpriseサーバー上に新しいデータベースを作成しましょう。 これを行うには、「1C:Enterprise」を起動し、起動ウィンドウで「 追加…»情報ベースを追加します。

情報ベースを追加するためのウィザードが起動します。項目「 新しい情報ベースの作成「適切なスイッチを設定して押す」 さらに遠く».

インストールされている構成テンプレートのリストで、必要なテンプレートを選択して、もう一度クリックします。 さらに遠く».

データベースの名前、インフォベースのリストでの表示方法を入力し、場所のタイプを示します。 1Cの場合:エンタープライズサーバー「そしてクリック」 さらに遠く».

次のページで、作成するインフォベースのパラメータを指定する必要があります。

(V この例パラメータは、1C:記事で採用されているエンタープライズサーバーのインストールパラメータに従って選択されます)

  • 1Cの名前:エンタープライズサーバークラスター-原則として、1C:Enterpriseサーバーがインストールされているコンピューター(中央サーバークラスター)のネットワーク名と一致します。
  • クラスタで作成されているデータベースの名前-情報ベースを参照するために使用される名前。 特定のクラスター内で一意である必要があります。
  • 安全な接続-デフォルトで無効にします。
  • データベースが保存されるDBMSのタイプ-この例ではMS SQLサーバー;
  • データベースサーバー名-原則として、データベースサーバーがインストールされているコンピューターのネットワーク名と、サーバーインスタンスの名前(存在する場合)を「\」で区切って構成します。
  • データベースサーバー上のデータベースの名前-便宜上、データベースの名前はクラスター内のインフォベースの名前と一致する必要があるという規則に従います。 さらに、MS SQL Serverを使用する場合、データベース名の最初の文字はラテンアルファベットの文字または文字「_」のみであり、後続の文字はアルファベットのアルファベット、数字、または文字「_」および「&」。名前は、特定のデータベースサーバーインスタンス内で一意である必要があり、63文字を超えてはなりません。 データベースがサーバー上にすでに存在する場合は、現在のデータベースが使用されます。存在しない場合は、フラグ「 欠落している場合はデータベースを作成します」、新しいデータベースがデータベースサーバーに追加されます。
  • データベースユーザー-新しいデータベースが作成された場合にサーバー上のデータベースの所有者になる、または既存のデータベースを操作する権限を持つDBMSユーザー。
  • ユーザーのパスワード-データベースに代わってアクセスされるユーザーパスワード。
  • 日付オフセット--0または2000。このパラメーターは、データベースに保存される日付に追加される年数を決定します。 Microsoftデータ SQL Serverであり、取得時に減算されます。 ポイントは、DATATIMEタイプが使用されていることです Microsoft SQLサーバーでは、1753年1月1日から9999年12月31日までの範囲の日付を保存できます。 インフォベースを使用するときに、この範囲の下限より前の日付を保存する必要がある場合は、日付オフセットを2000に設定する必要があります。さらに、アプリケーションが累積レジスタまたはアカウンティングレジスタを使用する場合(ほとんどの場合、 be)「フィールドオフセット」でも日付を2000に設定する必要があります。
  • スケジュールされたジョブのブロックを設定する-フラグを設定すると、このインフォベースのサーバーでスケジュールされたタスクの実行を禁止することができます。 テストインフォベースを作成する場合にインストールする必要があります。この場合、ルーチンタスクの実行に実際的な負荷はかかりません。

インフォベースのすべてのパラメータを設定したら、[ さらに遠く».

最後に、作成するデータベースの起動パラメーターを指定して、["]をクリックします。 準備»新しい情報ベースを作成するプロセスを開始します。 この場合、1C:Enterpriseサーバー上に新しい情報ベースが作成され、必要に応じて、データベースサーバー上に新しいデータベースが作成され、構成テンプレートからデータがロードされます。

上記のすべての手順が正常に完了すると、ウィザードはその作業を完了し、新しく作成されたデータベースが1C:Enterpriseの起動ウィンドウの情報ベースのリストに表示されます。

2. 1Cの管理コンソールからのインフォベースの追加:エンタープライズサーバー

次に、サーバークラスターにもう1つのインフォベースを追加しましょう。ただし、スナップインを使用します。 1Cの管理:エンタープライズサーバー"(予備)。 あなたはそれを見つけることができます:

いずれにせよ、ファイルを実行することでスナップインを起動できます。 1CV8 Servers.msc「1C:Enterpriseインストールディレクトリにあります」 一般».

スナップの場合」 「1C:Enterpriseサーバーがインストールされているのと同じコンピューターで起動し、左側のツリーで、現在のコンピューターのネットワーク名のブランチで、このサーバークラスターが呼び出されていることを確認します。」 ローカルクラスター"。 タブを展開する " 情報ベース「このサーバークラスター内のすべてのインフォベースが表示されます(たとえば、前の手順の「1C:Enterprise」起動ウィンドウで作成されたデータベース)。 新しい情報ベースを追加するには、をクリックします 右クリックこのタブにマウスを置き、コンテキストメニューで[ 作成» — « 情報ベース».

作成中のインフォベースのパラメータウィンドウが開きます。 パラメータのリストは、このマニュアルのパラグラフ1で説明したものと同じです。 すべてのパラメータを入力したら、「」を押します。 わかった»新しい情報ベースを作成するプロセスを開始します。 これにより、1C:Enterpriseサーバー上に新しい情報ベースが作成され、必要に応じて、データベースサーバー上に新しいデータベースが作成されます。

上記のすべてのアクションが正常に完了すると、パラメータウィンドウが閉じ、現在のクラスタのインフォベースのリストに新しく作成されたデータベースが表示されます。

そして、あなたがプログラム「水曜日に行くなら SQL Server Management Studio「そして、MS SQL Serverの現在のインスタンスに接続すると、前の手順で作成されたデータベースを確認できます。

3.インフォベースのプロパティ

特定のインフォベースのパラメータを表示または変更するには、スナップインを使用する必要があります。 1CEnterpriseサーバーの管理"、情報ベースのリストで、それを右クリックして選択します" プロパティ"。 管理コンソールで認証するには、対応する情報ベースの管理者を使用する必要があります。 つまり、このチェックは、1C:エンタープライズクライアントを介してインフォベースに接続する場合の認証に似ています。

ご覧のとおり、すでにおなじみのパラメータのリストに次のパラメータが追加されています。

  • セッション開始ブロッキングが有効-情報ベースとのセッション開始のブロックを有効にできるフラグ。フラグが設定されている場合、次のようになります。
    • 既存のセッションは実行を継続し、新しい接続を確立し、バックグラウンドジョブを実行できます。
    • 新しいセッションの確立と情報ベースへの接続は禁止されています。
  • 始める終わり-セッションブロッキングの期間。
  • メッセージ-ブロックされたインフォベースとの接続を確立しようとしたときにエラーメッセージの一部となるテキスト。
  • 認証コード-パラメータに追加する文字列 / Uc 1Cを開始するとき:ブロックされているにもかかわらず、エンタープライズは情報ベースに接続します。
  • ブロッキングオプション-さまざまな目的の構成で使用できる任意のテキスト。
  • 外部セッション管理-外部セッション管理用のWebサービスのパラメーターを説明する文字列。
  • 外部制御の必須の使用-フラグが設定されている場合、外部セッション管理Webサービスが使用できないと、エラーが発生し、インフォベースへの接続を確立できません。
  • セキュリティプロファイル-プロファイル名が指定されている場合、適用されたソリューションは、指定されたセキュリティプロファイルによって課せられた制限に従って機能を開始します。
  • セキュリティプロファイル セーフモード -セキュリティプロファイルと同じですが、セーフモードで動作するアプリケーションソリューションのフラグメントに制限が課せられます。

必要なパラメータを変更したら、[ 申し込み「変更を保存するには」 わかった»情報ベースのプロパティウィンドウを保存して閉じます。

4. 1C:Enterpriseの起動ウィンドウの情報ベースのリストに既存の情報ベースを追加する

そして最後に、私たちがしなければならないのは、「 1CEnterpriseサーバーの管理»1C:エンタープライズ起動ウィンドウのインフォベースのリストへのインフォベース。 なぜ、このウィンドウで、[ 追加…「そして、インフォベース/グループを追加するために起動したウィザードで、適切なアイテムを選択してクリックします」 さらに遠く».

インフォベースの名前を入力します。リストに表示されるので、インフォベースの場所のタイプを選択します。 1Cの場合:エンタープライズサーバー「そしてもう一度押す」 さらに遠く».

1C:Enterpriseサーバークラスターのアドレスと、このクラスターで指定されているインフォベースの名前を入力します。 クリック " さらに遠く».

最後に、インフォベースを起動するためのパラメータを設定し、「 準備»ウィザードを完了します。

私たちの拠点は、インフォベースのリストに表示されています。 これは空の(クリーンな)データベースであることを理解する必要があります。次に、テンプレートから、または以前にアンロードされたデータのファイルからデータをロードする必要があります。

この記事は役に立ちましたか?

多くの人が知っていると思いますが、1CEnterpriseシステムは2つの作業オプションをサポートしています。 この:

  • クライアントサーバー;
  • 作品のファイルバージョン。

クライアントサーバーモードの場合は、1C:EnterpriseServerをインストールする必要があります。

この記事では、1C 8.3(8.2)サーバー管理コンソールユーティリティを使用してこのサーバーを管理する方法を検討します。

すぐにサービスを撤回します-起動時にコンソールに「クライアントとサーバーのバージョンが異なります(8.3.x.x-8.3.x.x)、クライアントアプリケーション:クラスターコンソール」というメッセージが表示された場合は、[スタート]メニューから適切なショートカットを使用して登録する必要があります。

独自の管理インターフェースはありません。 管理は、1Cサーバーコンソールを使用して実行されます。 コンソールは1CPlatformの配信に含まれており、ユーザーのコンピューターにローカルにインストールされます。 インフォベース自体は、ローカルとオンの両方に配置できます リモートコンピューターまたはサーバー。

267の1Cビデオチュートリアルを無料で入手してください。

1Cサーバーでのデータベースの作成、編集、および削除

1Cサーバー上にインフォベースを作成するには、最初に中央サーバーとデータベースが属するクラスターを作成する必要があります。 1C行目:Enterprise 8.3 Central Serversで、右クリックしてコンテキストメニューから[作成]を選択します。 開いたウィンドウで、サーバー名とポート番号を入力します。

それでは、クラスターを作成しましょう。 また、コンテキストメニューを使用して、[作成]項目を選択します。 クラスターパラメーターを入力してみましょう。

ブランチ「情報ベース」で コンテキストメニュー新しいベースを追加します。 パラメータを入力したら、[OK]をクリックします。 情報ベースは準備ができています。

コンテキストメニューを使用して、ベースを削除したり、プロパティを編集したりできます。

コンソールアクション

管理コンソールはどのように役立ちますか? ユーザーのコンピューターが「フリーズ」し、特定のユーザーの1Cプログラムが起動しないことがよくあります。 誰かがすでにこのユーザーの下で作業しているというメッセージが表示されます。 重要なのは、「機能していない」セッションが1Cサーバーに残っていることです。 これらのユーザーは、「アクティブユーザー」セクションに残ります。 また、排他モードを必要とするプログラムで操作を実行する必要がある場合(たとえば、削除のマークが付けられたオブジェクトを削除する場合)、すべてのユーザーに終了を要求しても、操作が常に機能するとは限りません。

経理部の次の更新を置くと、「私は8.3.4でしか作業していません」というエラーが発生しました。まあ、8.3.4を置く時が来ました。 それで:

新しいプラットフォームをダウンロードしてインストールするプロセスについては説明しません。すべてが簡単です。

1Cサーバーエージェントサービス
デフォルトでは、ポート1540に配置されており、8.2が実行されているため、レジストリブランチで変更します。
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ 1C:Enterprise8.3サーバーエージェントのImagePathパラメーター
オフセットを追加してポート番号を変更します: "C:\ Program Files \ 1cv8 \ 8.3.4.365 \ bin \ ragent.exe" -srvc -agent -regport 1741 -port 1740 -range 1660:1691 -d "C:\ Program Files \ 1cv8 \ srvinfo "

エージェントを起動し、1Cサーバーの管理コンソールを開いて、クラスター8.3を作成します。
サーバー名を指定し、ポート1740で構成しました(8.2は1540で動作します)

クラスターを作成し、少し最適化します(サーバーが1つしかないので、ワーカープロセスを再起動する間隔とメモリの量を指定します。サーバーが1つあるため、フォールトトレランスレベルは0です)


今より詳細に:
1.再起動間隔:86400秒(24時間)。 再起動の瞬間は、明らかにパラメータを設定した瞬間、またはアプリケーションサーバーを起動した瞬間から規制されていません。
2.許容メモリサイズを指定することもできます。3,000,000KB(3 GB)-4 GBのRAMを搭載したサーバーの場合、 それが少ない場合は、 記入しないでくださいこのパラメータ!.
3.メモリ不足間隔は、メモリ不足の連続した間隔であり、その後、サーバーはプロセスを再開します。 0秒を指定すると、永久に待機します。
4.ワークフローの数は、設定に基づいて自動的に計算されます
5.フェイルオーバーレベルクラスターフェイルオーバーレベルは、同時に障害が発生する可能性のある稼働中のサーバーの数として設定できます。これにより、ユーザーが異常終了することはありません。 指定されたフォールトトレランスを提供するために必要な量の冗長サービスが自動的に開始されます。 リアルタイムで、アクティブなサービスがスタンバイサービスに複製されます。
6.負荷分散モード。システム全体のパフォーマンスを向上させるため、またはシステム全体のパフォーマンスを向上させるために使用できます。 新しい体制「メモリの節約」。これにより、構成で「メモリを使い果たしてしまう」場合に「限られたメモリで」作業できます。

作業サーバー
私のサーバーはシンプルで、合計2 GbのRAMがあり、ベースは2つしかないので、次のように構成します。

パラメータ「プロセスあたりのIBの数」を1に設定しました。 情報セキュリティごとに独自のプロセスを開始したいと思います。これにより、信頼性とパフォーマンスの両方の観点から相互の影響を減らすことができます。 サーバーの特性に合わせてカスタマイズします!

情報ベース
IBを追加します:

スターターでライティングベース:

機能を割り当てるための要件
私はそれを自分で設定しませんが、私はそれについて言う必要があると思います:
クラスター管理は、管理者がクラスターが配置されているコンピューター(稼働中のサーバー)の構成を決定するという事実に基づいています。 さらに(必要に応じて)、彼はそれらの「要件」を決定できます。つまり、稼働中の各サーバーでどのサービスとインフォベースへの接続が機能する必要があるかです。 クラスタマネージャとワークフローは、割り当てられた「要件」に基づいて自動的に開始されます。 本番サーバーの「要件」は、クラスター管理コンソールから対話的に設定することも、組み込み言語からプログラムで設定することもできます。
したがって、セキュリティキーを備えたラップトップでは、クラスタサーバーでユーザーを起動しないように、「情報セキュリティへのクライアント接続」要件オブジェクトの「要件」を追加する必要があります。つまり、「割り当てない」です。 このサーバーのワーカープロセスがクライアント接続を処理しないようにします。 さらに興味深いのは、ユーザーセッションなしでクラスター内の本番サーバーで「バックグラウンドジョブのみ」を実行する機能です。 したがって、高負荷のタスク(コード)を別のマシンに転送できます。 さらに、あるコンピュータでは「追加パラメータの値」を介して「月を閉じる」というバックグラウンドタスクを実行し、別のコンピュータでは「フルテキストインデックスを更新する」というバックグラウンドタスクを実行することができます。 絞り込みは、「追加パラメータの値」の表示によって行われます。 たとえば、BackgroundJob.CommonModuleを値として指定すると、クラスター内の作業サーバーを、任意のコンテンツを含むバックグラウンドジョブのみに制限できます。 BackgroundJob.CommonModule ..-値は、特定のコードを示します。

セキュリティプロファイル
セキュリティプロファイルは、サーバークラスターの機能に危険を及ぼす可能性のあるアクションをアプリケーションソリューションが実行することを禁止するために使用されます。
クラスタ管理者は、クラスタに存在するセキュリティプロファイルの1つを任意のインフォベースに割り当てることができます。 そして、適用されたソリューションの潜在的に危険な機能は、このプロファイルで説明されている制限内に制限されます。

デフォルトでは、作成後、セキュリティプロファイルはすべての潜在的に危険なアクションの実行を禁止します。
-訴える ファイルシステムサーバ;
-COMオブジェクトを開始します。
-1Cの外部コンポーネントの使用:エンタープライズ;
-始める 外部治療およびレポート。
-サーバーにインストールされているアプリケーションを起動します。
-インターネットリソースへのアクセス。
したがって、見慣れないアプリケーションソリューションの不要なアクションから保護するのは非常に簡単です。空のセキュリティプロファイルを作成し、それをインフォベースに割り当てる必要があります。 さらに、必要に応じて、このプロファイルを展開して、適用されたソリューションで実行できるアクションを記述できます。

1C Enterprise8.3でのクラスターマネージャーのサービスファイルの場所
システムのインストール中の場合! 「1C:Enterprise」オプションを選択して「1C:Enterprise」サーバーをサービスとして起動すると、システムのインストール中にサーバーエージェントの最初の起動が実行されます。 この場合、システムインストールダイアログで選択したユーザーに代わってサービスが起動しますが、サーバークラスターのサービスファイルはディレクトリにあります。<каталог установки системы 1С:Предприятие>\ srvinfo(-dスタートアップスイッチはサービスパラメータで明示的に指定されます)。

1C:Enterpriseシステムのインストール中に、アプリケーションとしてサーバーを起動するオプションが選択された場合、システムのインストール中にサーバーは起動されません。 システムのインストールが完了した後、サーバーエージェントを個別に起動する必要があります。 同時に、-d起動スイッチが指定されていない場合、サーバークラスターサービスファイルはデフォルトディレクトリに配置されます。%USERPROFILE%\ LocalSettings \ ApplicationData \ lC \ lCv8(%LOCALAPPDATA%\ lC \ lCv8 forWindowsVistaおよび後で)。

注意!この中央サーバーでクラスターがすでに作成されている場合、サーバーエージェントの起動オプション(サービス、アプリケーション)を変更するとき、またはサーバーエージェントを実行するユーザーを変更するときは、常に正しいパスを指定する必要があります。サーバークラスターサービスファイルのディレクトリ。 起動時にサーバーエージェントがクラスターのリストを見つけられない場合、サーバーエージェントはこのサーバー上に新しいクラスターを作成します。
V オペレーティング・システムサーバークラスターのLinuxサービスファイルは、/ home / usrlcv8 / .lcv8 / lC / lcv8フォルダー(または省略形〜/ .1cv8 / 1C / 1cv8)にあります。

21/03/2016

1Cの管理コンソールを使用する機能:さまざまなバージョンのエンタープライズサーバー

序章

1台のサーバーで複数の1Cサービスを実行する可能性について説明した以前に公開されたものの続きとして、1C:エンタープライズサーバーの管理コンソールを使用することの特徴について説明します。 異なるバージョン..。 実際、このコンソールの標準インストールでは、1つのバージョンの1Cサーバーしか管理できません。 プラットフォームの複数のバージョンが1つのサーバーにインストールされ、複数の1Cサービスが実行されている場合、1つのサーバー内で異なるバージョンの1Cサーバーを管理する方法について疑問が生じます。

1Cコンソールの登録

1Cの管理コンソールを登録するには:エンタープライズサーバー、1Cは使用を提案します 実行可能ファイル 1CサーバーディレクトリのbinフォルダにあるRegMSC.cmd。 このファイル Windowsの[スタート]メニューから起動できます:「1CEnterprise8->追加-> [1Cプラットフォームの必要なバージョン]-> 1CEnterpriseサーバー管理ユーティリティの登録」。

RegMSC .cmdファイルには、次のスクリプトが含まれています。

zippy32 / n / i:ユーザーradmin.dll

このスクリプトの目的は、radmin.dllコンポーネントを登録することだけです。 実際には、このスクリプトを使用するのは不便です。必要なバージョンの1C:Enterpriseサーバーの管理コンソールを起動する前に、対応するRegMSC.cmdファイルを実行する必要があるためです。 さらに、このスクリプトは操作不能であり、改善する必要があります(ほとんどの場合、スクリプトを実行すると、コンポーネントの登録が成功したというメッセージが表示されますが、コンソールは機能しません)。

そのため、ワンクリックで次のアクションを自動化して実行できる実行可能なスクリプトを取得したいと考えています。

  1. コンポーネント登録 radmin。 必要なバージョンのdll。
  2. 1Cクラスターコンソールを起動します。

上記のスクリプトを変更し、コンポーネントを登録してスナップイン(コンソール)を起動するための基本的なユニバーサルスクリプトを作成するとともに、必要なバージョンのコンソール用の「スタータースクリプト」を作成することを提案します。 これが私たちが得たものです:

rem%1- 1Cのフルバージョン番号:Enterprise

@エコーオフ

このスクリプトは、.bat形式の実行可能ファイル(「start_console.bat」など)に保存する必要があります。 このスクリプトを詳しく見てみましょう。 次の行は、radmin.dllコンポーネントの正しい登録を担当します。

start / wait zippy32 / s "C:\ Program Files(x86)\ 1cv8 \%1 \ bin \ radmin.dll"

パラメータ(%1)として、1Cプラットフォームのバージョン番号が渡されます。 次の行は、1Cを管理するためのスナップインを使用してMMCコンソールを起動する役割を果たします。エンタープライズサーバー:

start "C:\ Windows \ System32 \ mmc.exe" "C:\プログラムファイル(x86)\ 1cv8 \ common \ 1CV8 Servers.msc"

start _console 8.3.7.1873

radmin .dllコンポーネントの登録は、すでに実行されている1C:Enterpriseサーバーの管理コンソールの動作に影響を与えないため、このアプローチと提案されたスクリプトを使用して、異なるバージョンの1C:Enterpriseサーバーの管理コンソールを同時に起動して動作させることができます。それぞれにクラスターバージョンがあり、それらで正常に動作します。 これで、1台のサーバーで複数のバージョンの1Cサーバーを管理できるようになりました。

提案されたスクリプトは32ビットバージョンのコンポーネントを使用していることに注意してください。 同じ方法で64ビットコンポーネントを登録しようとすると、正常に登録されたことを示すメッセージが表示されますが、1C:Enterpriseサーバーの管理コンソールを起動すると、次のようなエラーが表示される可能性があります。 :

MMCはスナップインを作成できませんでした。名前:1C:エンタープライズ(x86-64)サーバー、CLSID:..。

まで この問題解決されていない場合、1C用に複数の64ビット管理コンソールを使用できます。単一サーバー内のエンタープライズサーバーは使用できません。 他の情報があり、この問題を解決する方法を知っている場合は、記事を更新させていただきます。

結論

この記事では、1C用に複数の管理コンソールを使用できるようにする方法について説明しました。異なるバージョンのエンタープライズサーバーです。 これは、使用する1Cサーバーのバージョンが異なる複数の作業ベースまたはテストベースを持つサーバーで作業している場合に必要です。

必要な作業を簡単に完了し、1C製品を引き続き楽しんでいただければ幸いです。 さて、何かがうまくいかない場合、またはあなたがいくつかの問題に遭遇した場合、私たちは間違いなく助けます!

この記事では、サーバークラスターの管理サーバー、特にユーティリティについて説明します。 rac.exeras.exeだけでなく、プログラム deploykaこれにより、コマンドラインから1C:Enterpriseサーバーのクラスターを管理できるようになります。

伝統的に、読むのが面倒な人は誰でも、このトピックに関するウェビナーを見ることをお勧めします。

さて、残りは猫の下で歓迎されています:

1.一般情報

サーバーのクラスターを管理する1C:エンタープライズバージョン 8.3 1Cサーバー管理コンソールとコマンドラインの両方を使用して可能です。 これらの目的のために、 サーバークラスター管理サーバー、2つのユーティリティで構成されています:直接サーバー自体-プログラム rac.exeおよびコマンドラインユーティリティ rac.exe、これは、以前に起動されたrasサーバーを参照して、1C:Enterpriseサーバーのクラスターでさまざまな操作を実行できるようにします。

このメカニズムの詳細については、「管理者ガイド」を参照してください。 クライアントサーバーバージョン」(または、それぞれITS Webサイト)。

また、このバンドルの一般的な作業スキームは次のとおりです。

管理サーバーは 同じバージョン、1Cのバージョンとして:エンタープライズサーバークラスターと同時に、1つのサーバークラスターを接続できます いくつかの管理サーバーですが、特定の管理サーバーは通信できます 1つだけでサーバーエージェント。

管理サーバーとコマンドラインユーティリティはどちらも、サポートされている1C:EnterpriseOSプラットフォームで動作します。 ただし、この記事では、WindowsファミリのOSのみに限定します。

2.管理サーバーコンポーネントのインストール

サーバー自体と管理ユーティリティの両方が1C:Enterpriseサーバーコンポーネントの一部です。 したがって、1C:Enterpriseサーバーエージェントサービスを実行しているコンピューターでは、 すでにインストールされている必要がありますディフォルト。

これを確認するには、1C:Enterpriseサーバーファイルのあるディレクトリに移動し、その中の適切なユーティリティを見つけます(便宜上、ファイルはタイプ別にグループ化できます)。

1C:Enterpriseサーバーのインストールについて詳しく書きました。

以前のコンピュータに管理サーバーをインストールするには ではなかった 1C:Enterpriseサーバーがインストールされている場合は、1Cサーバーをインストールするための配布キットを実行し、コンポーネントの一部としてアイテムを選択する必要があります。 「サーバー1C:エンタープライズ8」.

さらに、このコンポーネントを選択すると、次のステップで、インストールウィザードが1C:EnterpriseサーバーをWindowsサービスとしてインストールすることを提案します。 もちろんこの時点から 放棄する必要があります対応するフラグのチェックを外します。

インストール後、上記の方法で必要なすべてのコンポーネントが揃っていることを確認する必要があります。

3.管理サーバーを起動します

取得するため 詳細な情報 ras.exeユーティリティを使用すると、コマンドを実行してヘルプを呼び出すことができます

ヘルプから、管理サーバーが次のように機能することがわかります。 アプリケーションモードそしてどうやって Windowsサービス(パラメータ サービス )。 また、管理サーバーを実行するネットワークポートを設定することもできます(パラメーター ポート 、デフォルトはポートです 1545 )、およびクラスター管理モードの場合、 クラスター ..。 次のコマンドを使用して、このモードのヘルプを呼び出すことができます。

racヘルプクラスター

次に、それが表示されます この体制 1C:エンタープライズサーバークラスターのエージェントのアドレスが引数として指定されます。 デフォルトでは ローカルホスト:1540.

したがって、管理サーバーが1C:Enterpriseサーバーエージェントが実行されているのと同じマシンで起動されている場合は、コマンドを実行するだけで十分です。

たとえば、ネットワーク名のあるコンピューターで実行されているサーバーエージェントに接続する必要がある場合 Server1C、およびエージェントが非標準ポートで実行されている 2540 の場合、コマンドは次のようになります。

racクラスターserver1c:2540

4.管理サーバーをWindowsサービスとして起動する

もちろん、管理サーバーを毎回手動で起動しないようにするために、一度起動すると便利です。 Windowsサービス..。 しかし、残念ながら、プラットフォーム開発者は、対応するサービスをシステムに自動的に登録する機能を実装していませんでした。たとえば、それは実行されていました。 サービスを追加するには、を使用することをお勧めします システムユーティリティ sc..。 このプロセスを詳しく見てみましょう。

名前の付いたローカルユーザーとします USR1CV8_RASとパスワード Pass123

Register-ras.batファイル:

@エコーオフ rem%1- 1Cのフルバージョン番号:Enterprise set SrvUserName =。\ USR1CV8_RAS set SrvUserPwd = "Pass123" set CtrlPort = 1540 set AgentName = localhost set RASPort = 1545 set SrvcName = "1C:Enterprise 8.3 Remote Server" set BinPath = "\" C:\ Program Files \ 1cv8 \% 1 \ bin \ ras.exe \ "cluster --service --port =%RASPort %% AgentName%:%CtrlPort%" set Desctiption = "1C:Enterprise 8.3 Remote Server" sc stop%SrvcName%sc delete%SrvcName%sc create%SrvcName%binPath =%BinPath%start = auto obj =%SrvUserName%password =%SrvUserPwd%displayname =%Desctiption%

ファイルでは、次のことを示しています。

  • サービスを開始するユーザー名とパスワード-変数 SrvUserName SrvUserPwd
  • 管理するサーバーエージェントのアドレスとポート-変数 エージェント名 CtrlPort
  • また、サービスの名前と管理サーバーが実行されるネットワークポート-変数 RASPort SrvcName ..。 これらのパラメータを変更するのは、たとえば、異なる1Cサーバーにサービスを提供するために、複数の管理サーバーを並行して実行する場合にのみ意味があります。

1C:Enterpriseプラットフォームの現在のバージョンは、batファイルの唯一のパラメーターとして使用されます。 したがって、サービスを作成するには、 コマンドライン管理者権限で、前に作成したファイルを実行します register-ras.bat、プラットフォームの必要なバージョンを示すことを忘れないでください。

指定された名前のサービスがシステムに表示されていることを確認します。 そして、コンテキストメニューで適切な項目を選択してすぐに起動します。

これで、管理サーバーのサービスとしてのインストールが完了しました。

5.rac.exeユーティリティを使用したサーバークラスターの管理

そこで、管理サーバーをインストールしました。 サーバーとの相互作用は、特別なものを使用して実行されます コンソールユーティリティ rac.exe。 コマンドを実行してみましょう

このプログラムのヘルプを取得します。

ヘルプからわかるように、ユーティリティには、管理サーバーのアドレスを指定する1つの一般的な引数があります(デフォルトでは ローカルホスト:1545)およびさまざまな操作モード:サーバークラスターエージェント、クラスター自体、クラスターマネージャー、ワーカープロセスなどを管理します。各モードのヘルプは、適切なコマンドで呼び出すことができます。

明らかに、すべての動作モードを説明する意味はありません。 これがどのように機能するかのほんの数例です。

クラスターに関する情報のリストを取得する:

特定のサーバークラスター上のインフォベースのリストを取得する:

指定されたインフォベースとの接続のリストを取得します。

管理ユーティリティを使用すると、サーバークラスタ、稼働中のサーバー、および情報ベースの管理者のOS認証を除いて、サーバークラスタの管理に必要なすべての作業を実行できます。

6.管理サーバーを操作するためのソフトウェアラッパー

例からわかるように、racユーティリティを使用してコマンドラインから作業することは依然として楽しいことです。 ただし、このメカニズムは手動制御用に作成されたものではありません。 たとえば、ITS WebサイトにはJavaアーカイブがあり、次のプログラムから管理サーバーと対話できます。 Java言語、コンソール管理ユーティリティの助けを借りずに。 ダウンロード 現在のパッケージできる 。

主なことは、コマンドラインから1Cサーバーのクラスターでさまざまな命令を実行できることです。 これは、1Cのクラスターと対話するために必要な機能を追加できることを意味します。さまざまなプログラム、処理、またはスクリプトのエンタープライズサーバーです。

たとえば、とりわけ、その言語で記述された管理サーバーと連携できます。 OneScriptプログラム deployka.

OneScriptエンジンについてはすでに説明しました。

deploykaの詳細をご覧ください。

さて、可能な限り 完全な概要この記事では、OneScriptで記述された利用可能なすべてのライブラリとアプリケーションについて説明します。

7.deploykaプログラムを使用したインストールと構成

OneScriptとdeploykaをインストールするためのアルゴリズムについては、前の段落で示したリンクの記事で詳しく説明されています。 つまり、次の点で構成されています。

1. 公式ウェブサイトからOneScriptディストリビューションをダウンロードします。

2. ウィザードの指示に従ってインストールします。

3. システムにログインして、新しい環境変数が適用されるようにします。

4. 管理者権限でコマンドラインを開始します。 以前のアイテムコマンドによって正しく実行された

5. パッケージマネージャーを使用したdeploykaプログラムのインストール opmコマンドを実行することによって

opm install deployka

6. コマンドで「デプロイメント」ヘルプを呼び出すことにより、すべてが機能することを確認します

7. 一般的には、それだけです。 プログラムのすべてのモードが画面に表示されます。 次に、サイトまたはコンソールでヘルプを読み、対応するコマンドを使用して各モードのヒントを呼び出します。

これは、たとえば、指定されたインフォベース内のすべてのセッションを終了してから、セッションの開始をブロックする方法です。

deployka session kill -db Accounting_Demo -rac "C:\ Program Files \ 1cv8 \ 8.3.11.2867 \ bin \ rac.exe" -db-user "AbramovGS(director)"

8. これで、スクリプトで「デプロイメント」を使用できます。 たとえば、リポジトリから情報ベースを更新し、ユーザーを切断し、データベースを更新するためのスクリプトは、次のようになります。

@エコーオン rem変数値を設定します set ServerName = "1CAPP:2541" set RacPath = "C:\ Program Files \ 1cv8 \ 8.3.11.2954 \ bin \ rac.exe" set uccode = "123" set BaseName = "ERP_Test" set UserName = "Admin" set UserPass = "Pass123" set ConStr = "/ 1CAPP:2541 \ ERP_Test" set RepoPath = "tcp:// 1CAPP / ERP_DEV" set RepoUserName = "test" set RepoUserPass = "123" remユーザーのシャットダウン deployka session kill -db%BaseName%-db-user%UserName%-db-pwd%UserPass%-rac%RacPath%-lockuccode%uccode%を呼び出します remリポジトリからデータベース構成を更新する deployka loadrepo%ConStr %% RepoPath%-db-user%UserName%-db-pwd%UserPass%-storage-user%RepoUserName%-storage-pwd%RepoUserPass%-uccode%uccode%を呼び出します remデータベース構成を更新します deployka dbupdate%ConStr%-db-user%UserName%-db-pwd%UserPass%-uccode%uccode%を呼び出します remセッションのロックを解除 deploykaセッションのロック解除を呼び出します-db%BaseName%-db-user%UserName%-db-pwd%UserPass%-rac%RacPath%-lockuccode%uccode%

最後まで読んでくださった皆様、ありがとうございました。 ご不明な点がございましたらお書きください。

この記事は役に立ちましたか?