CentOS7.9 で io.Copy がハングする:splice システムコールと古い Linux カーネルの相性問題

事象の概要 Go 1.21.0〜1.21.4 でコンパイルした TCP プロキシが CentOS 7.9(カーネル 3.10.0)上で動作中、io.Copy が永遠に戻らなくなるケースが発生しました。 原因は net.TCPConn.ReadFrom が内部的に使う splice が SPLICE_F_NONBLOCK フラグを失ったことで、ノンブロッキング動作が無効になり、古いカーネルでブロックしていたためです。 Go 1.21.5 で該当フラグが ...

7月23日 22:50 投稿

JumpServerをCentOS7にインストールする手順

環境要件 CentOS Linux 7.6.1810 (Core) JumpServer 1.4.8 Python 3.6.X MariaDB データベース Python 3.6のソースインストール 公式サイトからPython 3.6.9のソースコードをダウンロードします。 wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz tar -xzf Python-3.6.9.tgz ビルド依存パッケージのインストール yum install -y zlib-devel bzip2-de ...

7月23日 18:22 投稿

CentOS 7 環境における LAMP ストックのソースビルド構成

前置き:依存パッケージとユーザ設定 まず、コンパイルに必要な開発ライブラリ類をシステムに導入します。 # コンパイラおよび基本ツール群 yum -y install gcc gcc-c++ g++ cpp make cmake ncurses-devel automake autoconf # ネットワークおよび画像処理ライブラリ yum -y install wget sudo libxml2-devel libpng-devel freetype-devel bzip2-devel # セキュリティ関連 ...

7月22日 22:29 投稿

PXEによる大規模ネットワークインストール構築ガイド

PXEネットワークブート技術の基礎 1. PXE(Preboot eXecution Environment)の概要 PXE(Preboot eXecution Environment)はIntel社が開発したネットワークブート技術で、オペレーティングシステムの起動前に実行されるクライアント/サーバーモードで動作します。これにより、クライアントマシンはネットワーク経由でリモートサーバーからブートイメージをダウンロードし、 ...

7月16日 20:53 投稿

CentOS 7向けローカルYUMリポジトリの構築と運用ガイド

概要 RPMベースのディストリビューションでは、YUM(Yellowdog Updater Modified)が依存関係を自動解決しながらパッケージをインストール・更新する標準的な仕組みである。本記事では、オフライン環境でも使えるローカルリポジトリをCentOS 7に構築し、クライアントから利用する手順を解説する。 リポジトリの提供方式 file:// … ISOイメージやローカルディレクトリを直 ...

7月15日 21:06 投稿

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 投稿

CentOS 7.9でEFK/ELKログシステムの構築方法と選定ガイド

2021年9月5日21:41:08 ファイアウォールの無効化 systemctl stop firewalld systemctl stop iptables systemctl disable firewalld.service systemctl disable iptables.service sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config setenforce 0 JAVAのインストール 公式サイト: http://openjdk.java.net/install/ 参考: https://www.cnblogs.co ...

7月8日 18:43 投稿

CentOS 7環境におけるGraphicsMagickソースコードからのビルド手順

ビルド依存パッケージの導入 コンパイラツールチェーンおよび画像処理に必要なフォント・コーデックライブラリを一括で追加します。 yum install -y gcc gcc-c++ autoconf bc wget screen telnet lrzsz zip unzip lsof locate nc tcpdump strace iftop iotop htop crontabs ntpdate curl yum install -y libjpeg libjpeg-devel libpng libpng-devel giflib giflib-devel li ...

7月5日 20:27 投稿

CentOS7でvsftpdをLDAP(ドメインコントローラ)と連携させる設定

背景と要件 社内でFTPによるファイル共有を行っており、以前は共通アカウントを使用していましたが、これによりアカウントとパスワードが広く共有され、権限管理が困難になっていました。そのため、FTPサービスをLDAP(社内のドメインコントローラ)と連携させ、個人ドメインアカウントでのログインを実現することを計画しました。 具体的な要件 ドメインアカウントで ...

6月29日 20:15 投稿

CentOS7でOpenSSL 3.5.4のインストール

(1) 環境設定 4コア8GB CentOS 7.9.2009 アリババクラウドのyumリポジトリとepelリポジトリを設定します。 (2) ソースコードからOpenSSL 3.5.4をインストール ダウンロードリンク:https://openssl-library.org/source/ 依存関係のインストール [root@localhost ~]# yum -y groupinstall "Development Tools" [root@localhost ~]# yum -y install perl-core zl ...

6月9日 21:22 投稿