はじめに
検証環境を構築するため、サーバー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台を構築しました。
次回も続きます。お楽しみに。