Elasticsearchのクラスタを作る方法

概要 Elasticsearchをふたつ使ったクラスタを作ったので、その時にやったことをここに書きます。 私の環境では、Kubernetesで2つのElasticsearchを動かしてクラスタを構成したので、サーバに直接Elast...

サーバ

2018/04/04

Prometheusを使ってGitLabのメトリクスを取得する方法

概要 私は、サーバの監視のためにPrometheusを使っています。 ここでは、GitLabのメトリクスをPrometheusに集約する方法を紹介します。 環境 Prometheus 2.2 GitLab 1...

サーバ

2018/04/03

Let's Encryptでワイルドカード証明書を取得する方法

概要 今まで、Let's Encryptでは無料のSSL証明書を取得することができましたが、ワイルドカード証明書は取得できませんでした。 しかし、来たる2018年3月にワイルドカード証明書が取得できるようになりました。 ここでは...

Tips

2018/04/02

mysql2とRailsの組み合わせでエラーが発生する

概要 RailsのGemを更新しようとしたら、MySQLとの接続に使われるmysql2のバージョンが0.5.0に上がっていました。 そこで、mysql2のバージョンを0.5.0に上げてテストを実行したら次のように表示されてmysq...

プログラミング

2018/03/30

Elasticsearchが応答しなくなったのを解決

概要 ある時、KibanaからElasticsearchへのクエリを投げようと思ったら、KibanaからElasticsearchにアクセスできなくなっていました。 この問題を解決したので、この時の状況と解決方法をここに書いておき...

サーバ

2018/03/29

Helmを使ってGitLab RunnerをKubernetesに配置する

概要 Kubernetes上に、GitLab Runnerを配置することがあったので、その時の方法を書いておきます。 環境 Kubernetes 1.9 GitLab Runner 10.6 方法 Kub...

Tips

2018/03/28

WordPressで予約投稿ができなくなったのを解決した

概要 私はWordPressの予約投稿という機能を使って、記事の投稿をすることがあります。 ある時、この予約投稿に失敗するようになりました。 色々と調べて解決したので、その解決方法を紹介します。 原因 私の環境では、Word...

Tips

2018/03/27

KubernetesでKibanaを起動する方法

概要 過去に、KubernetesでElasticsearchを起動しました。 しかしElasticsearchだけでは、毎回WebAPIを介して情報を取得しなければならなく、情報も見にくいです。 そこで、Elasticsear...

サーバ

2018/03/26

Elasticsearchで書き込みができなくなった時の対応方法

概要 Elasticsearchを使っていて、ある時次のようなメッセージが表示されて Elasticsearchへのデータの書き込みができなくなっていました。 blocked by: [FORBIDDEN/12/index re...

サーバ

2018/03/23

KubernetesでElasticsearchを起動する方法

概要 KubernetesでElasticsearchのイメージを動かして見たので、その方法を紹介します。 Elasticsearchは、ひとつだけ起動するシングルノード構成です。 Elasticsearchの説明はしないので、...

サーバ

2018/03/22

ブログのテーマにHuemanを使う話

概要 このブログのテーマをSimplicityからHuemanに変えたので、その経緯を書いておきます。 ある日 最近、ウェブページの表示を高速にしたという話をよく聞きます。 高速化の方法としていくつかありますが、そのひとつにC...

サーバ

2018/03/21

MastodonとElasticsearchを連携する

概要 Mastodonのバージョン2.3.0から、全文検索などのElasticsearchとの連携ができるようになり、古いトゥートの検索や高速な検索ができるようになりました。 デフォルトでは、Elasticsearchとの連携は切...

サーバ

2018/03/20

GitLab RunnerでKubernetesを使う時の注意

概要 GitLabでリポジトリの管理をしていて、GitLab Runnerを使っていますか。 私の場合、テストの実行など、CIを回すために利用しています。 私の環境ではKubernetesを使ってサーバを構築しているのですが、G...

サーバ

2018/03/19

WordPressの死活監視にJetPackを使う

概要 WordPressを使ってブログシステムを運用しているのですが、気づいたらWordPressが動作していないということがあります。 私は、このようなWordPressの死活監視に、Jetpackというものを使っているので紹介...

Tips

2018/03/16

Railsで多対多の関連のモデルを表現する方法

概要 Railsでウェブアプリケーションを作っていると、例えば記事に複数のユーザが属していて、さらにユーザにも複数の記事が属しているような、多対多の関係をデータベースで定義したいというときがあると思います。 このような多対多の関係...

プログラミング

2018/03/15

dockerのコンテナで特定のコマンドが実行できない時

概要 dockerのコンテナ上で、リソースの状況を見たいと思い、topコマンドを実行したら次のようなメッセージが表示されてtopコマンドが使えませんでした。 TERM environment variable not set. ...

サーバ

2018/03/14

Railsでサーバからroutesを確認する方法

概要 Railsで開発をしている時には、rails serverコマンドなどでサーバを立ち上げて開発していると思います。 そのほかにも、routes.rbを書き換えたらどのようなルーティングになっているのかrails routes...

プログラミング

2018/03/13

Linuxで後からスワップメモリを追加する方法

概要 Linuxを使っていると、メモリが足りない場合にOOM Killerというシステムの維持のために突然プロセスが落とされることがあります。 そのような場合には、ストレージの方にメモリ用の領域を用意して、それをメモリとして認識し...

サーバ

2018/03/12

Kubernetesで負荷をかけてもノードが不安定にならない対策

概要 Kubernetesで、高負荷な作業をすると、ノードがNot Readyとなり、操作を受け付けなくなったということはありませんか。 私はよくあります。 ここでは、このように高負荷な作業をしても、ノードが不安定にならないため...

サーバ

2018/03/09

Kubernetesでノードやコンテナの使用リソースを確認する方法

概要 Kubernetesで、ノードやコンテナがどれくらいCPUやメモリを使っているのか確認したいと思うことはありませんか。 私はあります。 普段は、Prometheusなどで見ているのですが、Prometheusの調子が悪かっ...

サーバ

2018/03/08

西暦-元号変換

西暦から元号、元号から西暦の変換をします。

Go

文字数カウンタ

入力された文章から、文字数や段落などを数えます。

Go