牧場主の高可用性クラスタのセットアップ
まず、環境を設定
1.システムをインストールします。
- 最新版のCentOSのダウンロード、
http://mirrors.sohu.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso
- 最小化インストール
- ネットワーク設定
- 一般的なツールのインストール、wgetの、vimの、カール
- ヤムソースを変更し、
http://mirrors.163.com/.help/centos.html
2.ドッキングウィンドウをインストールします。
- インストールのドッキングウィンドウは、コミュニティ版を選択します
https://docs.docker.com/install/linux/docker-ce/centos/
壁が接続されていない場合download.docker.com
は、手動でファイルをダウンロード.rpmをインストールすることができます
- 変更されたミラー元
第二に、高可用性の牧場主を構築
少なくとも3台のマシンを準備します。
1.高一貫ガレラクラスタのMySQL Clusterのアーキテクチャを構築
、高可用性と一貫性を確保するためガレラクラスタを使用して、デフォルトのインストール・ガレラからmariadb 10.1
mariadb 10.3を使用しないでください、牧場主のSQL文は、現在、それは牧場主の公式に置かれている、バグを持っています。
mariadbのデフォルトのプロファイル
コンテナにユーザーを追加します。
他のノード容器を開始した後、ユーザ操作が繰り返される追加
ロック解除 wsrep_cluster_address
、コメントを変更 wsrep_node_name
し、 wsrep_node_address
すべてmariadbコンテナ、再実行を削除します。
--wsrep-new-cluster
のみ最初のクラスタでは、最初のノードが、唯一追加する必要がある、あなたは、このパラメータ次のスタートは必要ありません。
cluster0
クラスター1
クラスター2
コンテナのMySQLへのRenyiyitai
外用外部の負荷分散、高可用性の保証付き
haproxyをチェックするhaproxyユーザーの監視を追加
haproxyプロフィール
haproxyコンテナを開始
テストデータを追加し、テストデータの同期は通常、悪意のある殺すコンテナである、またはデータが正常であるかどうかをテストするために、マシンをオフにし、データは、ロードバランシングは正常であり、通常のコンテナに返されるかどうかを確認するために戻ってマシンを復元します。
それが正常であるかどうかを確認するためにヘルスチェックを均衡ノード3、負荷を停止
2.ビルドの牧場主クラスタ
牧場主を使用するデータベースを作成します。
牧場主を開始
ノード1
アクセス192.168.0.106:8080、アクセス制御を向上させます。
ノード2
ノード3
configureの負荷分散を牧場主には、割り当てを増やすhaproxy.cfg
再起動haproxy
访问192.168.0.104:28080
添加主机,添加容器,测试rancher是否正常,恶意kill掉rancher server容器或者关闭机器,查看整个集群是否正常。
查看原文: rancher1.6高可用集群搭建