LoginSignup
11
4

More than 1 year has passed since last update.

WSL2でAlmaLinuxサーバー3台用意

Last updated at Posted at 2022-08-01

はじめに

検証環境を構築するため、サーバー3台用意します。

今回の目標

WindowsのWSL2を使って、AlmaLinuxのサーバー3台を用意します。

WSL2にAlmaLinuxを導入する手順

WSL2をインストール

  • スタートボタンを右クリックし、Windows PowerShell(管理者)を起動

  • インストールコマンド実行

    • デフォルトのディストリビューションUbuntuがインストールされる
wsl --install
  • Windowsを再起動

AlmaLinuxをインストール

  • Microsoft Storeから、AlmaLinux 8 WSLを検索

  • AlmaLinux 8をインストールし、起動

  • AlmaLinuxのユーザーとパスワードを設定

    • ここでは、ユーザー名をuserとする
    • sudoなど管理者権限が必要な操作でパスワード入力が求められる
  • パッケージをアップデート

sudo dnf update -y
cat /etc/redhat-release
  AlmaLinux release 8.x
  • Windowsドライブは、AlmaLinuxの/mnt/cディレクトリにマウントされる
ls -l /mnt/c/

AlmaLinuxでsystemctlコマンドを使用可能にする

  • インストール直後、systemctlを実行すると以下のエラー発生
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
  • 対策としてgenieをインストール
sudo dnf install epel-release
wget https://github.com/arkane-systems/genie/releases/download/v2.3/genie-2.3-1.fc34.x86_64.rpm
sudo dnf install genie-2.3-1.fc34.x86_64.rpm
  • Pythonをバージョン3.9にアップグレード
python3 --version
sudo dnf install python39
sudo ln -sf /usr/bin/python3.9 /usr/bin/python3
sudo ln -sf /usr/bin/pip3.9 /usr/bin/pip3
sudo ln -sf /usr/bin/pip-3.9 /usr/bin/pip-3
sudo python3 -m pip install psutil
  • genieを起動(以降OS再起動時に起動しておく必要あり)
sudo genie -s
sudo systemctl status

AlmaLinuxを日本語化する

  • ロケールとキーマップを設定
sudo dnf install -y glibc-langpack-ja
sudo localectl set-locale LANG=ja_JP.utf8
sudo localectl set-keymap jp106
  • タイムゾーンを設定
sudo timedatectl set-timezone Asia/Tokyo
  • 日本語言語パッケージをインストール
sudo dnf install -y langpacks-ja

grep LANG ~/.bash_profile
export LANG=ja_JP.utf8

AlmaLinuxディストリビューションを複製

  • PowerShellで、AlmaLinuxディストリビューションを確認
wsl.exe -l -v
  NAME                   STATE           VERSION
* AlmaLinux-8            Running         2
  • AlmaLinux-8ディストリビューションをエクスポート
wsl.exe --export AlmaLinux-8 $Env:USERPROFILE\wsl\AlmaLinux-8.tar
  • 新規ディストリビューションを作成

エクスポートしたデータをインポートし、AlmaLinux8-1ディストリビューションを作成

wsl.exe --import AlmaLinux8-1 $Env:USERPROFILE\wsl\AlmaLinux8-1 $Env:USERPROFILE\wsl\AlmaLinux-8.tar
  • ディストリビューションを起動

AlmaLinux8-1ディストリビューションをユーザuserで起動

wsl.exe -d AlmaLinux8-1 -u user

AlmaLinuxで、genieの起動も忘れず

sudo genie -s

さらにAlmaLinuxディストリビューションを複製

  • AlmaLinuxディストリビューションをもう二つ複製
wsl.exe --import AlmaLinux8-2 $Env:USERPROFILE\wsl\AlmaLinux8-2 $Env:USERPROFILE\wsl\AlmaLinux-8.tar
wsl.exe --import AlmaLinux8-3 $Env:USERPROFILE\wsl\AlmaLinux8-3 $Env:USERPROFILE\wsl\AlmaLinux-8.tar

これで、サーバー3台構築できました。

wsl.exe -l -v
  NAME                   STATE           VERSION
* AlmaLinux-8            Stopped         2
  AlmaLinux8-1           Running         2
  AlmaLinux8-2           Stopped         2
  AlmaLinux8-3           Stopped         2

おわりに

検証用にサーバー3台を構築しました。
次回も続きます。お楽しみに。

11
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
4