MariaDBでマルチソースレプリケーション
私的に待ちに待ったあの機能が追加されました。それは、マルチデータソースレプリケーション、mariadb10.0から実装されるという話は知っておりましたが、ようやく触る機会がきたので試してみようと思います。 余談ではありますが、弊社では、30スキーマはあろうデータベースをこれで一台に集約しておりますので、ちゃんと実績はありますのでご安心を
続きを読む
あ、別にawsでなくてもいいのですが、そしてshellでなくても良いのですがw よくあるかどうかまではわかりませんが、アプリケーションを手動で起動して待機させる系統のものって、インスタンスを再起動さける時に、あら。動いてない。。。なんてことがありますよね?まぁ、インスタンスが起動してから、手動で実行すればいいのですが、それも面倒なので、この際、インスタンスが起動したら、自動的にアプリケーションが起動するという設定をしてみようじゃないかと思いメモがてら書いてきます。
今回の例は、pythonは、 api_app.py と app.pyをshellで起動する例(というかメモ)で、説明します。
続きを読む
ec2でこっそりt3インスタンスでリリースされていました汗 全てではないかと思うのですが、tXXの数値が上がるたびに基本的には、なにかしらの機能アップと、コストのダウンが期待できます。昔のインスタンスのままじゃないと動かないから。。。ってシステムは、今ほとんど。。ない。。とは思うので、この機会に、t2インスタンスを使っている方は、t3インスタンスに切り替えてみてはいかがでしょうか?
規模により、数十万のコスト削減も視野にはいってきます!
Amazon Web Services実践入門 (WEB+DB PRESS plus)
クラウドエンジニア養成読本[クラウドを武器にするための知識&実例満載! ] (Software Design plusシリーズ)
続きを読む
nagiosのアラートをlineに通知する方法をまとめました。インフラの設計、および運用管理をしていると、かならず発生するのが、システム障害です。その障害は、寝ている時であろうと、ごはんを食べている時であろうと、はたまた休日であっても発生します。インフラエンジニアには休みはありません(汗)
しかしながら、外出時、もしくは寝ている時も、気づかない場合があります。まーその、、、人間だからしょうがない。。スマホでslack連携しているし、通知もするようにしているから大丈夫だよ!!というケースもあります、でもでも、スマホでも気づかないことって結構あります。まず、歩きスマホしながら外出しないので、きずいた時には、slackに大量のアラートがわらわらと。。。
このようなケースを可能なかぎり避けたい、障害に早く気づきたい!
そんな時に思いついたのが、nagios通知とスマートウォッチ連動です。これなら外出時、寝ている時にスマホを手に持っていなくてもスマートウォッチが通知してくれるので気づきやすいですよね!
というわけで、
の連携の話をちょっと書こうかな?って思います
Nagios統合監視[実践]リファレンス (Software Design plus)
LINEモバイル エントリーパッケージ ソフトバンク・ドコモ対応SIMカード データ通信(SMS付き)/音声通話 [iPhone/Android共通] スマホ代 月300円キャンペーン実施中
この設定をしてから、世界が変わりました!良い意味でも悪い意味でもw
続きを読むnginxでのの方法については、わかったのですが、ELBを挟んだ場合は、どこでどのような設定をする必要があるのか、、頭がごちゃごちゃになりハマったのでここで整理します
やりたいことは、以下の通り
ここまでやれば、ドメインを統一することにより、SEO的に良さそうな感じなのですが、これを、ELB内部だけで完結するのが、以前はかなり困難だったのです。。(だったはず。。。) これ、いつの間にか、このようなケースの設定もELBでできるようになっておりました!!!
サーバーのHTTPトラフィックをロードバランサのHTTPSにリダイレクトするにはどうすればよいですか? になんか、難しく書いてありますが、まとめると、httpからhttpsにリダイレクトする場合は、リダイレクトループされる可能性があるよってことを書いているのだと思います。 よって。昔は、WEBサーバ側で、リダイレクトの設定をしていたんですよね。。
でも、これ、もう機能として、ELBでサポートされているかもよ!というのが今回のお話になります
続きを読むipadでインフラ作業(コンソール作業)がしたかったため、とうとう外付けキーボードを購入してしまいました。 まあ、毎年
①タブレット購入:ノートPCを持ち歩くのではなく、タブレットをもちあるきたい(軽量化)
↓
②外付けキーボード購入:キーボードがないとつらいから(重量化)
↓
③外付けキーボードさよなら:タブレットなのにキーボードを持つとか意味不明
<<以降①へ戻る>>
の無限ループになっているのですが、実際コンソールの作業は、外付けキーボードがないとつらいんですよね(汗)
で、今回これを購入してみました。
Bluetooth キーボード ワイヤレスキーボードiPad iPhone Andriod スマホフォン タブレットなどに対応 Niwawa 折り畳み式 シリコンキーボード 防水 静音 滑止め USB接続携帯便利 商品名なげーw
セール中なのか、安い!2000円!!
続きを読むかなり前に、なければINSERT、あればUPDATEというの書きました。
しかしながら、現状で運用でもっとも活躍できるのは、IGNOREの方だと思います
どのようなケースで活用できるついて、サンプルを含め説明します
以下のテーブルをサンプルにプライマリーキーを更新するSQLの挙動がどうなるか考えてみましょう
CREATE TABLE `users` ( `userid` bigint(20) NOT NULL, `username` varchar(10) DEFAULT NULL, PRIMARY KEY (`userid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
userテーブルの内容は以下の通り
> SELECT * FROM users ; +--------+----------+ | userid | username | +--------+----------+ | 1 | panda | | 2 | dog | | 3 | cat | +--------+----------+続きを読む
そもそも、MySQL 8.0を使いたかった理由って、共通テーブル式が実装されてからなんです! 私自身は、 IBM DB2でかなりお世話になりました。やがて年は過ぎ、MySQLしか触らなくなったのですが、WITH句ってどんなRDBMSにも付いているものだとばかり思っていたのですが、無い。。MySQLは無かったんですよね(汗) おかげさまで、サブクエリーのサブクエリをごりごり書く生活に慣れてしまいました。
今回は、このCTEを利用して、どれだけ、SQLが綺麗になるのかを見せたいと思います!
今回、CTEとして利用するテーブル定義です
CREATE TABLE `loglog` ( `id` bigint(20) unsigned NOT NULL DEFAULT '0', `created_at` datetime NOT NULL, `user_id` bigint(20) NOT NULL, `action` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8続きを読む
MySQLで長年運用しているうちに、パフォーマンスチューニングが必要になって、ほとんどが、チューニング効果の高い、索引チューニング(インデックスチューニング)をしていきますよね。そんでインデックスをぺたぺた張っているうちに、インデクスだらけになり、気付いた時には、テーブルの全カラムに対して索引が設定されてたなんてことないですか?(自分だけかも)
その索引、本当に使われてますか? 使われていない索引が大量に存在すると、データの更新パフォーマンスが低下します。的確な答えではないのでですが、インデックスはある意味、インデックスのデータを含めたテーブルが一個できるといった認識をもってくれれば、使った数だけ、テーブルが増えていくって感覚をもってくれればイメージがつきやすいかな?って思います。
ということで、MySQL8.0で実装された、インビジブルインデックス(INVISIBLE INDEX)の活用方法について書いていきたいと思います。
続きを読む