Oracle Linux 9 on Azure User Guide
Overview
This guide covers the deployment and configuration of Oracle Enterprise Linux 9 on Microsoft Azure using cloudimg's pre configured virtual machine image from the Azure Marketplace.
What's included:
- Oracle Enterprise Linux 9.7 with Unbreakable Enterprise Kernel (UEK) 6.12
- LVM partitioning for flexible disk management
- Azure Linux Agent (waagent) for cloud integration
- Chronyd for NTP time synchronisation
- SELinux in enforcing mode
- Gen2 Hyper V virtual machine support
- 24/7 cloudimg support
Platform: Microsoft Azure (Gen2 Hyper V)
Default user: azureuser
Prerequisites
Before deploying this image, ensure you have:
- An active Microsoft Azure subscription
- Access to the Azure Portal or Azure CLI
- An SSH key pair for Linux VM access
- Familiarity with Azure VM management
Recommended VM Size: Standard_B2s (2 vCPU, 4 GB RAM) or larger.
Step 1: Deploy the Virtual Machine
Option A: Azure Portal
- Navigate to the Azure Marketplace and search for "Oracle Linux 9 on Azure cloudimg"
- Select the image and click Create
- Configure the basics:
- Subscription: Select your Azure subscription
- Resource Group: Create new or select existing
- Virtual Machine Name: Enter a name for your VM
- Region: Select your preferred Azure region
- Size:
Standard_B2srecommended - Under Administrator Account, select SSH public key and enter your key
- Under Inbound Port Rules, allow SSH (port 22)
- Click Review + Create, then Create
Option B: Azure CLI
az vm create \
--resource-group myResourceGroup \
--name my-oracle-linux-9-azure-vm \
--image cloudimg:oracle-linux-9-azure:default:latest \
--size Standard_B2s \
--admin-username azureuser \
--generate-ssh-keys \
--public-ip-sku Standard
Step 2: Connect via SSH
Once your VM is running, connect using SSH:
ssh azureuser@<public-ip-address>
To find your VM's public IP:
az vm show --resource-group myResourceGroup --name my-oracle-linux-9-azure-vm --show-details --query publicIps -o tsv
Step 3: Verify the Installation
After connecting, verify the operating system:
cat /etc/os-release
uname -r
Check disk space and memory:
df -h
free -h
Verify the Azure Linux Agent is running:
systemctl status waagent
Step 4: Update the System
Keep your system up to date with the latest security patches:
sudo dnf update -y
Step 5: Configure Firewall (Optional)
The Azure Network Security Group (NSG) controls inbound and outbound traffic. You can also configure the local firewall:
sudo firewall-cmd --list-all
To allow additional ports:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload
Common Use Cases
- Oracle Database hosting (19c, 21c, 23ai, 26ai)
- Oracle WebLogic application server
- Enterprise Java application deployments
- Cloud native and containerised workloads
Troubleshooting
Cannot Connect via SSH
- Verify the VM is in Running state in the Azure Portal
- Check that port 22 is allowed in the Network Security Group
- Ensure you are using the correct username:
azureuser - Verify your SSH key matches the one configured during deployment
Azure Agent Not Running
sudo systemctl start waagent
sudo systemctl enable waagent
Package Manager Issues
sudo dnf update -y
If repositories are unreachable, check DNS resolution:
nslookup google.com
Support
For assistance with this image, contact cloudimg support:
- Website: www.cloudimg.co.uk
- Product Catalogue: www.cloudimg.co.uk/products
- User Guides: www.cloudimg.co.uk/guides
- SLA: 24 hour response guaranteed