SlideShare ist ein Scribd-Unternehmen logo
1 von 13
MySQLのグループレプリケーションで
躓いた話
2022/03/12
OpenSourceカンファレンス Spring
小江戸らぐ 世良泰明
自己紹介
名前:
世良 泰明 (せら やすあき)
職業:
駆け出しインフラエンジニア (1年目)
名古屋の某SIer所属
経歴:
COBOLバッチ ⇒ webアプリ(java/javascript) ⇒ AWS インフラ構築
趣味:
囲碁, サイクリング, 散歩, etc…
twitter: @y_sera15
きっかけ
某勉強会にて
「ネットワーク, バックアップ, データベースが分かると,
インフラエンジニアとして色がつくよね」
自分「とりあえず, データベースの基本ぐらいは押さえとくか.」
ということで、本書を選択.
15時間でわかるMySQL集中講座
株式会社ハートビーツ 馬場俊彰
実行環境
本書の環境(付属DVD)
基盤: Virtual Box + Vagrant
OS: CentOS7
MySQL: 8.0.16
自分の環境
基盤: VMware ESXi
OS : CentOSStream9
MySQL: 8.0.28
NUC1 NUC2
ESXi ESXi
CentOS
Stream9
CentOS
Stream9
CentOS
Stream9
MySQL
8.0.28
MySQL
8.0.28
MySQL
8.0.28
← ある程度設定済み
どうせならOSインストールからやりたい
余談
この話については, 来週の小江戸らぐで.
グループレプリケーション
master
(source)
slave
(replica)
slave
(replica)
MySQL MySQL
MySQL
33061/tcp
3361/tcp
33061/tcp
33061/tcp
3361/tcp
データベース分散システム
マスタが落ちたら自動でスレーブがマスタに
昇格してくれる
躓いたところ
グループレプリケーションの構築中, いくつか壁にぶち当たる
1. firewall / SELinux
2. 名前解決
躓いたところ1
セカンダリMySQL
firewall ポート開放されてない
# firewall-cmd --add-service=mysql
# firewall-cmd --add-port=33061
SELinux
# setsebool –P mysql_connct_any on
# setsebool –P selinux_user_mysql_connect_enable on
躓いたところ1
ここまでやって, レプリケーションはできたが…
何故かセカンダリの状態が “RECOVERING”
躓いたところ2
名前解決
/etc/hosts に書かれているホスト名が, 実際のレプリケーション先と異なっていた
/etc/hostsに対象サーバのホスト名を正しく記入
/etc/my.cnf でIP指定してるから、/etc/hostsは書かなくてよいと思っていた…
/etc/my.cnf
loose-group_replication_local_address="192.168.100.11:33061"
loose-group_replication_group_seeds="192.168.100.9:33061, 192.168.100.10:33061,
192.168.100.11:33061"
構築完了!!!
まとめ
MySQLのグループレプリケーションでハマった
・DBを動かす際もfirewallやSELinuxを意識する必要性がある
これらの説明が本ではされてなかったのは, CentOS7では制限かかっていなかったから…?
(もしくは, 本書提供環境では事前にこのあたり設定されていた…?)
・名前解決が盲点だった
replication_group_membersではホスト名表示されてる
& /etc/my.cnf に直接ip書いてたので気づきにくい
・これでOSCでのMySQL動向が少しは分かるようになった(かも…?)
参考資料
・サーバー構築ハンズオン 配布資料
・CentOS8 構築・運用・管理パーフェクトガイド[CentOS Stream対応]
・MySQL公式ドキュメント
・Group Replication環境でのSELinux/firewalld https://blog.s-style.co.jp/2018/12/3079/

Weitere ähnliche Inhalte

Was ist angesagt?

[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている
Akihiro Kuwano
 

Was ist angesagt? (20)

MySQL Clusterを運用して10ヶ月間
MySQL Clusterを運用して10ヶ月間MySQL Clusterを運用して10ヶ月間
MySQL Clusterを運用して10ヶ月間
 
実プロジェクトの経験から学ぶazureサービス適用パターン
実プロジェクトの経験から学ぶazureサービス適用パターン実プロジェクトの経験から学ぶazureサービス適用パターン
実プロジェクトの経験から学ぶazureサービス適用パターン
 
20160217 hbstudy73 linux on Azure
20160217 hbstudy73 linux on Azure20160217 hbstudy73 linux on Azure
20160217 hbstudy73 linux on Azure
 
Azure Virtual WAN 自動化のしくみを妄想してみる
Azure Virtual WAN 自動化のしくみを妄想してみるAzure Virtual WAN 自動化のしくみを妄想してみる
Azure Virtual WAN 自動化のしくみを妄想してみる
 
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境
 
ownCloud 負荷測定検証レポート FUJITSU Storage ETERNUS CD10000
ownCloud 負荷測定検証レポート FUJITSU Storage ETERNUS CD10000ownCloud 負荷測定検証レポート FUJITSU Storage ETERNUS CD10000
ownCloud 負荷測定検証レポート FUJITSU Storage ETERNUS CD10000
 
MCCT20130926 tsakuradac
MCCT20130926 tsakuradacMCCT20130926 tsakuradac
MCCT20130926 tsakuradac
 
20180123 power shell
20180123 power shell20180123 power shell
20180123 power shell
 
20130222 osc tokyo
20130222 osc tokyo20130222 osc tokyo
20130222 osc tokyo
 
Oss on Azure, Websites, WordPress
Oss on Azure, Websites, WordPressOss on Azure, Websites, WordPress
Oss on Azure, Websites, WordPress
 
Cedec2014モバイル初のNoSQLを使ってみよう
Cedec2014モバイル初のNoSQLを使ってみようCedec2014モバイル初のNoSQLを使ってみよう
Cedec2014モバイル初のNoSQLを使ってみよう
 
正式リリースされた.Net coreに少し触れ合ってみる
正式リリースされた.Net coreに少し触れ合ってみる正式リリースされた.Net coreに少し触れ合ってみる
正式リリースされた.Net coreに少し触れ合ってみる
 
MySQLの冗長化 2013-01-24
MySQLの冗長化 2013-01-24MySQLの冗長化 2013-01-24
MySQLの冗長化 2013-01-24
 
LocalStack
LocalStackLocalStack
LocalStack
 
OITEC 3/16
OITEC 3/16OITEC 3/16
OITEC 3/16
 
今さら聞けない人のための仮想化技術超入門
今さら聞けない人のための仮想化技術超入門今さら聞けない人のための仮想化技術超入門
今さら聞けない人のための仮想化技術超入門
 
[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている
 
Tritonn (MySQL5.0.87+Senna)からの mroonga (MySQL5.6) 移行体験記
Tritonn (MySQL5.0.87+Senna)からの mroonga (MySQL5.6) 移行体験記Tritonn (MySQL5.0.87+Senna)からの mroonga (MySQL5.6) 移行体験記
Tritonn (MySQL5.0.87+Senna)からの mroonga (MySQL5.6) 移行体験記
 
Aurora MySQL HandMade Major VersionUp
Aurora MySQL HandMade Major VersionUpAurora MySQL HandMade Major VersionUp
Aurora MySQL HandMade Major VersionUp
 
パブリック・クラウド基盤でVirtual on virtual ってどうよ
パブリック・クラウド基盤でVirtual on virtual ってどうよパブリック・クラウド基盤でVirtual on virtual ってどうよ
パブリック・クラウド基盤でVirtual on virtual ってどうよ
 

Ähnlich wie Osc spring 20220311

AWSクラウドデザインパターン(CDP) - 概要編 -
AWSクラウドデザインパターン(CDP) - 概要編 - AWSクラウドデザインパターン(CDP) - 概要編 -
AWSクラウドデザインパターン(CDP) - 概要編 -
SORACOM, INC
 
初心者がハマったWindows Azureの基礎の基礎
初心者がハマったWindows Azureの基礎の基礎初心者がハマったWindows Azureの基礎の基礎
初心者がハマったWindows Azureの基礎の基礎
Saori Ando
 
Intro jazuggirls 20120125
Intro jazuggirls 20120125Intro jazuggirls 20120125
Intro jazuggirls 20120125
Saori Ando
 
実践!AWSクラウドデザインパターン
実践!AWSクラウドデザインパターン実践!AWSクラウドデザインパターン
実践!AWSクラウドデザインパターン
Hiroyasu Suzuki
 

Ähnlich wie Osc spring 20220311 (20)

Amazon Inspector v2で脆弱性管理を始めてみた
Amazon Inspector v2で脆弱性管理を始めてみたAmazon Inspector v2で脆弱性管理を始めてみた
Amazon Inspector v2で脆弱性管理を始めてみた
 
db tech showcase 大阪 2014 C12 どうつかう?Couchbase Server
db tech showcase 大阪 2014 C12 どうつかう?Couchbase Serverdb tech showcase 大阪 2014 C12 どうつかう?Couchbase Server
db tech showcase 大阪 2014 C12 どうつかう?Couchbase Server
 
実践 bashによるサイバーセキュリティ対策を読んでみた(公開版)
実践 bashによるサイバーセキュリティ対策を読んでみた(公開版)実践 bashによるサイバーセキュリティ対策を読んでみた(公開版)
実践 bashによるサイバーセキュリティ対策を読んでみた(公開版)
 
Scraping withawsAWSを利用してスクレイピングの悩みを解決するチップス
Scraping withawsAWSを利用してスクレイピングの悩みを解決するチップスScraping withawsAWSを利用してスクレイピングの悩みを解決するチップス
Scraping withawsAWSを利用してスクレイピングの悩みを解決するチップス
 
見栄えだけのグラフを駆逐せよ! 意味あるデータの捉え方
見栄えだけのグラフを駆逐せよ! 意味あるデータの捉え方見栄えだけのグラフを駆逐せよ! 意味あるデータの捉え方
見栄えだけのグラフを駆逐せよ! 意味あるデータの捉え方
 
20101029 open cloudcampus-1
20101029 open cloudcampus-120101029 open cloudcampus-1
20101029 open cloudcampus-1
 
AWSクラウドデザインパターン - JEITA講演 -
AWSクラウドデザインパターン - JEITA講演 - AWSクラウドデザインパターン - JEITA講演 -
AWSクラウドデザインパターン - JEITA講演 -
 
PPT Full version: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
PPT Full version: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみようPPT Full version: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
PPT Full version: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
 
AWS CloudFormation Guardで遊んでみた
AWS CloudFormation Guardで遊んでみたAWS CloudFormation Guardで遊んでみた
AWS CloudFormation Guardで遊んでみた
 
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
 
60分でわかった気になるMicrosoft Azure
60分でわかった気になるMicrosoft Azure60分でわかった気になるMicrosoft Azure
60分でわかった気になるMicrosoft Azure
 
Real World Azure RBAC
Real World Azure RBACReal World Azure RBAC
Real World Azure RBAC
 
20131113_mysql_on_分散fsセミナー資料
20131113_mysql_on_分散fsセミナー資料20131113_mysql_on_分散fsセミナー資料
20131113_mysql_on_分散fsセミナー資料
 
平成最後の1月ですし、Databricksでもやってみましょうか
平成最後の1月ですし、Databricksでもやってみましょうか平成最後の1月ですし、Databricksでもやってみましょうか
平成最後の1月ですし、Databricksでもやってみましょうか
 
AWSクラウドデザインパターン(CDP) - 概要編 -
AWSクラウドデザインパターン(CDP) - 概要編 - AWSクラウドデザインパターン(CDP) - 概要編 -
AWSクラウドデザインパターン(CDP) - 概要編 -
 
初心者がハマったWindows Azureの基礎の基礎
初心者がハマったWindows Azureの基礎の基礎初心者がハマったWindows Azureの基礎の基礎
初心者がハマったWindows Azureの基礎の基礎
 
Intro jazuggirls 20120125
Intro jazuggirls 20120125Intro jazuggirls 20120125
Intro jazuggirls 20120125
 
カジュアルに本番データを開発環境に入れる #mysqlcasual
カジュアルに本番データを開発環境に入れる #mysqlcasualカジュアルに本番データを開発環境に入れる #mysqlcasual
カジュアルに本番データを開発環境に入れる #mysqlcasual
 
PDF版 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう Db tech showcase2020
PDF版 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう Db tech showcase2020PDF版 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう Db tech showcase2020
PDF版 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう Db tech showcase2020
 
実践!AWSクラウドデザインパターン
実践!AWSクラウドデザインパターン実践!AWSクラウドデザインパターン
実践!AWSクラウドデザインパターン
 

Osc spring 20220311