あーかいぶすハイディフィニション

ここはもう更新しとらんのじゃ

Database

MySQL Cluster でノードを増やすときに注意すべきこと

あまりに久しぶりに触ったから完全に忘れており、などと容疑者は供述している。ざーんしゅ♪ キャッシュの存在を忘れていないだろうか ndb_mgm -f CONFIG_FILE などで起動すると、--config-cache の値がデフォルト値「TRUE」のため、コンフィグのキャッシュが…

クエリ発行してたら「ERROR 1114 (HY000): The table 'tablename' is full」って怒られた話

なんでさ!

ndb_restore する時の注意

ノードは api あたりを一つ停止して空きを作る ndbd --initial してまっさらなデータベースをお作り遊ばす /prefix/ndb_mgmd.log を見て「start phase 101」の表示が出るまではリビルド中なので、api ノード ( mysqld ) を起動させてはいけない 全て忘れて復…

mysql CUI から csv 出力

mysql> SELECT * FROM table INTO OUTFILE "/tmp/output.csv" FIELDS TERMINATED BY ','; mysql CUI からファイルを出力する時に、/tmp/output.csv を作成するユーザは mysqld_safe プロセスを動かしているユーザとなるので、大体の環境だと mysql ユーザに…

Mysql2::Error: Got temporary error 233 'Out of operation records in transaction coordinator (increase MaxNoOfConcurrentOperations)'

MySQL Cluster で動かしてるシステムで久しぶりに出てきたので。 値を増やしてやるとかで回避できるけど、あんまり増やすと負荷上がるし、そもそも定常運用では発動しない(一度限りのバッチ等で大量のデータを投入する時のみおいすーしてくる)場合は、コン…

mysql のダンプファイルが ujis だったので utf8 に調教しなおす

オラァン!! CentOS4 のサーバから CentOS6 のサーバに移行したら、一緒にアプリケーションも移行しないとダメダルルォ?と言われて、そんな話聞いてないんじゃ!とエンジニアがお怒りになったので。

ProcessFrontendResponse: failed to read kind from frontend. frontend abnormally exited

なげえ!pgpool-II 2.6 ですが、クラスタにぶら下げてるサーバのうち一台がセクタ落ちして死にました。ping はかえってくるけど SSH とかほかのサービスは全滅。その時 pgpool のログに出力されていました。 ProcessFrontendResponse: failed to read kind f…

MySQL Cluster 7.2.7 から 7.3.6 へアップデートしたかった

なんかエラーメッセージ見ると、互換性がないから安全性が確保できないので、rpm -Uvh でアップデートはサポートしないよ、と見える。 mysqldump なりなんなりして、一度データベースの内容をファイルに出力してから、全ての mysqlー* パッケージを削除してか…

MySQL Cluster の mysql-libs を削除してた問題とそのような環境で mysql-libs を必要なパッケージがアップデートできない問題

内容自体は二年くらい前に fix されてます。 しばらくアップデートしてなかった ssl 通信を使わないサーバで openssl のライブラリあるしアップデートしておくかね、と思ってコマンド叩いたらこれ。

MySQL Cluster (NDB) 7.2.5 -> 7.2.15 へアップデート

既視感のあるタイトルだな?と思った方、閲覧ありがとナス!いいから早く結果書けよあくしろよ!と思った方、ホモはせっかち。

postfix アップデートこけた

postfix のアップデート適用しようとしたらこけた。 [root@datanode1 ~]# yum update -y Loaded plugins: downloadonly, fastestmirror Loading mirror speeds from cached hostfile * base: www.ftp.ne.jp * extras: www.ftp.ne.jp * updates: www.ftp.ne.j…

MySQL 5.7.2 m12 (dev) をインストールしてみた

なんか audit log を出せるとかいう不思議な実装がされたらしいので実験場となっている ServersMan@VPS に入れてみた。ロケ地:ServersMan@VPS 一番安いプラン ディストリビューション:CentOS 6.4 64bit

MariaDB を yum からインストールできるようにしとく

だるいのかと思ったらそうでもなかったので、三分で出来る MariaDB installing yum。

MySQL Cluster をプロダクション運用開始して半年以上一年未満たった感想

おいこのタイトル以上前に見たぞクルルァ!って方、すんません許してくださいなんでもしませんけど。

MySQL Cluster の起動タイミング

すげー久しぶりの記事ですが、ここの更新がない→僕の仕事も平和という事で一つご了承頂きたいんです。 Start phase MySQL Cluster には起動にいくつかの段階があり、それぞれを Start phase と呼ぶらしいです。 で、起動タイミングという話でしたが、要は以…

MySQL Cluster をプロダクション運用開始してひと月たった感想

MySQL Cluster (7.1.19 ->) 7.2.5 でウェブサービスのプロダクション運用初めてひと月経過したんで、それぞれの感想を書いてみたと思います。

ndb_restore を使う

MySQL Cluster のバックアップには ndb_mgm -e "START BACKUP" を用いるとオンラインバックアップしてくれて素敵というか、それ以外だと mysqldump しかないんですが、こいつは確かテーブルのロックとかしまくって危なかった気がする。 と言うことで、取得し…

MySQL Cluster 7.1.19 から 7.2.5 へアップデートしようとしたけど、結局新規インストールとかわんなかった

タイトルで言いたいことが大体伝わっちゃう系 RDBMS の MySQL ちゃんです。

MySQL Cluster 環境で LIKE 検索が仕事してない

してない。(憤怒) 対象のバージョンは多分 7.1.17 - 7.1.19 と 7.2.4 あたりで、条件は LIKE 検索する部分に「UTF8」を利用したカラムがある場合だと思われますので、該当のあたりを使ってて「ファッ?!」と思われた方、一度ご確認ください。当開発室は見…

ndb_mgmd を起動する際の注意とはいったい…?!

MySQl Cluster を管理するためのデーモンちゃんのようなのですが、読み込む設定ファイル ( config.ini ) の扱いがよくわからなかったので調べてみたよ!ndb_mgmd について http://dev.mysql.com/doc/refman/5.1/ja/mysql-cluster-ndb-mgmd-process.html

よいこの皆!MySQL は地獄だぜフゥーハハハァー!

MySQL :: MySQL 5.6 リファレンスマニュアル :: 10.1.10 Unicode のサポート簡単に説明すると、 (半角というか latin1 で表現できる)アルファベットと記号は 1byte ヨーロッパとか中東のアクセント付きとか不思議な感じに文字は 2byte 中国/日本/韓国(い…

気づかなかった PostgreSQL のプロセス名

いつものように postmaster でプロセス名検索したら、何もヒットしなかったのであばばしてたら、port 5432 は使用しててああるぇーって状況。で、よく見たら、postmaster が postgres へエイリアス設定されてたんですね。 [postgres@postgres ~]$ ps ax|grep…

PostgreSQL 9.1 をインストールしちあよ!

CentOS 5.7 にソースからインストールしたよ! # cd /usr/local/src # wget ftp://ftp2.jp.postgresql.org/pub/postgresql/source/v9.1.1/postgresql-9.1.1.tar.gz # tar -zxvf postgresql-9.1.1.tar.gz # cd postgresql-9.1.1 # ./configure --prefic=/usr/…

Macport から mysql5 をインストールした時の my.cnf

どこにあるのかわかりづらくてアレ。 /opt/local/share/mysql5/mysql/ここに Linux とかと同じように以下のファイルが用意されてる。 my-small.cnf my-medium.cnf my-large.cnf my-innodb-heavy-4G.cnf my-huge.cnf んで、こいつらを以下のパスへリネームし…

mysql で、遅いクエリを検出してなんとかしる

こんなんを my.cnf に追加するよ! [mysqld] #何秒以上かかったクエリを書きだす対象にするか、秒数設定 long-query-time=5 #遅いクエリを書き出す場所 log-slow-queries=/var/log/mysqld_slow-query.logあとは、上記だと「/var/log/mysqld_slow-query.log」…

久しぶりにgem Install mysql

Gem から mysql インストールしようとしてたんだけど、なぜかうまくいかない。 こうすると # yum install mysql*.x86_64 # gem install mysql -v=2.7 -- --with-mysql-config=/usr/bin/mysql_config こうなる [root@HOSTNAME ~]# gem install mysql -- --wit…

MySQL Cluster のバックアップ

曰く「クラスタ構成ということは、最悪2台以上のサーバが同じデータを保持するんだからバックアップいらねーだろが!」 曰く「じゃあ全台同時に死んだとき全責任とってくれるんだろうな、あ?」 曰く「ケンカうってんのかハイスラでバラバラにしてやろうか!…

これ、なんて読みますか?

select * from database; 結果として、某社に当時在籍していた人間の間で伝説になりました……。

SQLite3 ことはじめ

ずっと MySQL (と、少しだけ PostgreSQL) だったけど、SQLite もまともに覚えようってことで。 Database の作成 sqlite3 mydb.dbこれでおk。 Table の作成 sqlite> create table ore_table (id integer, name string, created_at date, updated_at date);先…

mysqladmin もよく忘れる

f 付ければ、問い合わせを無視できるのを忘れて、expectでがんばろうとした結果がこれ、調子ぶっこきすぎた。 $ mysqladmin -f -u USER -pPASS create DATABASEこれで、-f オプションを付けない時に対話式に問い合わせをされる [y/N] を回避できる。ていうか…