オープンソースカンファレンス(OSC)2017 Nagoya 参画
5月は、長野、南島原、と週末ごとに遠征が入っていたので、3週連続目となるOSC2017-Nagoya は残念ながら不参加にしようと考えていたのですが、意外と体力が残っていたことと、ちょうどセミナーでお伝えしたいテーマができたこともあって、急遽参加を決めました。...
View ArticleMySQLのauto_incrementは実質ULLONG_MAX - 2で打ち止まるはなし
TL;DR AUTO_INCREMENT属性のあるカラムで払い出す値は負値を取れないことは有名だけれどでも MySQL :: MySQL 5.6 リファレンスマニュアル :: 3.6.9 AUTO_INCREMENT の使用 には書いてなかったな、どこに書いてあるんだっけな。。 実はauto_incrementの現在地が符号なしBIGINTの最大値 -...
View ArticleMySQLの高可用性構成の展望2017年版(長老編)
このブログでは、さまざまなMySQL高可用性オプションについて考察します。 ダイナミックなMySQLエコシステムは、MySQLを中心に構築された多くの技術を急速に進化させています。これは、MySQLの高可用性(HA)の側面に関連する技術に特に当てはまるでしょう。...
View Articlemysqld_safeに "--ledir option can only be used as command line option"と言われたら
TL;DR my.cnfに書いてある ledir の行を消す 今までmy.cnfに書いてあった ledir は mysqld_safe にコマンドラインオプションとして渡すex. mysqld_safe --defaults-file=/data/mysql/my.cnf --ledir=/usr/local/mysql/bin パッケージもの以外のMySQLで、 mysqld_safe...
View Article割と安全にpt-online-schema-changeとかpt-table-checksumを取るための簡単なやり方
TL;DR 日々の覚書: pt-online-schema-change(と、pt-table-checksumとかもろもろ)の—recursion-methodについて をもっと即物的にした感じ マスターの外側のIPを接続元にして check_slave_lag 用のユーザーを強い権限で作ってしまう recursion_method=dsn にしてスレーブを全部列挙する...
View Article吉祥寺.pm 11でMySQLのステータスモニタリングについて話をしてきた
吉祥寺.pm11 - connpass 「夏の吉祥寺、夏のpm」ってことで行ってきました。 思い起こせば一昨年の YAPC::Asia Tokyo 2015 2日目のLT 、俺のLTの次が magnoliak さんで、「おー吉祥寺かー、いいなーもう少し西側に住んでれば行きたいなー」とかそんなことを考えていました。(このことをおぼえていて下さったそうで、懇親会でそんな話をできたりしました!...
View ArticleMySQL 8.0.2以降ではundoテーブルスペースファイルを勝手に拡張してくれるみたい
MySQL 5.7で InnoDB UNDO Log Truncation が追加されたものの、 innodb_undo_tablespaces は mysqld --initialize の時に既に指定されていないといけなくて、一度ibdata1が初期化されてしまうと二度と変更できないという制約がありました。 こんなログが出て起動に失敗したりとか失敗したりとか失敗したりとか...
View ArticleGTIDを有効にしているのにレプリケーションのポジションがズレる場合
TL;DR まず間違いなく mysql.gtid_executed が悪さをしている 去年隣にいた人 も 6月まで隣にいた人 も 今2つ隣にいる人 もハマった ルーク、 CHANGE MASTER TO する前に RESET MASTER を忘れるな。 RESET SLAVE ALL だけじゃダメだ、 RESET MASTER もだ。そしてSET GLOBAL gtid_purged = '..'...
View Article「MySQL High Availability tools」のフォローアップとorchestratorの追加
SeveralninesのMySQL High Availability tools - Comparing MHA, MRM and ClusterControl を興味深く読みました。この比較には不足しているものがあるのではないかと思いました: それはorchestratorであり、結果として比較範囲と内容が不足していました。 ※訳注: MRM: MariaDB Replication...
View Article新卒研修の受講レポート~データベース編~
# 17新卒エンジニアデータベース研修 今回は、XFLAG事業本部 SREグループの清水さん(@isaoshimizu)によるデータベース研修で学んだことについて、新卒エンジニアの左野と坂本がレポートしていきます。 ↑研修中の様子です # 研修内容 講義は以下の内容で進んでいきました! - MySQLの基本的な話- データベースの基本的な話- インデックス- 負荷対策- 運用の話- 演習...
View Article数秒おきに ERROR: 2006 MySQL server has gone away でmysqlコマンドラインクライアントの接続が切れる
はじまりは @uessy_akrさん のツイート。 mysqlの接続がおかしい…ログインしてすぐ SHOW TABLES; とかすると MySQL server has gone away って言われ、connect; したら接続回復するんだけども…初めて遭遇した。なんなんだこれは…(´;ω;`)— うえしー (@uessy_akr) 2017年8月10日 “MySQL Server has...
View ArticleMySQL 8.0のすぐに使えるパッケージの改良
免責事項 この記事はMySQL Server Blogの投稿 Plan to improve the out of the Box Experience in MySQL 8.0 をユーザが翻訳したものであり、Oracle公式の文書ではありません。 MySQL 8.0において我々は innodb_dedicated_server=bool と呼ばれる新しいパラメーターを導入するつもりです。...
View ArticleDB Tech Showcase 2017
DB Tech Showcase 2017にてMySQL InnoDB Clusterの概要説明とデモをさせて頂きました。 プレゼン資料をスライドシェアにアップロードしたので、2017年4月にリリースされたMySQL標準の高可用性構成に興味あるある方、若しくは高可用性構成を検討の方はご覧ください。 MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase...
View Article运维故障管理系统FMS
背景说明 考虑到日常运维中涉及到故障的记录、统计等需求,针对不同的产品线、故障类型、级别等开发了运维故障管理系统FMS 善于总结故障,刨根问底,方可预防,减少避免类似问题的出现 项目说明 123 Python: 3.6Django: 1.11.0项目地址: git@github.com:geekwolf/fms.git 功能说明 故障管理(类型、级别等) 项目管理(针对区分不同业务线)...
View ArticleMySQLの高可用性構成の展望2017年版(大人編)
この記事では、いくつかの高可用性ソリューションについて考察を行います。 このシリーズの前回の記事(訳注:日本語版はこちら)では、長きにわたって利用されてきたMySQLの高可用性ソリューションを取り上げました。私はこれらを「The Elders (長老たち)」と名づけました。レプリケーションなどは今でもよく使われており、MySQLの新バージョンがリリースされるごとに改善されています。...
View ArticleMySQL8.0.3 RC is released
MySQL8.0がリリース候補版になりました。 Changes in MySQL 8.0.3 (2017-09-21, Release Candidate) リリースノート:https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-3.html 【主な変更点】 Histograms, Force Index, Hints, Invisible...
View ArticleMySQL 8.0 で導入されたリソースグループを試す
MySQL 8.0.3 リリース候補版がリリースされました。8.0.3はDMR(Developer Milestone Release) ではなく、 RC(リリース候補) でした。正式リリースまで一歩前進。正式リリースが楽しみですね。 8.0.3 ではリソースグループという機能が導入されました。 The purpose of Resource Groups is to decide on the...
View ArticleMySQL8.0RC on Docker
MySQL8.0 RCのDockerイメージがリリースされていたので、今後の検証やデモ用に設定しました。 手軽に検証出来るので、軽く検証するにはお勧めです。 Docker Image: https://github.com/mysql/mysql-docker [root@DockerHost oracle]# docker pull mysql/mysql-server:8.0 8.0:...
View ArticleMySQL8.0におけるヒント句の拡張
MySQL8.0のヒント句が便利になっていたので基本動作確認。 バッチ処理前にSETコマンドで動的に設定していたセッション変数を実行するクエリーにヒントとして追加する事が出来るようです。 WL#681: Hint to temporarily set session variable for current...
View ArticleMySQL の max_connections, table_open_cache, open_files_limit の関係
昔書いた記事を久々に見てみたら何書いてあるかさっぱりわからなかったので、最新情報で書き直してみます。 tmtms.hatenablog.com 以下は MySQL 5.6, 5.7 について書かれています。 MySQL の max_connectoins, table_open_cache, open_files_limit パラメータは相互に依存して動的に値が設定されます。 パラメータ名...
View Article