ホームページ  >  記事  >  データベース  >  MySQL マスター/スレーブ サーバー アーキテクチャの構成

MySQL マスター/スレーブ サーバー アーキテクチャの構成

高洛峰
高洛峰オリジナル
2016-12-02 14:52:001223ブラウズ

いわゆるマスター/スレーブ Mysql サーバー アーキテクチャは、マスター サーバー上の操作もスレーブ サーバーにコピーされることを意味します。
次に、このプロセスを実行するために 2 台のマシンを使用します。
レプリケーションの役割:
1. データ分割
2. 読み取り負荷分散の実装
3. バックアップ (それ自体をバックアップすることはできませんが、バックアップ マシンを提供できます)。
4. 高可用性とフェイルオーバー機能
5. MySQL アップグレードのテスト
レプリケーションの種類:
a. ステートメントベースのレプリケーション
b. 混合レプリケーション (a と b の組み合わせ)
サーバー アドレスの計画
マスターサーバー IP: 192.168.1.108
スレーブサーバー IP: 192.168.1.110
実験トポロジー:
master_mysql----------------client_mysql
1 Mysql をインストールします
#mkdir -vp / mydata/data
#groupadd -g 3306 mysql mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local
#ln -vs /usr/local/mysql-5.5.15-linux2.6 -i686 /usr/local/mysql
# cd /usr/local/mysql
#chown -R mysql:mysql
#scripts/mysql_install_db --user=mysql --datadir=/mydata/data
#chown -R root
#cp support-files/mysql.サーバー /etc/init.d/mysqld /data
service mysqld start
mysql バイナリ ファイルを指定します:
#export PATH=$PATH:/usr/local/mysql/bin (一時的)
#vim /etc/profile
Add PATH = $ PATH:/usr/local/mysql/binは、| grep mysqlヘッダーファイル/local/mysql/man vinですリアルマスタースレーブmysqlサーバー構成
メインサーバーの構成は以下の通りです
#vim /etc/my.cnf 以下の情報を追加します
log-bin=mysql-bin
log-bin-index=mysql-bin.index
binlog-format=maxed
server id = 1
変更が完了したら保存し、Mysqlを再起動します
#service mysqld restart
次にMysqlペア192.168 .1.110ホスト認証にログインします
#mysql
mysql> GRANT REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO repl@'192.168.1.110' IDENTIFIED BY 'redhat';
mysql>FLUSH PRIVILEGES;
3. ファイルからの設定
#vim / etc/my.cnf
log-bin=mysql-bin, binlog -format=maxed
relay-log=relay-bin.index、relay-log=relay-bin、replicate-ignore-db=mysqlを追加
server-id = 2を変更
設定ファイルを保存した後にMysqlを再起動
#service mysqld restart
#mysql
mysql> CHANGE MASTER TO MASTER_HOST='192.168.1.108',MASTER_USER='repl',MASTER_PASSWORD='redhat';
mysql> START SLAVE;
mysql> スレーブの実行ステータスを確認しますサーバー
次の情報が表示されたら、情報がマスターサーバーからスレーブサーバーにコピーされたことを確認できます


mysql> データベースを表示;
+--------------------------+
| データベース |
+---------- --------------- -+
| 情報スキーマ |
| mysql> SELECT * FROM st;
+-----+------ +
| 名前 |
| 2 |
| -+------+
この時点で、マスターサーバーとスレーブサーバーのデータベースは同期されており、実験は成功しました。 !



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。