1. 首页 > 软件安装教程 > 正文

Linux安装-Oracle系统安装配置-Oracle Linux 9操作系统详细安装过程

1. 硬件环境要求

在安装Oracle Linux 9之前,需要确保硬件环境满足最低要求。Oracle Linux 9支持x86_64和ARM64架构,本文以x86_64架构为例。更多学习教程www.fgedu.net.cn

生产环境建议:最小内存8GB(测试环境),生产环境建议32GB以上。CPU至少4核心,生产环境建议8核心以上。磁盘空间至少50GB,生产环境建议100GB以上,使用SSD存储以获得更好的性能。

1.1 VMware Workstation虚拟机配置建议

使用VMware Workstation 17 Pro创建虚拟机,配置如下:

虚拟机名称:OracleLinux9
操作系统: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

风哥提示:EPEL(Extra Packages for Enterprise Linux)提供了许多额外的软件包,可以丰富系统功能。

5. 网络配置

配置网络参数,确保系统能够正常连接网络。

5.1 配置静态IP地址

编辑网络配置文件,设置静态IP地址为192.168.1.51。

# 查看网络接口名称
# ip addr
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
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: mtu 1500 qdisc mq state UP group default qlen 1000
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: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
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: mtu 1500 qdisc mq state UP group default qlen 1000
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 创建数据分区

创建一个专门的数据分区用于存储数据。

# 假设添加了新磁盘sdb
# 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仓库。

# 启用Oracle Linux附加仓库
# 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的安全增强系统,建议在生产环境中启用。

# 查看SELinux状态
# 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

生产环境建议:SELinux建议设置为enforcing模式,以提供最大的安全性。如果遇到应用程序兼容性问题,可以暂时设置为permissive模式进行调试。

9. 性能调优

优化系统性能,包括内核参数、内存管理和磁盘I/O。更多学习教程公众号风哥教程itpux_com

9.1 内核参数调优

编辑sysctl.conf文件,调整内核参数。

# 编辑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优化。

# 查看当前I/O调度器
# 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”

风哥提示:对于SSD存储,使用kyber或none调度器可以获得更好的性能;对于HDD存储,建议使用mq-deadline调度器。

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

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息