netzwirt.galera-cluster

ガレラクラスタ

機能

  • MariaDB Galeraクラスタのセットアップ。
  • 新しいマスターとスレーブのブートストラップ。
  • Percona XtraDBスクリプトとサービスのインストール。(@see https://github.com/olafz/percona-clustercheck)

ロール変数

パスワード

パスワードはローカルのAnsibleマシンに保存する必要があります。

galera_password_lookup_dirでストレージのパスを設定します。

グループ変数

galera_server_package: mariadb-server-10.1

galera_cluster_name: galera

galera_bind_address: 0.0.0.0

galera_manage_users: True

galera_cluster_nameは、グループ変数(group_var)名と同じである必要があります。そうしないとエラーが発生します。

ホスト変数

一つのノードでgalera_bootstrapをTrueに設定します。これが初期マスターノードになります。

各ホストのためにgalera_node_ipを設定します(@see 例示インベントリ)。

HTTPを介してクラスタを監視する

@see https://github.com/olafz/percona-clustercheck

Percona Clustercheckスクリプトをインストールしたい場合、galera_check_scriptsをTrueに設定します。

xinetdサービスのポートを設定するには、galera_check_scripts_portを設定します。

HAProxyのチェックユーザー

パスワードなしのHAProxy用チェックユーザーを作成します:

galera_haproxy_userをTrueに設定します。

galera_haproxy_hostsに許可されたホストをリストします。

PerconaのNagiosプラグインをインストール

次のコマンドでプレイブックを実行します:

--tags=nagios-plugins --extra-vars="{galera_nagios_plugins_version: '1.1.6'}"

プラグインは/usr/lib/nagios/percona-plugins/にインストールされ、コピーされます。

依存関係

なし

インベントリ

[galera]
aav.gluster01 galera_node_ip=10.100.2.91 
aav.gluster02 galera_node_ip=10.100.2.92 galera_bootstrap=1
aav.gluster03 galera_node_ip=10.100.2.93 

プレイブック

 - hosts: galera
   become: true
   roles:
     - netzwirt.galera-cluster

ライセンス

BSD

作者情報

netzwirt

プロジェクトについて

Install MariaDB galera-cluster

インストール
ansible-galaxy install netzwirt.galera-cluster
ライセンス
Unknown
ダウンロード
136
所有者