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

AlmaLinux安装配置-AlmaLinux系统安装配置_升级迁移详细过程

1. AlmaLinux概述与环境规划

AlmaLinux是一个开源的企业级Linux发行版,是RHEL的1:1二进制兼容替代方案,由社区驱动和支持。AlmaLinux适用于服务器和桌面环境,是企业级应用的理想选择。更多学习教程www.fgedu.net.cn

1.1 AlmaLinux版本说明

AlmaLinux目前主要版本为9.2,本教程以AlmaLinux 9.2为例进行详细讲解。AlmaLinux 9.2版本相比之前版本在性能、稳定性和功能方面都有显著提升,支持更多的企业级特性。

# 查看AlmaLinux版本
$ cat /etc/almalinux-release
AlmaLinux release 9.2 (Turquoise Kodkod)

# 查看系统版本
$ cat /etc/os-release
NAME=”AlmaLinux”
VERSION=”9.2 (Turquoise Kodkod)”
ID=”almalinux”
ID_LIKE=”rhel centos fedora”
VERSION_ID=”9.2″

# 查看内核版本
$ uname -r
5.14.0-284.11.1.el9_2.x86_64

1.2 环境规划

本次安装环境规划如下:

AlmaLinux服务器:
almalinux01.fgedu.net.cn (192.168.1.101) – 主服务器
almalinux02.fgedu.net.cn (192.168.1.102) – 备用服务器

AlmaLinux版本:9.2
存储配置:
– 系统盘:200GB SSD
– 数据盘:1TB SSD
网络配置:
– 管理网络:192.168.1.0/24
– 业务网络:192.168.10.0/24

2. 硬件环境要求

AlmaLinux作为企业级Linux发行版,对硬件资源要求适中。学习交流加群风哥微信: itpux-com

2.1 物理主机环境要求

# AlmaLinux服务器要求
– CPU:至少2核,建议4核以上
– 内存:至少4GB,建议8GB以上
– 磁盘:至少20GB可用空间,建议100GB以上
– 网络:至少1个千兆以太网接口

# 检查硬件资源
# lscpu | grep -E “(Model name|CPU\(s\))”
Model name: Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz
CPU(s): 12

# 检查内存
# free -h
total used free shared buff/cache available
Mem: 16G 1.4G 14.1G 128M 512M 14.4G
Swap: 8G 0B 8G

# 检查磁盘空间
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 200G 10G 190G 5% /

生产环境建议:AlmaLinux服务器至少2个,实现高可用。建议使用SSD存储以提高性能。网络带宽建议1Gbps以上,以支持业务流量。

3. AlmaLinux安装配置

完成环境准备后,开始安装AlmaLinux。

3.1 安装AlmaLinux

# 安装AlmaLinux
# 1. 下载AlmaLinux安装镜像
# 访问AlmaLinux官网,下载AlmaLinux 9.2 ISO镜像

# 2. 创建安装媒介
# 使用Rufus或其他工具创建USB安装媒介

# 3. 启动安装
# – 从USB启动服务器
# – 选择”Install AlmaLinux 9.2″
# – 按照向导完成安装

# 4. 配置安装选项
# – 选择语言:中文
# – 选择时区:Asia/Shanghai
# – 配置键盘:English (US)
# – 配置安装目标:选择磁盘,点击”完成”
# – 配置网络和主机名:设置主机名和IP地址
# – 配置用户设置:设置root密码和创建普通用户
# – 点击”开始安装”

# 5. 完成安装
# – 安装完成后,点击”重启”

3.2 初始化AlmaLinux

# 初始化AlmaLinux
# 1. 登录系统
# 使用root用户登录

# 2. 更新系统
# dnf update -y

# 3. 安装基础软件
# dnf install -y vim wget curl net-tools bash-completion

# 4. 配置防火墙
# systemctl start firewalld
# systemctl enable firewalld

# 5. 配置SELinux
# setenforce 1
# vi /etc/selinux/config
SELINUX=enforcing

# 6. 验证初始化
# cat /etc/almalinux-release
AlmaLinux release 9.2 (Turquoise Kodkod)

4. AlmaLinux配置优化

为了提高AlmaLinux的性能和稳定性,需要进行一些配置优化。

4.1 基本配置优化

# 配置AlmaLinux
# 1. 配置系统限制
# vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536

# 2. 配置内核参数
# vi /etc/sysctl.conf
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_probes = 5
net.ipv4.tcp_keepalive_intvl = 15

# 3. 应用内核参数
# sysctl -p

# 4. 配置系统服务
# systemctl disable postfix
# systemctl disable bluetooth
# systemctl disable cups

# 5. 重启系统
# reboot

4.2 高可用配置

# 配置AlmaLinux高可用
# 1. 安装高可用组件
# dnf install -y pacemaker pcs fence-agents-all

# 2. 配置高可用集群
# pcs cluster auth almalinux01 almalinux02
# pcs cluster setup –name cluster01 almalinux01 almalinux02
# pcs cluster start –all
# pcs cluster enable –all

# 3. 验证高可用状态
# pcs status

5. 网络配置

AlmaLinux支持多种网络配置,包括静态IP和动态IP。

5.1 静态IP配置

# 配置静态IP
# 1. 查看网络接口
# ip addr

# 2. 配置网络接口
# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=”Ethernet”
BOOTPROTO=”static”
NAME=”ens33″
DEVICE=”ens33″
ONBOOT=”yes”
IPADDR=”192.168.1.101″
NETMASK=”255.255.255.0″
GATEWAY=”192.168.1.1″
DNS1=”114.114.114.114″
DNS2=”8.8.8.8″

# 3. 重启网络
# systemctl restart NetworkManager

# 4. 验证网络配置
# ip addr

5.2 网络服务配置

# 配置网络服务
# 1. 配置主机名
# hostnamectl set-hostname almalinux01.fgedu.net.cn

# 2. 配置hosts文件
# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.101 almalinux01.fgedu.net.cn almalinux01
192.168.1.102 almalinux02.fgedu.net.cn almalinux02

# 3. 配置防火墙
# firewall-cmd –permanent –add-service=ssh
# firewall-cmd –permanent –add-service=http
# firewall-cmd –permanent –add-service=https
# firewall-cmd –reload

# 4. 验证网络服务
# systemctl status NetworkManager

6. 存储配置

AlmaLinux支持多种存储选项,包括本地存储和网络存储。

6.1 本地存储配置

# 配置本地存储
# 1. 查看磁盘
# lsblk

# 2. 分区磁盘
# fdisk /dev/sdb

# 3. 格式化磁盘
# mkfs.ext4 /dev/sdb1

# 4. 挂载磁盘
# mkdir -p /data
# mount /dev/sdb1 /data

# 5. 配置自动挂载
# vi /etc/fstab
/dev/sdb1 /data ext4 defaults 0 0

# 6. 验证存储配置
# df -h

6.2 网络存储配置

# 配置NFS存储
# 1. 安装NFS客户端
# dnf install -y nfs-utils

# 2. 挂载NFS共享
# mkdir -p /mnt/nfs
# mount -t nfs 192.168.1.200:/share /mnt/nfs

# 3. 配置自动挂载
# vi /etc/fstab
192.168.1.200:/share /mnt/nfs nfs defaults 0 0

# 4. 验证存储配置
# df -h

7. 安全配置

AlmaLinux作为企业级Linux发行版,安全配置非常重要。

7.1 基本安全配置

# 配置安全
# 1. 更新系统
# dnf update -y

# 2. 配置防火墙
# firewall-cmd –permanent –add-service=ssh
# firewall-cmd –permanent –add-service=http
# firewall-cmd –permanent –add-service=https
# firewall-cmd –reload

# 3. 配置SELinux
# setenforce 1
# vi /etc/selinux/config
SELINUX=enforcing

# 4. 配置SSH
# vi /etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication no

# 5. 重启SSH服务
# systemctl restart sshd

# 6. 验证安全配置
# sestatus

7.2 高级安全配置

# 配置高级安全
# 1. 安装安全工具
# dnf install -y fail2ban audit audit-libs

# 2. 配置fail2ban
# vi /etc/fail2ban/jail.local
[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 5
bantime = 3600

# 3. 启动fail2ban
# systemctl start fail2ban
# systemctl enable fail2ban

# 4. 配置audit
# systemctl start auditd
# systemctl enable auditd

# 5. 验证安全配置
# fail2ban-client status

8. 性能优化

在生产环境中,需要对AlmaLinux进行性能优化以提高系统运行效率。from:www.itpux.com

8.1 内存优化

# 配置内存
# 1. 配置交换空间
# dd if=/dev/zero of=/swapfile bs=1M count=8192
# chmod 600 /swapfile
# mkswap /swapfile
# swapon /swapfile

# 2. 配置自动挂载交换空间
# vi /etc/fstab
/swapfile none swap defaults 0 0

# 3. 配置内存参数
# vi /etc/sysctl.conf
vm.swappiness = 10
vm.vfs_cache_pressure = 50

# 4. 应用配置
# sysctl -p

8.2 处理器优化

# 配置处理器
# 1. 查看CPU信息
# lscpu

# 2. 配置CPU调度
# vi /etc/sysctl.conf
kernel.sched_autogroup_enabled = 0

# 3. 配置进程优先级
# nice -n -10

# 4. 应用配置
# sysctl -p

8.3 存储优化

# 配置存储
# 1. 优化磁盘I/O
# vi /etc/sysctl.conf
vm.dirty_background_ratio = 5
vm.dirty_ratio = 10

# 2. 优化文件系统
# tune2fs -o journal_data_writeback /dev/sda1

# 3. 应用配置
# sysctl -p

9. 升级迁移

本节介绍AlmaLinux的版本升级和系统迁移方法。

9.1 AlmaLinux版本升级

# 备份AlmaLinux配置
# tar -czf /backup/almalinux-config-$(date +%Y%m%d).tar.gz /etc

# 升级AlmaLinux
# 1. 更新系统
# dnf update -y

# 2. 安装升级工具
# dnf install -y almalinux-release-latest

# 3. 执行升级
# dnf system-upgrade download –releasever=9.3
# dnf system-upgrade reboot

# 4. 验证升级
# cat /etc/almalinux-release

9.2 系统迁移

# 执行系统迁移
# 1. 备份数据
# rsync -avz /data root@almalinux02:/

# 2. 迁移配置
# rsync -avz /etc root@almalinux02:/

# 3. 验证迁移
# ssh root@almalinux02 ‘cat /etc/almalinux-release’

10. 备份恢复

本节介绍AlmaLinux的备份和恢复方法。

10.1 系统备份

# 创建备份脚本
# vi /data/scripts/backup.sh

#!/bin/bash
BACKUP_DIR=”/backup”
DATE=$(date +%Y%m%d)

# 创建备份目录
mkdir -p $BACKUP_DIR

# 备份系统配置
tar -czf $BACKUP_DIR/system-config-$DATE.tar.gz /etc

# 备份数据
rsync -avz /data $BACKUP_DIR/

# 清理旧备份(保留7天)
find $BACKUP_DIR -type f -mtime +7 -exec rm -f {} \;

# 添加执行权限
# chmod +x /data/scripts/backup.sh

# 添加定时任务
# crontab -e
0 0 * * * /data/scripts/backup.sh

10.2 系统恢复

# 恢复系统
# 1. 停止服务
# systemctl stop httpd
# systemctl stop mysql

# 2. 恢复系统配置
# tar -xzf /backup/system-config-20230405.tar.gz -C /

# 3. 恢复数据
# rsync -avz /backup/data/ /data/

# 4. 启动服务
# systemctl start httpd
# systemctl start mysql

# 5. 验证恢复
# systemctl status httpd
# systemctl status mysql

10.3 系统监控

# 配置系统监控
# 1. 安装监控工具
# dnf install -y htop iotop vmstat

# 2. 创建监控脚本
# vi /data/scripts/monitor.sh

#!/bin/bash
LOG_FILE=”/var/log/monitor.log”
ALERT_EMAIL=”admin@fgedu.net.cn”

# 创建日志目录
mkdir -p /var/log

check_system() {
echo “$(date): Checking system…” >> $LOG_FILE
cpu_usage=$(top -bn1 | grep “Cpu(s)” | awk ‘{print $2 + $4}’)
memory_usage=$(free -m | grep Mem | awk ‘{print $3/$2 * 100}’)
disk_usage=$(df -h / | tail -1 | awk ‘{print $5}’ | sed ‘s/%//’)

if [ $(echo “$cpu_usage > 90” | bc) -eq 1 ]; then
echo “$(date): CPU usage warning: $cpu_usage%” >> $LOG_FILE
echo “CPU usage warning: $cpu_usage%” | mail -s “System Alert” $ALERT_EMAIL
fi

if [ $(echo “$memory_usage > 90” | bc) -eq 1 ]; then
echo “$(date): Memory usage warning: $memory_usage%” >> $LOG_FILE
echo “Memory usage warning: $memory_usage%” | mail -s “System Alert” $ALERT_EMAIL
fi

if [ $disk_usage -gt 90 ]; then
echo “$(date): Disk usage warning: $disk_usage%” >> $LOG_FILE
echo “Disk usage warning: $disk_usage%” | mail -s “System Alert” $ALERT_EMAIL
fi
}

main() {
check_system
}

main

# 添加执行权限
# chmod +x /data/scripts/monitor.sh

# 添加定时任务
# crontab -e
*/15 * * * * /data/scripts/monitor.sh

生产环境建议:定期备份AlmaLinux系统和数据,建议每天执行一次完整备份。监控脚本建议每15分钟执行一次,及时发现并处理问题。恢复操作前务必停止相关服务,避免数据不一致。

通过以上步骤,AlmaLinux安装配置、性能优化、升级迁移、备份恢复等内容已全部完成。AlmaLinux作为企业级Linux发行版,能够高效地运行各种应用,是企业级服务器的理想选择。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

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

微信号:itpux-com

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