目次
1. システムの Java バージョンを確認します (Java 1.4 ~ 1.6 のみがサポートされているため)。
I. 概要
リードデータはサービスから提供され、ライトはマスターに書き込まれ、マスターでは書き込まれたもののみ受け付けられます。
1 つのクライアント、1 つのアメーバ プロキシ、1 つのマスター マスター ノード、2 つのスレーブ ノード
最初のクエリ 1 と 2 番目のクエリ 2 を読み取るときに負荷分散が必要です。
2. 読み書き分離動作処理
1. システムの Java バージョンを確認します (Java 1.4 ~ 1.6 のみがサポートされているため)。
Java の現在のバージョンは 1.8 です
インストール
正常にインストールされました
現在のパスの下にパスを置きます
ファイルをこのパスに移動し、Java のバージョンを確認し、現在の Java の場所を確認します。
彼を殺して確認してください
2. 環境変数を設定する
1. エクスポートは usr/local にグローバル変数 jdk1.6 を設定するもので、Java はこの場所にあります
2. このコマンドは、コマンドの保存パスを設定します。
echoにJava jdkのパスを入れる¥PATH
システムは「jdk1.6.0_14」フォルダーの名前を「jdk1.6」に変更します。
ファイルを vim /etc/profile に書き込みます
最後まで書く
このステップでは更新しないでください
3.アメーバをインストールする
解凍する
usr/local/amebaに入れてください
解凍が完了したら、設定は必要ありません。
ソース /etc/profile の更新
java -version バージョンが 1.6 に戻っているかどうかを確認します
これまでのところ、Java バージョンとアメーバは正常に設定されています。
チェック
集中ストレージ コマンドの最適化、この操作は直接記述されます (28 日のビデオは 50 ポイント)
755 に付与される権限を構成する
vimの最初の設定ファイル/usr/local/amoeba/conf/amoeba.xmlを入力します。
4番目に、設定ファイルを変更します
ノードのマスターおよびスレーブのユーザーパスワードを変更する
変更後に保存して終了します
dbServer.xml 構成ファイルを変更する
「vim /usr/local/amoeba/conf/dbServers.xml」と入力して変更を入力します
メインサービスのIPを入力するように変更します
スレーブサービスのIPを変更して入力します
設定が完了したら保存して終了します
3 つのデータベース構成に戻る
*.* 上のすべてを「1234.Com」によって識別された「test'@'192.168.100.%」に許可します。
リフレッシュする
5. リスニングポートのステータスを表示する
ここまでは各サーバーへの自動同期を行った後、各サーバーのSlave機能をオフにし、それぞれステートメントのテストを挿入します。
6. 検証
マスター ライブラリは hy データベースを作成します (2 つのスレーブ ライブラリは正常にクエリできます)
hy と入力して、コンテンツ mpy を含むテーブルを作成します
両方のスレーブが正常に読み取ることができます
いずれかのサービスを停止すると、メインの作成を別のサーバーで正常に読み取ることができます。
5 番目のクライアントでテーブル コンテンツを作成して書き込みます。これはメイン ライブラリで正常にクエリできます (スレーブ ライブラリが閉じている場合は同期されず、スレーブ ライブラリが閉じていない場合は同期されます)。読むことと書くことは別です!!
3. 負荷分散
(サーバーの負荷を分散するため)、読み取りコンテンツは交互に行われ、最初のアクセスは最初のスレーブ ライブラリに、2 回目のアクセスは 2 番目のスレーブ ライブラリに行われます。
最初のクエリ
2 番目のクエリ
3 番目のクエリ
4 番目のクエリ
書き込むと、クエリ時にサーバーが常に存在します。
これが負荷分散です