MySQL設定MaxScaleの別々の読み取りと書き込み

インストールMaxScaleの

wgetの HTTPS:// downloads.mariadb.com/MaxScale/2.2.15/centos/6server/x86_64/maxscale-2.2.15-1.centos.6.x86_64.rpm 
のrpm -ivh maxscale- 2.215 - 1 .centos。6 .x86_64.rpm

 

MaxScaleのユーザーがメインライブラリの実行、作成する
注意:このユーザーは、内部MaxScaleのGETのユーザー・コールや他の操作を監視し、実装するために使用されます

@ユーザーMaxScaleの作成で識別されるWWW.tsb.c0mを
@ MaxScaleのTO GRANT SELECT ONのmysql.user ' ' ; 
GRANT SELECT ONはMaxScaleのTO mysql.db @ ' ' ; 
GRANT SELECT ONはMaxScaleのTO mysql.tables_priv @ ' ' ; 
GRANT SHOW DATABASES ON * * @ MaxScaleのTO。' ' ; 
GRANT ALL ONのmaxscale_schema。* @ MaxScaleのTO ' ' ; 
GRANTのレプリケーションスレーブ、ON複製クライアント *。" ;


ディレクトリ関連のサービスがMaxScaleの作成

ます。mkdir -pv /データ/ログ/ MaxScaleの
 ます。mkdir -pv /データ/ APPDATA / MaxScaleの
 ます。mkdir -pv /データを/ tmp / MaxScaleの/ キャッシュ
#授权
のchown -R maxscale.maxscale /データ/ログ/ MaxScaleの
 はchown -R maxscale.maxscale /データ/ APPDATA / MaxScaleの
 はchown -R maxscale.maxscale /データを/ tmp / MaxScaleの

 

/etc/maxscale.cnf構成ファイルを変更MaxScaleの

VIMの/ etc / maxscale.cnf 

[MaxScaleの】
#スレッドの数を開き、デフォルトオート1監査連動同じCPUに設定されている
スレッド = オート

高精度のタイムスタンプを有効#ログファイル。すべてのログファイルのタイムスタンプのミリ秒の精度を追加するには、このオプションを有効にします。
ms_timestamp = 1 
#1 0甲斐の禁止をsyslogにメッセージを記録するため
のsyslog = 1 
#記録するために、メッセージログファイルMariaDB MaxScaleの1 0カイ禁止
MaxLog = 1 
#ない共有メモリmaxscale.logにない書き込み、ファイル1 0カイ禁止
log_to_shm = 0 
#アラームログは記録さ
LOG_WARNINGの =を。1 
#ログ記録通知
LOG_NOTICEの =を。1つの
INFO記録#ログ
LOG_INFO = 1件の
#デバッグログが記録されていない
LOG_DEBUG = 0を
#無効にメッセージを展開します。このオプションを有効にすると、関数の名前は、各レコードのメッセージ録音されたメッセージを追加します。したがって、これはデフォルトでは無効になって開発目的のために主にあります。
log_augmentation = 0 

#ログディレクトリ
LOGDIR = /データ/ログ/ MaxScaleの/ 
#ディレクトリデータ
DATADIR = /データ/ APPDATA / MaxScaleの/ 
#キャッシュディレクトリ
示すcacheDir = /データを/ tmp / MaxScaleの/キャッシュ/ 

#バックエンド・データベース・サーバーを定義し
、[サーバー1] 
タイプ = サーバーの
アドレス = 10.01.100 
ポート = 3306 
プロトコル = MySQLBackend 

[サーバー2] 
タイプ = サーバーの
アドレス = 10.01.101 
ポート =3306 
プロトコル = MySQLBackend 

#モニター
[MySQLの - モニタ] 
タイプの = モニタ
モジュール = mysqlmonの
サーバ = サーバー1、サーバー2 
ユーザー = MaxScaleの
 passwdファイル = Mysqlpassword 
10sのための#モニタハートビート
MONITOR_INTERVAL = 10000 
#すべてのスレーブがMaxScaleのはまだ利用でき、カットオフ、すべてのノードアクセスポイントマスター
detect_stale_master = trueに

#別読み取りおよび書き込み
[リード -Write- -サービス] 
タイプ = -サービス
ルータ = readwritesplit 
サーバ =SERVER1、サーバー2の
ユーザ = MaxScaleの
 passwdの = Mysqlpassword 
#最大データベース接続から
max_slave_connections = 100%の
#が最大間隔(S)からマスターを可能
max_slave_replication_lag = 5。
#SQLステートメントは、変数がすべてのライブラリで行うことができる存在
use_sql_variables_in = すべて

[MaxAdmin - -サービス] 
タイプの = サービス
ルータ = CLI 

#ポートモニタ
[読む -Write-のリスナー] 
タイプの = リスナー
サービス =読み取り書き込み専用サービス
プロトコル = =はmysqlclient
ポート4006 

[MaxAdmin - リスナー] 
タイプ = リスナー
サービス = MaxAdmin- サービス
プロトコル = maxscaled 
ソケット =デフォルト

 

MaxScaleのサービスを開始

/etc/init.d/のMaxScaleのスタート
には、chkconfig MaxScaleの

 

おすすめ

転載: www.cnblogs.com/Liudarren/p/12408525.html