sql >> データベース >  >> NoSQL >> MongoDB

ClusterControlランタイム構成オプション

    ClusterControlをインストールすると、デフォルトの構成が要件に合わない可能性があるため、おそらくこのインストールをカスタマイズする必要があります。このために、構成ファイルを変更できますが、ランタイムClusterControl設定を確認または変更することもできます。このブログでは、この構成を確認できる場所と、ここで使用できるオプションを紹介します。

    ClusterControlランタイム構成はどこで確認できますか?

    これを確認する方法は2つあります。まず、ClusterControl->グローバル設定->ランタイム構成に移動し、クラスターを選択します。

    別の方法は、ClusterControl->[クラスター]->[設定]->[ランタイム構成]を選択することです。 。

    どちらの場合も、同じ場所であるランタイム構成に移動しますセクション。

    ランタイム構成パラメーター

    では、これらのパラメータを1つずつ見ていきましょう。これらのパラメータは使用しているデータベーステクノロジーによって異なるため、同じクラスタにすべてのパラメータが同時に表示されることはほとんどないことに注意してください。

    バックアップ
    名前

    デフォルト値

    説明

    disable_backup_email

    false

    この設定は、バックアップが終了または失敗した場合に電子メールを送信するかどうかを制御します。

    backup_user

    backupuser

    バックアップの管理に使用されるデータベースアカウントのユーザー名。

    backup_create_hash

    true

    作成されたバックアップファイルでmd5hashを計算し、それらを検証する必要がある場合は、ClusterControlを構成します。

    pitr_retention_hours

    0

    PITRの保持時間(古いWALアーカイブログを消去するため)。

    netcat_port

    9999,9990-9998

    バックアップのストリーミングに使用されるNetcatポートとポート範囲のリスト。デフォルトは「9999,9990-9998」で、使用可能な場合はポート9999が優先されます。

    backupdir

    / home / user / backups

    フロントエンドに事前に入力されるデフォルトのバックアップディレクトリ。

    backup_subdir

    バックアップ-%I

    バックアップサブディレクトリの名前を設定します。この文字列は、標準の「%X」フィールド区切り文字を保持できます。たとえば、「%06I」は、先頭の塗りつぶし文字として「0」を使用する6フィールド全体の形​​式のバックアップの数値IDに置き換えられます。バックエンドが現在サポートしているフィールドのリストは次のとおりです。-Bバックアップの作成が開始された日時。 --Hバックアップホストの名前。バックアップを作成したホスト。 --iクラスターの数値ID。 --Iバックアップの数値ID。 --Jバックアップを作成したジョブの数値ID。 --Mバックアップ方法(例:「mysqldump」)。 --Oバックアップジョブを開始したユーザーの名前。 --Sストレージホストの名前。バックアップファイルを保存するホスト。 -%パーセント記号自体。標準のprintf()関数が1パーセント記号として解釈するのと同じ方法で、2パーセント記号「%%」を使用します。

    backup_retention

    31

    バックアップを保持する日数の設定。保存期間に一致するバックアップは削除されます。

    backup_cloud_retention

    180

    バックアップをクラウドにアップロードしておく日数の設定。保存期間に一致するバックアップは削除されます。

    backup_n_safety_copies

    1

    保持ステータスに関係なく、完了した完全バックアップの数の設定が保持されます。

    クラスター
    名前

    デフォルト値

    説明

    cluster_name

    識別しやすいようにクラスターの名前。

    enable_node_autorecovery

    true

    ノードの自動回復設定。

    enable_cluster_autorecovery

    true

    trueの場合、ClusterControlはクラスターの自動回復を実行し、falseの場合、クラスターの回復は自動的に実行されません。

    configdir

    / etc /

    データベースサーバーの構成ディレクトリ。

    created_by_job

    このクラスターを作成したジョブのID。

    ssh_keypath

    /home/user/.ssh/id_rsa

    ノードへの接続に使用されるSSHキーファイル。

    server_selection_try_once

    true

    MongoDB接続URIオプション。サーバー選択のタイムアウトが期限切れになるまで失敗時にサーバー選択を繰り返すか、失敗してすぐに戻るかを定義します。

    server_selection_timeout_ms

    30000

    MongoDB接続URIオプション。 mongodriverがサーバー選択操作を正常に実行しようとするまでのタイムアウト値を定義します。

    所有者

    クラスターオブジェクトの所有者のClusterControlユーザーID。

    group_owner

    クラスターオブジェクトを所有するグループのClusterControlグループID。

    cdt_path

    ClusterControlディレクトリツリー内のクラスターオブジェクトの場所。

    タグ

    /

    ユーザーが指定できる文字列のセット。

    acl

    クラスターオブジェクトへのアクセスを制御する文字列としてのアクセス制御リスト。

    mongodb_user

    admindb

    MongoDBのユーザー名。

    mongodb_basedir

    / usr /

    MongoDBインストールのベース。

    mysql_basedir

    / usr /

    MySQLインストールのベース。

    scriptdir

    / usr / bin /

    MySQLインストールのスクリプトディレクトリ。

    staging_dir

    / home / user / s9s_tmp

    一時ファイルのステージングパス。

    bindir

    / usr / bin

    MySQLインストールの/binディレクトリ。

    monitored_mysql_port

    3306

    監視対象のMySQLサーバーのポート番号。

    ndb_connectstring

    127.0.0.1:1186

    MySQLクラスターのNDB接続文字列設定。

    ndbd_datadir

    NDBDノードのデータディレクトリ。

    mgmd_datadir

    NDBMGMDノードのデータディレクトリ。

    os_user

    ノードへのアクセスに使用されるSSHユーザー名。

    repl_user

    cmon_replication

    レプリケーションのユーザー名。

    ベンダー

    展開に使用されるデータベースベンダー名。

    galera_version

    使用されているGaleraのバージョン番号。

    server_version

    展開に使用されるデータベースサーバーのバージョン。

    postgresql_user

    admindb

    PostgreSQLユーザー名。

    galera_port

    4567

    ノード/garbdを追加し、wsrep_cluster_addressを構築するときに使用されるガレラポート。実行時に変更しないでください。

    auto_manage_readonly

    true

    ClusterControlが管理対象のMySQLサーバーの読み取り専用フラグを管理できるようにします。

    node_recovery_lock_file

    ロックファイルを指定します。ノードに存在する場合、ノードは回復しません。ファイルを作成/削除するのは管理者の責任です。

    Cmondb

    名前

    デフォルト値

    説明

    cmon_db

    cmon

    ローカルのClusterControlデータベース名。

    cmondb_hostname

    127.0.0.1

    ローカルClusterControlデータベースのMySQLサーバーのホスト名。

    mysql_port

    3306

    ローカルClusterControlデータベースのMySQLサーバーポート。

    cmon_user

    cmon

    ローカルClusterControlデータベースにアクセスするためのアカウント名。

    コントローラー
    名前

    デフォルト値

    説明

    controller_id

    5a3a993d-xxxx

    このコントローラーインスタンスの任意の識別子文字列。

    cmon_hostname

    192.168.xx.xx

    コントローラーのホスト名。

    error_report_dir

    / home / user / s9s_tmp

    エラーレポートの保存場所。

    Long_query

    名前

    デフォルト値

    説明

    long_query_time

    0.5

    遅いクエリチェックのしきい値。

    query_monitor_alert_long_running_query

    true

    クエリがquery_monitor_long_running_query_msより長く実行された場合にアラームを発生させます。

    query_monitor_kill_long_running_query

    false

    クエリがquery_monitor_long_running_query_msより長く実行された場合は、クエリを強制終了します。

    query_monitor_long_running_query_time_ms

    30000

    クエリがquery_monitor_long_running_query_msより長く実行された場合、アラームを発生させます。最小値は1000です。

    query_monitor_long_running_query_matching_info

    このPOSIX正規表現にのみ一致する「Info」を持つクエリのみに一致します。デフォルト値はありません。どの情報とも一致します。

    query_monitor_long_running_query_matching_info_negate

    false

    query_monitor_long_running_query_matching_infoの結果を否定します。

    query_monitor_long_running_query_matching_host

    このPOSIX正規表現にのみ一致する「ホスト」とクエリのみを一致させます。デフォルト値はなく、どのホストとも一致します。

    query_monitor_long_running_query_matching_db

    このPOSIX正規表現にのみ一致する「Db」を持つクエリのみに一致します。デフォルト値はなく、どのDbにも一致します。

    query_monitor_long_running_query_matching_user

    このPOSIX正規表現にのみ一致する「ユーザー」とクエリのみを一致させます。デフォルト値はなく、どのユーザーにも一致します。

    query_monitor_long_running_query_matching_user_negate

    false

    query_monitor_long_running_query_matching_userの結果を否定します。

    query_monitor_long_running_query_matching_command

    クエリ

    このPOSIX正規表現にのみ一致する「コマンド」とクエリのみを一致させます。デフォルトは「クエリ」です。

    レプリケーション
    名前

    デフォルト値

    説明

    max_replication_lag

    10

    アラームを送信する前の最大許容レプリケーションラグ(秒単位)。

    replication_stop_on_error

    true

    データ損失の原因となる可能性のあるエラーが発生した場合にフェイルオーバー/スイッチオーバー手順が失敗するかどうかを制御します。

    replication_auto_rebuild_slave

    false

    SQL THREADが停止し、エラーコードがゼロ以外の場合、スレーブは自動的に再構築されます。

    Replication_failover_blacklist

    ホスト名のコンマ区切りリスト:ポートペア。ブラックリストに登録されたサーバーは、フェイルオーバー中の候補とは見なされません。 Replication_failover_whitelistが設定されている場合、replication_failover_blacklistは無視されます。

    Replication_failover_whitelist

    ホスト名のコンマ区切りリスト:ポートペア。ホワイトリストに登録されたサーバーのみがフェイルオーバー中の候補と見なされます。ホワイトリストにあるサーバーが利用できない(稼働中/接続されていない)場合、フェイルオーバーは失敗します。 Replication_failover_whitelistが設定されている場合、replication_failover_blacklistは無視されます。

    Replication_onfail_failover_script

    このスクリプトは、フェイルオーバーが必要であることが検出されるとすぐに実行されます。スクリプトがゼロ以外を返すか、存在しない場合、フェイルオーバーは中止されます。 4つの引数がスクリプトに提供され、既知の場合は空に設定されます。arg1='すべてのサーバー'arg2='失敗したマスター'arg3='選択された候補'、arg4 ='オールドマスターのスレーブ(候補)' this:'scripname arg1 arg2arg3arg4'スクリプトはコントローラーと実行可能ファイルでアクセス可能である必要があります。

    Replication_pre_failover_script

    このスクリプトは、フェイルオーバーが発生する前に実行されますが、候補が選出された後、フェイルオーバープロセスを続行できます。スクリプトがゼロ以外を返すか、存在しない場合、フェイルオーバーは中止されます。 4つの引数がスクリプトに提供され、既知の場合は空に設定されます。arg1='すべてのサーバー'arg2='失敗したマスター'arg3='選択された候補'、arg4 ='オールドマスターのスレーブ(候補)' this:'scripname arg1 arg2arg3arg4'スクリプトはコントローラーと実行可能ファイルでアクセス可能である必要があります。

    Replication_post_failover_script

    このスクリプトは、フェイルオーバーが発生した後に実行されます(新しいマスターが選出され、稼働しています)。スクリプトがゼロ以外を返すか、存在しない場合、フェイルオーバーは中止されます。 4つの引数がスクリプトに提供され、既知の場合は空に設定されます。arg1='すべてのサーバー'arg2='失敗したマスター'arg3='選択された候補'、arg4 ='オールドマスターのスレーブ(候補)'で渡されます次のようになります。'scripnamearg1 arg2arg3arg4'スクリプトはコントローラーと実行可能ファイルからアクセスできる必要があります。

    Replication_post_unsuccessful_failover_script

    このスクリプトは、フェイルオーバーの試行が失敗した場合に実行されます。スクリプトがゼロ以外を返すか、存在しない場合、フェイルオーバーは中止されます。 4つの引数がスクリプトに提供され、既知の場合は空に設定されます。arg1='すべてのサーバー'arg2='失敗したマスター'arg3='選択された候補'、arg4 ='オールドマスターのスレーブ(候補)'で渡されます次のようになります。'scripnamearg1 arg2arg3arg4'スクリプトはコントローラーと実行可能ファイルからアクセスできる必要があります。

    保持
    名前

    デフォルト値

    説明

    ops_report_retention

    31

    運用レポートを保持する日数の設定。保存期間に一致するレポートは削除されます。

    サンプリング
    名前

    デフォルト値

    説明

    enable_icmp_ping

    true

    ClusterControlがホストへのICMPping時間を測定するかどうかを切り替えます。

    host_stats_collection_interval

    30

    ホスト(CPU、メモリなど)の収集間隔の設定。

    host_stats_window_size

    180

    ウィンドウサイズ(秒単位)を設定して統計を調べ、ホスト統計アラームを発生/クリアします。

    db_stats_collection_interval

    30

    データベース統計収集間隔の設定。

    db_proc_stats_collection_interval

    5

    データベースプロセス統計の収集間隔の設定。最小許容値は1秒です。 cmonサービスを再起動する必要があります。

    lb_stats_collection_interval

    15

    ロードバランサーの統計収集間隔の設定。

    db_schema_stats_collection_interval

    108000

    スキーマ統計の監視間隔の設定。

    db_deadlock_check_interval

    0

    デッドロックをチェックする頻度。秒単位で指定します。デッドロックの検出は、データベースノードのCPU使用率に影響します。

    log_collection_interval

    600

    ログファイルコレクション間の間隔を制御します。

    db_hourly_stats_collection_interval

    5

    時間範囲統計の個々のサンプル間の秒数を制御します。

    monitored_mountpoints

    監視するマウントポイントのリスト。

    monitor_cpu_temperature

    false

    CPU温度を監視します。

    log_queries_not_using_indexes

    false

    インデックスを使用していないクエリを検出するようにクエリモニターを設定します。

    query_sample_interval

    1

    クエリ監視間隔を秒単位で制御します。-1は、クエリ監視がないことを意味します。

    query_monitor_auto_purge_ps

    false

    有効にすると、P_Sテーブルevents_statements_summary_by_digestが1時間ごとに自動パージ(TRUNCATE TABLE)されます。

    schema_change_detection_address

    (SHOW TABLES / SHOW CREATE TABLEを使用して)チェックが実行され、スキーマが変更されたかどうかが判別されます。チェックは指定されたアドレスで実行され、形式はHOSTNAME:PORTです。 schema_change_detection_databasesも設定する必要があります。変更されたテーブルの差分が作成されます。

    schema_change_detection_databases

    スキーマの変更を監視するためのデータベースのコンマ区切りリスト。空の場合、チェックは行われません。

    schema_change_detection_pause_time_ms

    0

    各SHOWCREATETABLE間の一時停止時間(ミリ秒)。一時停止時間は、検出プロセスの期間に影響します。

    enable_is_queries

    true

    information_schemaへのクエリを実行するかどうかを指定します。 information_schemaへのクエリは、多くのスキーマオブジェクト(数百のデータベース、各データベースの数百のテーブル、トリガー、ユーザー、イベント、sproc)がある場合には適切でない場合があります。無効にすると、実行されるクエリがログに記録されるため、クエリがご使用の環境に適しているかどうかを判断できます。

    スワッピング
    名前

    デフォルト値

    説明

    swap_warning

    20

    スワップ使用の警告アラームしきい値。

    swap_critical

    90

    スワップ使用の重大なアラームしきい値。

    swap_inout_period

    0

    スワップI/Oアラームの間隔(<=0は無効)。

    swap_inout_warning

    10240

    警告のために指定された間隔(swap_inout_period、デフォルトでは10分)でI/Oをスワップしたページ数。

    swap_inout_critical

    102400

    指定された間隔(swap_inout_period、デフォルトでは10分)でI/Oをスワップしたページ数。

    システム
    名前

    デフォルト値

    説明

    cmon_config_path

    /etc/cmon.d/cmon_x.cnf

    構成ファイルのパス。この構成値は読み取り専用です。

    os

    debian / redhat

    OSの種類。可能な値は「debian」または「redhat」です。

    libssh_timeout

    30

    SSH接続のネットワークタイムアウト値。

    sudo

    sudo -n 2> / dev / null

    スーパーユーザー権限を取得するために使用されるコマンド。

    ssh_port

    22

    ノードへのSSH接続用のポート。

    local_repo_name

    クラスター展開に使用されるローカルリポジトリ名。

    frontend_url

    受信者をClusterControlWebインターフェイスに誘導するために電子メールで送信されるURL。

    パージ

    7

    ClusterControlがデータを保持する期間。日数で測定すると、ジョブ、ジョブメッセージ、アラーム、収集されたログ、運用レポート、これより古いデータベースの増加情報が削除されます。

    os_user_home

    / home / user

    ノードで使用されるユーザーのHOMEディレクトリ。

    cmon_mail_sender

    送信された電子メールに使用される電子メール送信者。

    plugin_dir

    プラグインディレクトリのパス。

    use_internal_repos

    false

    サードパーティリポジトリの設定を無効にする設定。

    cmon_use_mail

    false

    電子メールに「mail」コマンドを使用するように設定します。

    enable_html_emails

    true

    HTMLメールの送信を有効にします。

    send_clear_alarm

    true

    クラスターアラームがクリアされた場合にメール送信を切り替えます。

    software_packagedir

    これはソフトウェアパッケージの保存場所です。つまり、利用可能なyum / aptリポジトリがない場合に、ノードを正常にインストールするために必要なすべてのファイルをここに配置する必要があります。主にMySQLClusterまたは古いCodership/Galeraインストールに適用されます。

    しきい値
    名前

    デフォルト値

    説明

    ram_warning

    80

    RAM使用量の警告アラームしきい値。

    ram_critical

    90

    RAM使用量の重大なアラームしきい値。

    diskspace_warning

    80

    ディスク使用量の警告アラームしきい値。

    diskspace_critical

    90

    ディスク使用量の重大なアラームしきい値。

    cpu_warning

    80

    CPU使用率の警告アラームしきい値。

    cpu_critical

    90

    CPU使用率の重大なアラームしきい値。

    cpu_steal_warning

    10

    CPUスティールの警告アラームしきい値。

    cpu_steal_critical

    20

    CPUスティールのクリティカルアラームしきい値。

    cpu_iowait_warning

    50

    CPUIO待機の警告アラームしきい値。

    cpu_iowait_critical

    60

    CPUIO待機のクリティカルアラームしきい値。

    slow_ssh_warning

    6

    SSH接続のセットアップに指定された時間(秒)より長くかかると、警告アラームが発生します。

    slow_ssh_critical

    12

    SSH接続のセットアップに指定された時間(秒)より長くかかると、クリティカルアラームが発生します。

    結論

    ご覧のとおり、ClusterControlをワークロードまたはビジネスに適合させる必要がある場合は、変更する必要のあるパラメーターが多数あります。すべての値を確認してそれに応じて変更するのは時間のかかる作業になる可能性がありますが、結局のところ、すべてのClusterControl機能を最大限に活用できるため、時間を節約できます。


    1. socket.ioはどのように複数のサーバー間でメッセージを送信しますか?

    2. 流星生産サーバーからローカルまでのMongorestore

    3. Hadoop –初心者向けのApacheHadoopチュートリアル

    4. MongoDB3.0WiredTigerでのインデックスプレフィックス圧縮