MySQLの----別々の読み取りと書き込み
A:原則
-
別々の読み取りおよび書き込みは、読み取り専用のサーバから、唯一のライトへのプライマリサーバ上にあります
-
メイントランザクションデータベースのクエリ処理、および処理がデータベースクエリから選択します
-
データベースのレプリケーションは、データベースからクラスタに伴う変更の同期にトランザクションを照会するために使用されます
2:アメーバの定義
- アメーバは、基礎となるデータ・ストアとしてのMySQLの、およびMySQLアプリケーションプロキシプロトコルインタフェースです。これは、アプリケーション要求、予め設定されたルールに従ってユーザ、特定のデータベースへのSQL実行要求に応答して濃縮しました。この負荷分散に基づいては、個別の読み取りと書き込み、および高可用性要件を達成することができます。
- アメーバSQLは、負荷分散、別々の読み取りと書き込みの目的のために、ルータに対応する要求高可用性のためのメカニズムを提供し、それらが完全に実現されていません。これは、レプリカの同期を達成するためにMySQLのレプリケーションや他のメカニズムの組み合わせを必要とします。
インストールパッケージをダウンロードするには:
あなたはこのオープンBaiduのネットワークディスク電話アプリケーションの内容をコピーした後、オハイオ州の操作がより便利にリンクします。https://pan.baidu.com/s/1kRkbem91iPxeQ-bZUObTxg抽出コード:bg88
3:実験の設定
1、環境説明
-
3台のMySQLサーバーを準備する(1台のマスタサーバ、スレーブサーバ)
-
別々の読み取りと書き込みのためのAアメーバ、
-
クライアント検証として、
読み取りおよび書き込み機能からのMySQLレプリケーションマスタは、マスタ同期からデータをコピーすることによって密接に関連達成され、次いで別読み取りおよび書き込みによる負荷能力データベース並行性を高めることができます。
2.実験方法
- アメーバサーバーの構成
[root@localhost ~]# hostnamectl set-hostname amoeba
[root@localhost ~]# su '修改主机名'
[root@amoeba ~]# systemctl stop firewalld.service
[root@amoeba ~]# setenforce 0 ‘关闭防火墙’
[root@amoeba ~]# mkdir /abc
[root@amoeba ~]# mount.cifs //192.168.10.24/share /abc ‘挂载软件包’
- インストール管理JDK
[root@amoeba abc]# cp jdk-6u14-linux-x64.bin /usr/local/ ‘复制jdk-6u...到/usr/local下’
[root@amoeba abc]# cd /usr/local/ ‘查看是否复制到’
[root@amoeba local]# ./jdk-6u14-linux-x64.bin ‘执行jdk’
入力はいた後、しばらく待って、インストールを完了することができます。
- 管理を容易にするため、JDKパッケージ名を変更されます
[root@amoeba local]# mv jdk1.6.0_14/ /usr/local/jdk1.6
- プロファイルファイルを変更します。
[root@amoeba local]# vim /etc/profile ‘在末尾添加’
export JAVA_HOME=/usr/local/jdk1.6
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/bin/:$PATH:$HOME/bin
export AMOEBA_HOME=/usr/local/amoeba
export PATH=$PATH:$AMOEBA_HOME/bin
- 環境変数を有効にします
[root@amoeba local]# source /etc/profile
- ディレクトリアメーバを作成します。
[root@amoeba local]# mkdir /usr/local/amoeba
- パッケージアメーバ解凍
[root@amoeba abc]# tar zvxf amoeba-mysql-binary-2.2.0.tar.gz -C /usr/local/amoeba/
- インストールが成功したことを確認するために権限を与えます
[root@amoeba abc]# chmod -R 755 /usr/local/amoeba/
[root@amoeba abc]# /usr/local/amoeba/bin/amoeba
amoeba start|stop ‘表示安装成功’
- MySQLサーバではアクセスアメーバを許可するために、3つの追加の権限が装備されています
mysql> grant all on *.* to test@'192.168.34.%' identified by '123';
- サーバーアメーバに別々の読み取りおよび書き込み機能の設定
[root@amoeba abc]# cd /usr/local/amoeba/conf
[root@amoeba conf]# vim amoeba.xml
[root@amoeba conf]# vim dbServers.xml
- スタートアメーバ、バックグラウンドでの処理、待ち時間に長い時間
[root@amoeba conf]# /usr/local/amoeba/bin/amoeba start &
4:クライアント(クライアント)のテスト
1、ホスト名を変更し、ファイアウォールをオフにします
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
[root@localhost ~]# hostnamectl set-hostname client
[root@localhost ~]# su
2、直接インストールMySQLサービス
[root@client ~]# yum install mysql -y
3、接続サーバーアメーバ
[root@client ~]# mysql -u amoeba -p123 -h 192.168.34.182 -P8066
4、サーバからメインビューで、あなたは情報の表を参照してくださいすることができます
5、2は、サーバからのビューのステータス、2 NOを閉じました
図6は、クライアントに情報テーブルにメッセージを挿入し、サービスを閉じた後、あなたはメインサーバを表示することができます
7、別々の読み取りおよび書き込みを可能にする、サーバーではなく、クライアントからテーブル情報を表示します
図8に示すように、それぞれからの二つは、データサービスを追加します
9、クライアント情報を表示内容のテーブル、テーブル内の情報を読み取るための一つ一つは、
データベースサーバへのクライアントデータ接続が唯一の主要なレコードを書き込みした後、それがサーバーから記録されません。メインの電源をオンにし、ケースは、プライマリサーバに、サーバからの同期(コピー)から同期します。(としては、各サーバとメインサーバから同じデータで、マスタ - スレーブ同期を行います)。高並行要求では、データセキュリティ、サーバーの効率的な運用を確保するために、負荷分散を実現します。