1. 硬件环境要求
在安装Oracle Linux 9之前,需要确保硬件环境满足最低要求。Oracle Linux 9支持x86_64和ARM64架构,本文以x86_64架构为例。更多学习教程www.fgedu.net.cn
1.1 VMware Workstation虚拟机配置建议
使用VMware Workstation 17 Pro创建虚拟机,配置如下:
操作系统:Oracle Linux 9 64位
内存:8GB(最小)/ 16GB(推荐)
处理器:4核心
网络适配器:NAT或桥接模式
硬盘:60GB,SCSI类型
CD/DVD:使用Oracle Linux 9 ISO镜像
2. VMware Workstation虚拟机配置
步骤1:打开VMware Workstation,点击”创建新的虚拟机”。
步骤2:选择”典型(推荐)”,点击”下一步”。
步骤3:选择”安装程序光盘映像文件(iso)”,浏览选择Oracle Linux 9 ISO镜像文件,点击”下一步”。
步骤4:输入虚拟机名称”OracleLinux9″,选择存储位置,点击”下一步”。
步骤5:设置磁盘大小为60GB,选择”将虚拟磁盘存储为单个文件”,点击”下一步”。
步骤6:点击”完成”创建虚拟机。
3. Oracle Linux 9安装过程
步骤1:启动虚拟机,从ISO镜像引导。
步骤2:在安装界面选择”Install Oracle Linux 9.0″,按Enter键。
步骤3:选择语言为”中文(简体)”,点击”继续”。
步骤4:在安装摘要页面,配置以下选项:
3.1 安装目标
点击”安装目标”,选择”自动分区”或”自定义分区”。本文选择”自动分区”,点击”完成”。
3.2 网络和主机名
点击”网络和主机名”,启用网络连接,设置主机名为”fgedu.net.cn”,点击”完成”。
3.3 时间和日期
点击”时间和日期”,选择时区为”亚洲/上海”,启用网络时间同步,点击”完成”。
3.4 软件选择
点击”软件选择”,选择”服务器”基础环境,添加”开发工具”和”系统管理工具”,点击”完成”。
3.5 用户设置
点击”根密码”,设置root用户密码,点击”完成”。
点击”创建用户”,创建普通用户,勾选”使此用户成为管理员”,点击”完成”。
步骤5:点击”开始安装”,等待安装完成。
步骤6:安装完成后,点击”重启系统”。
# 输入root用户名和密码
# 或使用创建的普通用户名和密码登录
4. 安装后配置
系统安装完成后,需要进行一系列配置以确保系统正常运行。学习交流加群风哥微信: itpux-com
4.1 系统更新
首先进行系统更新,确保系统安装了最新的补丁和软件包。
# cat /etc/oracle-release
Oracle Linux Server release 9.0
# 检查内核版本
# uname -r
5.14.0-70.22.1.el9_0.x86_64
# 执行系统更新
# dnf update -y
# 重启系统
# reboot
4.2 安装常用工具
安装常用的系统管理和开发工具。
# dnf install -y vim wget curl telnet net-tools lsof htop iotop sysstat
# 安装开发工具
# dnf groupinstall -y “Development Tools”
# 安装额外依赖包
# dnf install -y epel-release
5. 网络配置
配置网络参数,确保系统能够正常连接网络。
5.1 配置静态IP地址
编辑网络配置文件,设置静态IP地址为192.168.1.51。
# ip addr
1: lo:
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: ens160:
link/ether 00:0c:29:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic noprefixroute ens160
valid_lft 1799sec preferred_lft 1799sec
# 编辑网络配置文件
# vi /etc/sysconfig/network-scripts/ifcfg-ens160
# 修改为以下内容
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens160
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.1.51
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
# systemctl restart NetworkManager
# 验证网络配置
# ip addr
1: lo:
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: ens160:
link/ether 00:0c:29:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.1.51/24 brd 192.168.1.255 scope global noprefixroute ens160
valid_lft forever preferred_lft forever
# 测试网络连接
# ping -c 4 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=12.3 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=11.9 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=118 time=12.1 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=118 time=12.0 ms
— 8.8.8.8 ping statistics —
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 11.931/12.096/12.345/0.174 ms
5.2 主机名配置
确保主机名正确配置为fgedu.net.cn。
# hostnamectl
Static hostname: ol9
Icon name: computer-vm
Chassis: vm
Machine ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Boot ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Virtualization: vmware
Operating System: Oracle Linux Server 9.0
CPE OS Name: cpe:/o:oracle:linux:9:0:server
Kernel: Linux 5.14.0-70.22.1.el9_0.x86_64
Architecture: x86-64
# 设置主机名
# hostnamectl set-hostname fgedu.net.cn
# 验证主机名
# hostnamectl
Static hostname: fgedu.net.cn
Icon name: computer-vm
Chassis: vm
Machine ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Boot ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Virtualization: vmware
Operating System: Oracle Linux Server 9.0
CPE OS Name: cpe:/o:oracle:linux:9:0:server
Kernel: Linux 5.14.0-70.22.1.el9_0.x86_64
Architecture: x86-64
6. 存储配置
配置存储系统,包括磁盘分区、文件系统和挂载点。学习交流加群风哥QQ113257174
6.1 查看当前存储配置
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 4G 0 part [SWAP]
└─sda3 8:3 0 55G 0 part /
# 查看文件系统使用情况
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 9.5M 3.9G 1% /run
/dev/sda3 55G 6.8G 49G 13% /
/dev/sda1 1014M 185M 830M 19% /boot
tmpfs 792M 0 792M 0% /run/user/0
6.2 创建数据分区
创建一个专门的数据分区用于存储数据。
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 4G 0 part [SWAP]
└─sda3 8:3 0 55G 0 part /
sdb 8:16 0 100G 0 disk
# 分区
# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.37.4).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-209715199, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-209715199, default 209715199):
Created a new partition 1 of type ‘Linux’ and of size 100 GiB.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
# 格式化分区
# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=6553600 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=0 inobtcount=0
data = bsize=4096 blocks=26214400, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=12800, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
# 创建挂载点
# mkdir -p /fgeudb
# 编辑fstab文件
# vi /etc/fstab
# 添加以下行
/dev/sdb1 /fgeudb xfs defaults 0 0
# 挂载分区
# mount -a
# 验证挂载
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 9.5M 3.9G 1% /run
/dev/sda3 55G 6.8G 49G 13% /
/dev/sda1 1014M 185M 830M 19% /boot
/dev/sdb1 100G 42M 100G 1% /fgeudb
tmpfs 792M 0 792M 0% /run/user/0
7. Oracle软件仓库配置
配置Oracle Linux软件仓库,确保能够获取Oracle官方的软件包和更新。
7.1 查看当前仓库配置
# dnf repolist enabled
repo id repo name
ol9_appstream Oracle Linux 9 Application Stream (x86_64)
ol9_baseos_latest Oracle Linux 9 BaseOS Latest (x86_64)
7.2 配置额外仓库
启用Oracle Linux附加仓库和EPEL仓库。
# dnf config-manager –enable ol9_addons
# 安装EPEL仓库
# dnf install -y epel-release
# 验证仓库配置
# dnf repolist enabled
repo id repo name
epel Extra Packages for Enterprise Linux 9 – x86_64
ol9_addons Oracle Linux 9 Addons (x86_64)
ol9_appstream Oracle Linux 9 Application Stream (x86_64)
ol9_baseos_latest Oracle Linux 9 BaseOS Latest (x86_64)
8. 安全配置
配置系统安全,包括防火墙、SELinux和用户权限。
8.1 防火墙配置
配置防火墙,开放必要的端口。
# systemctl status firewalld
● firewalld.service – firewalld – dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2026-03-31 09:00:00 CST; 1h ago
Docs: man:firewalld(1)
Main PID: 1234 (firewalld)
Tasks: 2 (limit: 4915)
Memory: 20.3M
CPU: 1.254s
CGroup: /system.slice/firewalld.service
└─1234 /usr/bin/python3 -s /usr/sbin/firewalld –nofork –nopid
# 开放SSH端口
# firewall-cmd –permanent –add-service=ssh
success
# 开放HTTP和HTTPS端口
# firewall-cmd –permanent –add-service=http
success
# firewall-cmd –permanent –add-service=https
success
# 重新加载防火墙规则
# firewall-cmd –reload
success
# 查看开放的端口
# firewall-cmd –list-all
public
target: default
icmp-block-inversion: no
interfaces:
sources:
services: cockpit dhcpv6-client http https ssh
ports:
protocols:
forward: no
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
8.2 SELinux配置
SELinux是Linux的安全增强系统,建议在生产环境中启用。
# getenforce
Enforcing
# 查看SELinux配置
# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing – SELinux security policy is enforced.
# permissive – SELinux prints warnings instead of enforcing.
# disabled – No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of these three values:
# targeted – Targeted processes are protected,
# minimum – Modification of targeted policy. Only selected processes are protected.
# mls – Multi Level Security protection.
SELINUXTYPE=targeted
9. 性能调优
优化系统性能,包括内核参数、内存管理和磁盘I/O。更多学习教程公众号风哥教程itpux_com
9.1 内核参数调优
编辑sysctl.conf文件,调整内核参数。
# vi /etc/sysctl.conf
# 添加以下内核参数
# 内存管理
vm.swappiness = 10
vm.dirty_background_ratio = 5
vm.dirty_ratio = 10
# 文件系统
fs.file-max = 6815744
fs.aio-max-nr = 1048576
# 网络
net.core.somaxconn = 4096
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_probes = 5
net.ipv4.tcp_keepalive_intvl = 15
# 共享内存
kernel.shmmax = 34359738368
kernel.shmall = 8388608
kernel.shmmni = 4096
# 信号量
kernel.sem = 250 32000 100 128
# 使内核参数生效
# sysctl -p
9.2 内存管理
配置大内存页,提高内存访问效率。
# grep Huge /proc/meminfo
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
FileHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
# 配置大内存页
# vi /etc/sysctl.conf
# 添加大内存页配置(假设内存为16GB,设置4096个大页)
vm.nr_hugepages = 4096
# 使配置生效
# sysctl -p
# 验证大内存页配置
# grep HugePages /proc/meminfo
HugePages_Total: 4096
HugePages_Free: 4096
HugePages_Rsvd: 0
HugePages_Surp: 0
9.3 磁盘I/O优化
优化磁盘I/O性能,包括调整I/O调度器和使用SSD优化。
# cat /sys/block/sda/queue/scheduler
[mq-deadline] kyber bfq none
# 对于SSD,建议使用kyber调度器
# echo kyber > /sys/block/sda/queue/scheduler
# 永久设置I/O调度器
# vi /etc/udev/rules.d/60-ssd-scheduler.rules
# 添加以下内容
ACTION==”add|change”, KERNEL==”sd*”, ATTR{queue/rotational}==”0″, ATTR{queue/scheduler}=”kyber”
10. 故障排除
常见故障的排查方法和解决方案。from:www.itpux.com
10.1 网络故障排查
# ping -c 4 192.168.1.1
# 检查DNS解析
# nslookup www.baidu.com
# 检查路由表
# ip route
# 检查网络接口状态
# ip link show
10.2 磁盘空间不足
# df -h
# 查找大文件
# find / -type f -size +100M -exec ls -lh {} \;
# 清理日志文件
# journalctl –vacuum-time=7d
# 清理软件包缓存
# dnf clean all
10.3 系统启动故障
# journalctl -b
# 检查文件系统
# fsck /dev/sda3
# 修复GRUB引导
# grub2-mkconfig -o /boot/grub2/grub.cfg
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
