Redisサーバーの起動モードとsystemdによる自動起動構成
1. 基本的な起動とプロセス管理
Redisをソースコードからビルドし、基本的なバックグラウンドプロセスとして起動する手順を解説します。本番環境ではセキュリティとパフォーマンスの観点から、適切なユーザー権限とディレクトリ構成を事前に準備することが推奨されます。
ビルドとインストール
最新の安定版を取得し、マルチコアを活用してコンパイルを行います。インスト ...
10月25日 02:46 投稿
Linuxにおけるconsoletypeコマンドの活用:物理端末と疑似端末の判別手法
Linux環境において、現在のセッションが物理コンソール(仮想端末)であるか、あるいはSSHや端末エミュレータ経由の疑似端末(pty)であるかを判別する必要がある場合があります。consoletypeコマンドは、このような端末接続タイプを検出し、システム初期化スクリプトなどで環境に応じた処理を分岐させるために利用されます。
基本的な動作と終了ステータス
consoletypeは ...
10月21日 13:41 投稿
Pushgatewayの概要とその使用方法
Pushgatewayとは
Pushgatewayは、Prometheusがデータを収集するための代替手段として利用されるツールです。通常、Prometheusはターゲットからメトリクスを直接取得しますが、特定のユースケースではアクティブにメトリクスをプッシュする必要があります。そのような場合に役立つのがPushgatewayです。
このプラグインは任意のノード上で動作し、監視対象のクライアント ...
10月20日 14:16 投稿
Linuxサーバーのトラブルシューティング:SystemdサービスとTCP接続の診断
技術職の面接において、Linuxシステムの管理能力はしばしば重要な評価ポイントとなります。単なるコマンドの暗記に留まらず、面接官は候補者が実際の問題を解決する能力があるかを重視します。本記事では、Linuxシステム管理でよく遭遇する問題の中から、特に診断が難しい2つのシナリオを取り上げ、具体的な診断手順と解決策を通じて、システムレベルでの問題解決能力を向 ...
10月10日 08:02 投稿
Linux環境におけるMySQL 5.7のバイナリインストールと初期設定手順
環境確認とパッケージ取得
本ガイドでは、64ビットLinux環境へのMySQL 5.7(バイナリ版)の導入手順を解説します。まず、アーキテクチャを確認し、公式アーカイブから直接パッケージを取得します。
# 64ビット環境であることを確認
getconf LONG_BIT
# 作業ディレクトリに移動し、MySQL 5.7.38をダウンロード
cd /tmp
wget https://downloads.mysql.com/archives/get/p/23 ...
8月27日 10:08 投稿
Dockerデーモンでプロキシ経由のイメージ取得を設定する方法
概要
Dockerホストがインターネットに直接接続できない環境で、プロキシサーバー経由でのアクセスが必要な場合、docker pullコマンドによるイメージ取得は失敗します。本記事では、Dockerデーモンがプロキシ経由で外部リポジトリからイメージを正常に取得できるようにする設定手順を説明します。この設定はDockerデーモン自身が外部ネットワークにアクセスする際のプロキシ ...
8月3日 21:23 投稿
Prometheus Server 自動構築・削除スクリプト
概要
Prometheus Server を systemd 管理下に自動構築する Bash スクリプトの例です。同じスクリプトでインストールと削除の両方を行えます。
スクリプト
#!/bin/bash
set -euo pipefail
PROM_VER=2.53.3
PROM_ARCH=amd64
PROM_TGZ="prometheus-${PROM_VER}.linux-${PROM_ARCH}.tar.gz"
PROM_URL="https://github.com/prometheus/prometheus/releases/download/v${PROM_V ...
7月31日 18:10 投稿
Linuxストレージ管理とシステム運用の基礎
RAID技術の比較と適用シナリオ
RAID(Redundant Array of Independent Disks)は複数の物理ディスクを論理的に統合し、冗長性と性能向上を実現する技術です。主要なRAIDレベル比較:
タイプ
構成
耐障害性
利用効率
RAID 0
ストライピング
なし(1台故障で全データ損失)
100%
RAID 1
ミラーリング
1台故障可 ...
7月22日 00:53 投稿
内网Pythonパッケージ管理を最適化するためのPypiserver導入ガイド
内網でのPythonパッケージ管理最適化:Pypiserverを活用したプライベートPyPIサーバ構築
チーム開発におけるPython依存関係の管理はしばしば効率のボトルネックとなります。例えば、新メンバーがプロジェクトに参加する際に開発環境を設定しなければならず、内部ネットワーク制約により外部PyPIにアクセスできない場合や、異なるバージョンのパッケージを使用することに ...
7月17日 19:28 投稿
CentOS7でリモートJupyter Notebookを安全に公開する手順
前提環境
OS: CentOS 7.6 (x86_64)
Python: 3.8系(Miniconda3)
想定利用者: 社内LANからSSHトンネル経由でアクセスするデータ分析メンバー
1. 仮想環境の作成とJupyterのインストール
# プロジェクト用仮想環境
conda create -n ml_env python=3.8 -y
conda activate ml_env
# 最小構成でインストール
conda install notebook -y
2. 設定ファイルの自動生成とパス ...
7月15日 16:42 投稿