2019年

MySQL の 基本的 な 使い方

今回は「MySQL の 基本的 な CLI 操作」についてまとめます。 目次 サーバー サーバー起動/終了 データバックアップ/リストア クライアント サーバー接続/切断 データベース作成/一覧表示/選択/削除 テーブル作成/構成確認/一覧表示/変更/削除 データ挿入/取得/更新/削除 サーバー サーバー起動/終了 サーバー起動 MySQLサーバーを手動起動したい場合、 mysqld で起動できます。 オプションは多数ありますが… my.cnf ファイルに記 ...

Dockerコンテナのデフォルトログ出力設定

今回は「Dockerのデフォルトログ管理方法(ロギングドライバー、保存先、ローテート)」についてまとめます。 目次 概要 ロギングドライバー ログ出力設定 ログ確認 現在設定の確認方法 デフォルト設定の修正方法 json-fileロギングドライバー 概要 ロギングドライバー Dockerのログは「ロギングドライバー(Logging Driver)」という出力方法の変更が簡単にできる仕組みを利用して出力されています。 出力方法はnone、json-file、fluentdなど組み込みでもいくつか選択肢があります(以下の表を参照)。 何も指定していないデフォル ...

Dockerイメージにつけておきたいコメント

今回は「Dockerイメージ作成時につけておきたいコメント」についてまとめます。 目次 LABEL ENV EXPOSE Dockerイメージを作成した後、いざ利用しようとすると作った本人しか使い方が良くわからない…といった事態が発生します。 こんな状態を避けるためには「使い方をコメントとして残して、ドキュメント化しておく」必要があります。 本記事では「どんな情報を残すとよいか」についてまとめてみます。 たとえば、「Dockerイメージ」を「プログラムにおける関数」と捉えるなら、以下のような情報を残しておく必要があるように思えます。 関数 Dockerイメージ 関数名 イメージ名、タグ名 概要 LA ...

minikube が起動する Kubernetes VM に SSH で ログイン する 方法

今回は「minikube が起動する Kubernetes 仮想マシンに SSH 接続する方法」についてまとめます。 目次 SSH接続方法①(簡易方式) SSH接続方法②(通常方式) そもそもなんでこんな記事を書こうかと思ったかというと、imagePullPolicy: Never がなぜかうまく動かない(ErrImageNeverPull になる)という事象が発生したのでその原因を調査していたため。 minikubeでKubernetesクラスタを起動する際、 --vm-driver=none を指定しない場合、minikubeはホスト上に存在する何かしらのハイパーバイザーに対してKubernetesのワーカーノードとなる仮想マシンを動させます。 つまり、いくらホストOS上でDockerイ ...

Docker を macOS へ インストール する 方法

今回は「macOS に Docker をインストールする手順」についてまとめます。 目次 概要 ダウンロード インストール 動作確認 概要 macOS へ Docker をインストールする方法の1つとして、今回は Docker 公式の 「Docker Desktop for Mac」 を利用してインストールしていきます。 インストール自体はそんなに難しいことはなく、単純に Docker Desktop for Mac をダウンロードしてインストールするだけです。 ただ、前提として Docker Hub のアカウントが必要になります。 Docker Hub のアカウントがないと Docker Desktop for Mac をダウンロードできないので、まだ Docker ...

Kubernetes 上に Redis Sentinel 構成 を構築する方法

今回は「Kubernetes上にRedisのSentinel構成を構築する方法」についてまとめます。 今回はRedisの冗長化構成3種(Replication、Sentinel、Cluster)のうち「Sentinel」構成について、構築する方法をまとめました。 ただ…残念ながら現状のRedis(v5.0.5)では標準付属の Sentinel のみを利用した Kubernetes上での"完全な" 冗長構成は作れなさそうです。 もし完全な冗長構成を作りたい場合は少し自作が必要そうです。 目次 概要 構築(共通) Secret 構築(Replication) Service State ...

Kubernetes 上に 単独 Redis サーバー を構築する方法

今回は「Kubernetes上に 単独 Redis サーバーを構築する方法」についてまとめます。 目次 概要 構築 Secret Pod 確認 概要 単独サーバーとして Redis を動作させる構成を作っていきます。 冗長構成はとっていないので落ちたら止まります…が、基本構成の学習にはシンプルなほうが良いのでまずは単独サーバーで構築を行っていきます 構築 Secret Redis の パスワード は最大512文字まで指定できるので512文字でランダム文字列を作成します。 パスワードファイルを作成 OpenSSL を利用してランダムなパスワード文字列を作成 ...

Redis の Sentinel環境 を 構築する 方法

今回は Redis の 冗長構成3種類(Replication、Sentinel、Cluster)のうち Sentinel 構成 について、その構築方法と動作確認をまとめます。 目次 概要 Sentinel とは 構成例 本記事での構成 Sentinel 構築 マスター スレーブ センチネル 動作確認 マスター停止時にスレーブがマスターに昇格 停止したマスターは復帰時にスレーブで参画 ...

Redis で Replication を 構築する 方法

今回は Redis の冗長構成3種類(Replication、Sentinel、Cluster)のうち Replication(マスター/スレーブ)構成 について その構築方法と動作確認についてまとめます。 目次 概要 Replication構築 マスター スレーブ 動作確認 マスター→スレーブへのデータ転送 マスター障害時にスレーブが昇格しない マスター復活時に再接続する 概要 今回は単一サーバー上に Redis サーバー をポート違いで2台立ち上げて 「マスター/スレーブ 構成」を作 ...

Redis を CentOS に インストール する 方法

今回は「Redis を CentOS に インストール する 方法」についてまとめます。 目次 動作環境 インストール 初期設定 ポート開放 設定ファイル作成 自動起動設定 動作確認 動作環境 今回は以下の環境で確認しています。 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) インストール 以下のコマンドを実行してインストール wget http://download.redis.io/releases/redis-5. ...

Alpine Linux で ユーザー/グループ を 追加/削除/一覧 する 方法

今回は Docker や Kubernetes を触っているとよく出てくる Alpine Linux について、「ユーザー/グループ を 追加/削除/一覧 する 方法」をまとめます。 今回はどちらかというと備忘のためのまとめです。 目次 ユーザー ユーザー追加 ユーザー削除 ユーザー一覧 グループ グループ追加 グループ削除 グループ一覧 グループにユーザーを追加 グループからユーザーを削除 (参考) コマンド add ...

Kubernetes 上に MongoDB レプリカセット を 構築する 方法

今回は「Kubernetes 上 に MongoDB の レプリカセット を 構築する 方法」についてまとめます。 目次 概要 前提 PersistentVolume Service Secret StatefulSet 初期設定 動作確認 概要 MongoDB 3台構成 の レプリカセット を構築します。 また、レプリカセット構築にあたっては「キーファイル(--keyFile)」「認証(--auth)」「実行ユーザー変更(runAsUser)」も含めた内容になっています。 最後の StatefulSet がいろいろな情報を含んでしまって濁ってしまっていますが…3種類を含んでいることを踏まえて読んでいただければ理解しやすいと ...

Kubernetes 上に 単独 MongoDB サーバー を構築する方法

今回は「Kubernetes 上に 単独 MongoDB サーバー を構築する方法」についてまとめます。 目次 概要 PersistentVolume PersistentVolumeClaim Secret Pod 動作確認 概要 Kubernetes上に 単一 の MongoDB サーバー を構築します。 あまり凝ったことはせずシンプルな構成にしました。 作成するリースは以下の通りです。 PersistentVolume PersistentVolumeClaim Secret Pod PersistentVolume 永続データの保存先を作成します。 今回は NFS サーバー に保存するように設定しています。 ...