CentOSでMariaDBレプリケーションを構築する

[mysql](https://cloud.tencent.com/product/cdb?from=10680)レプリケーションを自分で構成したことはありません。この2日間は無料です。無料のVMWareワークステーションプレーヤーをコンピューターにインストールし、最新バージョンのCentOSをダウンロードして、構成を開始しました。使用されたコマンドのみが、実行中のアカウントとして記録されます。

1 基本システム#

1.1 システムメッセージ##

# ip addr //IPアドレスを表示

1.2 必要なソフトウェアをインストールします##

# yum searchifconfig
# yum installnet-tools
# yum installvim
# yum installtelnet
# yum installwget
# yum installgpm     //マウスドライバー
# systemctlenable gpm
# systemctlstart gpm

1.3 3つのサーバー情報##

メインサーバー:192.168.5.128/24

スレーブサーバー1:192.168.5.129/24

スレーブサーバー2:192.168.5.130/24

2 MariaDB#

主に「高性能MySQL」の第3版を参照してください。 Mysqlは本で紹介されていますが、CentOSはデフォルトで[MariaDB](https://cloud.tencent.com/product/tdsql?from=10680)のYUMソースを統合しているので、わざわざ変更する必要はありません。MariaDBを直接使用するだけです。

2.1 データベースのインストール##

# yum installmariadb-server; mariadb-client
# vim/etc/my.cnf.d/server.cnf
[ mysqld]
init_connect =’SET collation_connection = utf8_unicode_ci’
init_connect =‘SET NAMES utf8’
character-set-server= utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
# vim/etc/my.cnf.d/client.cnf
[ client]default-character-set= utf8
# vim/etc/my.cnf.d/mysql-client.cnf
[ client]default-character-set= utf8
# systemctlstart mariadb
# systemctlenable mariadb  //システムの起動時に自動的に起動します//mysqlインスタンスを初期化します
# mysql_secure_installation
//ルートリモートログインを許可する
# mysql -uroot-p
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY'123456';
mysql> flush privileges ;

2.2 ファイアウォールはデータベースポートを有効にします##

//Centos7ファイアウォールのオープンポート番号
# firewall-cmd--zone=public--add-port=3306/tcp --permanent
# firewall-cmd--reload              //ファイアウォールを再起動します
# firewall-cmd--list-ports     //開いているポートを表示する
# firewall-cmd--state          //デフォルトのファイアウォールステータスを表示する

2.3 MySQL構成マスタースレーブレプリケーション##

2.3.1 すべてのサーバーがレプリケーションアカウントを作成します###

# mysql -uroot-p
mysql> GRANTREPLICATION SLAVE,-> REPLICATION CLIENT ON *.*-> TO repl@'192.168.5.%' IDENTIFIEDBY 'password';

2.3.2 メインサーバーの構成###

# vim/etc/my.cnf.d/server.cnf
log_bin =mysql-bin
server_id =128//IPアドレスの最後の8ビットを直接使用します
sync_binlog =1

2.3.3 サーバーからの構成###

# vim/etc/my.cnf.d/server.cnf
# SQLレプリケーションスレーブ設定
log_bin =mysql-bin
server_id =129//IPアドレスの最後の8ビットを直接使用します
relay_log =/var/lib/mysql/mysql-relay-bin
log_slave_updates=1
read_only =1

2.3.4 サーバーからレプリケーションを開始します###

# mysql -uroot-p
//メインライブラリへの接続方法を設定する
mysql> CHANGEMASTER TO MASTER_HOST='192.168.5.128',-> MASTER_USER='repl',-> MASTER_PASSWORD='password',-> MASTER_LOG_FILE='mysql-bin.000001',-> MASTER_LOG_POS=0;//レプリケーションを開始します
mysql> startslave;//レプリケーションステータスの表示
mysql> showslave status \G;
Slave_ IO_Running: Yes
Slave_ SQL_Running: Yes
Seconds_ Behind_Master:0//メインライブラリのデータベースがコピーされているか確認してください
mysql> showdatabases;
mysql> use …;
mysql> showtables;

Recommended Posts

CentOSでMariaDBレプリケーションを構築する
ジェンキンスはセントスに基づいて構築されています
dockerに基づいてElasticsearch6.2.4(centos)を構築する
LinuxでNginx環境を構築する(CentOS)
CentOSに基づいてDiscuzフォーラムを構築する
CentOS8にMariaDBをインストールする方法
CentOSに基づいてWeChatアップルトサービスを構築する
CentOSに基づいてWeChatアップルトサービスを構築する
CentOS7ビルドFastDFS分散ファイルシステム(オン)
CentOS7.2はMariaDBをインストールします
CentOS7ビルドジェンキンス
Centosビルドlnmp
Centos7ビルドpython3.8.5 + scrapy + gerapy
Centos 7(仮想ホストを含む)に基づいてNginxを構築する
centos7.2でLAMP環境を構築する方法
CentOS7.3 64ビット、ビルドZabbix3.4
Centos7にDockerをインストールする
CentOSビルドプライベートgit
Centos7.4はLNMPをインストールします
Centos7YUMはMariaDB10.0をインストールします
Centos7にJavaをインストールする
centos7でのXfs構成
CentOS6.7ビルドLNMP環境
CentOS6でOcservを構成する
Centos6.9ビルドrabbitmq3.6.8クラスター
Nodejsはcentos7にインストールされます
Centos7.6ビルドLNMP環境
CentOS7にRabbitMQをインストールします
CentosにNode.jsをインストールします
Centos7ビルドKubernetesクラスター
Mavenはcentos7にインストールします
CentOS7にMongoDBをインストールします
CentOS8にSurelogをインストールする
CentOSでHadoopを構築する
centos7にvuepressをデプロイする
Centos7YUMはMariaDB10.0をインストールします
centos7へのOpenjdkのインストール
Centos7ビルドDNSサービス
Jenkinsをcentos7にインストールします
CentOS7でRapidSVNを使用する
MariaDBCentos7の下にMariaDBをインストールします
セントスにRabbitMQをインストールする
CentOS7にRabbitMQをインストールします
centos6.5にDockerをインストールします
セントスにオラクルをインストールする
Centos7にElasticsearch6をインストールします
CentOS7にRabbitMQをインストールします
Jenkinをcentos7にデプロイします
CentOS7ビルドLNMP環境
Centosサーバーでgiteaをセットアップする方法を教える3分
Centos6.5でドッカー環境を構築する
CentOs7.3ビルドSolrスタンドアロンサービス
CentOS7でOpenV **サーバーを構築する
CentOs7.3ビルドRabbitMQ3.6スタンドアロンサービス
CentOS7.6でzabbixモニタリングzabbix4.2をビルドする
まず、Centos7でCephストレージクラスターを構築してみてください
CentOS7にElasticSearch7.xをインストールします
CentOS7でOpenLDAPサーバーを構築する
Centos7へのGlusterfsクラスターのインストール
CentOS7.6でzabbixモニタリングzabbix4.2をビルドする
LinuxCentosにMySQL8.0.16をインストールします