ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

openEuler 24.03 LTS 从零安装到基础环境配置实战指南

openEuler 24.03 LTS 从零安装到基础环境配置实战指南 1. 为什么值得花时间折腾欧拉系统第一次接触 openEuler 的人十个里有八个是被“国产化替代”“信创环境”这类词推着来的。但真正上手之后你会发现它并不是一个“为了替代而替代”的产物而是一套在服务器场景里打磨得相当扎实的 Linux 发行版。openEuler 最早从华为内部孵化2021 年正式捐献给开放原子开源基金会目前由社区独立运作版本节奏稳定长期支持版本LTS每两年发布一次社区创新版本每半年一次。这个节奏对运维来说很友好——你不用担心今天装完明天就没人维护了。那这篇内容到底解决什么问题简单说就是从零开始把 openEuler 装起来、连上网、配好基础环境。不管你是用 VMware 虚拟机练手还是手里有一台没有显示器的物理服务器要进后台配置这里都会覆盖到。适合谁看刚接触 Linux 的运维新人、需要做信创适配的开发、以及想在自己电脑上搭一套 openEuler 实验环境的技术爱好者。不需要你事先精通 Linux但至少要能看懂cd、ls这种级别的命令。我前后在 VMware、物理机、云主机三种环境里装过 openEuler踩过的坑不算少——从 ISO 选错架构到网络配置完 SSH 连不上从默认没有图形界面到装完 UKUI 桌面后输入法崩掉。这些经验我会在下面一点点拆开讲尽量让你少走弯路。2. 安装前的整体设计与选型思路2.1 版本怎么选LTS 还是创新版openEuler 的版本号命名规则是“年份.月份”比如 24.03 LTS 就是 2024 年 3 月发布的长期支持版。LTS 版本提供四年支持创新版只维护六个月。如果你是要在生产环境或者长期实验环境里用无脑选 LTS。创新版适合想尝鲜新内核特性的人但社区支持周期短出了问题查资料都费劲。目前主流的选择是 openEuler 24.03 LTS 和 22.03 LTS SP 系列。24.03 LTS 基于 Linux 6.6 内核对新一代硬件的兼容性更好22.03 LTS SP4 则更成熟稳定很多企业环境还在用。我个人的建议是新机器、新项目直接上 24.03 LTS如果是跟着公司现有环境走那就对齐现有版本别给自己找麻烦。2.2 安装介质与架构匹配下载 ISO 的时候一定要注意架构。openEuler 官网提供 x86_64、aarch64 等多种架构的镜像。你的 CPU 是 Intel 或 AMD 就选 x86_64是鲲鹏、飞腾这类 ARM 处理器就选 aarch64。选错了连引导都进不去这不是配置问题是根本跑不起来。ISO 又分两种DVD 版约 4-5GB包含完整软件包可以离线安装NetInstall 版约 500MB只含基本系统安装时需要联网拉包。我强烈建议下载 DVD 版尤其是网络环境不确定的时候离线安装能省掉一大堆麻烦。2.3 虚拟机还是物理机VMware 虚拟机适合学习和测试快照功能让你随便折腾搞坏了回滚就行。物理服务器则更贴近真实生产环境但一旦配置失误恢复成本高。我的做法是先在 VMware 里把流程跑通确认网络、SSH、基础软件都没问题再上物理机。这样能把大部分低级错误挡在实验阶段。VMware 里创建虚拟机时几个关键参数CPU 给 2 核以上内存至少 4GB要装图形界面就 8GB磁盘 40GB 起步DVD 安装会占用不少空间网络模式先用 NAT等系统装好后再按需改成桥接。3. 核心细节解析与实操要点3.1 安装过程中的分区设计openEuler 的安装器Anaconda默认会自动分区但自动分区有时候会把根目录给得太小。我一般选手动分区方案如下挂载点建议大小说明/boot1GB引导分区ext4/boot/efi200MBUEFI 启动需要EFI 分区swap内存的 1-2 倍内存小于 8GB 时给 2 倍大于 8GB 给等量即可/剩余空间的 50%根分区xfs 或 ext4/home剩余空间用户数据方便重装系统时保留文件系统选 xfs 还是 ext4openEuler 默认用 xfs对大文件和高并发场景更友好。如果你没有特殊需求跟着默认走就行。但要注意xfs 不支持缩小只能扩大所以分区时别把 / 给得太抠。注意如果服务器有多个磁盘建议把 /boot 和 /boot/efi 放在第一块盘上避免 BIOS 找不到引导记录。3.2 网络配置的三种方式openEuler 的网络管理有好几套工具并存这也是新手最容易懵的地方。你需要知道它们的关系NetworkManager现代 Linux 的主流网络管理服务提供 nmcli 命令行工具和 nmtui 文本界面。network-scripts传统的 ifcfg 配置文件方式在 openEuler 里仍然可用但逐渐被 NetworkManager 接管。systemd-networkdsystemd 自带的网络管理openEuler 默认没启用一般不用管。我推荐用nmcli因为它是官方主推的方向功能全脚本化方便。但如果你习惯改配置文件/etc/sysconfig/network-scripts/ifcfg-ens33这种方式也还能用。查看网卡名称nmcli device status假设网卡叫 ens33配置静态 IPnmcli con mod ens33 ipv4.addresses 192.168.1.100/24 nmcli con mod ens33 ipv4.gateway 192.168.1.1 nmcli con mod ens33 ipv4.dns 223.5.5.5 114.114.114.114 nmcli con mod ens33 ipv4.method manual nmcli con up ens33这几条命令的意思是先设 IP 和掩码再设网关再设 DNS然后把获取方式改成手动manual最后激活连接。顺序不能乱尤其是ipv4.method manual必须在设完地址之后再执行否则地址会被清掉。3.3 没有显示器和 IP 时怎么进后台这是物理服务器场景下的经典问题机器在机房没有显示器也不知道 IP怎么进去配置答案是通过串口重定向或者 BMC/IPMI。大部分服务器主板都带 BMC基板管理控制器比如华为的 iBMC、戴尔的 iDRAC、惠普的 iLO。你只要用网线把 BMC 口接到网络里通过浏览器访问 BMC 的 IP就能看到远程控制台相当于给服务器接了一个虚拟的显示器和键盘。BMC 的默认 IP 一般在服务器标签上或者说明书里通常是 192.168.1.2 之类的地址。如果 BMC 也没配好那就只能上串口。用串口线连接服务器的 console 口在另一台机器上用minicom或screen连接screen /dev/ttyUSB0 115200openEuler 默认会在 ttyS0 上启用串口控制台前提是安装时勾选了相关选项。如果没勾那就只能靠 BMC 了。实操心得新服务器上架前一定先把 BMC 配好、固件升级到最新。我遇到过 BMC 固件太老导致远程控制台花屏的情况升级完就好了。4. 实操过程与核心环节实现4.1 VMware 虚拟机安装 openEuler 完整流程打开 VMware Workstation新建虚拟机选择“自定义高级”。硬件兼容性保持默认稍后安装操作系统。客户机操作系统选 Linux版本选“其他 Linux 5.x 及更高版本内核 64 位”。虚拟机名称和位置自己定建议路径里不要有中文和空格。处理器给 2 核内存给 4096MB。网络类型选 NATI/O 控制器类型选 LSI Logic磁盘类型选 SCSI创建新虚拟磁盘大小给 40GB选“将虚拟磁盘拆分成多个文件”。创建完成后编辑虚拟机设置在 CD/DVD 里挂载下载好的 openEuler ISO 文件勾选“启动时连接”。然后开机。引导菜单出现后选“Install openEuler”等待加载。语言选中文或英文都行我习惯用英文避免中文路径带来的编码问题。安装摘要页面需要配置几项软件选择选“最小安装”还是“带 GUI 的服务器”最小安装没有图形界面占用资源少适合服务器。要图形界面就选“带 GUI 的服务器”但会多装几百个包。安装目的地选自动分区或者手动分区参考上面的分区方案。网络和主机名打开网卡开关主机名改成有意义的名字比如oe-test-01。Root 密码设置一个强密码同时创建一个普通用户并勾选“将此用户设为管理员”。点“开始安装”等待进度条走完重启。4.2 首次登录后的基础配置重启后进入登录界面用 root 或普通用户登录。第一件事是确认网络通不通ping -c 3 www.baidu.com如果不通检查网卡状态和 IPip addr show nmcli device status确认 IP 拿到之后更新系统dnf update -yopenEuler 用 dnf 作为包管理器用法和 CentOS 8 之后的版本一致。更新完重启一次确保内核和关键库都生效。接下来配置 SSH方便远程连接。openEuler 默认安装了 openssh-server但可能没启动systemctl enable --now sshd systemctl status sshd然后用另一台机器 SSH 过来ssh root192.168.1.100如果连不上检查防火墙firewall-cmd --list-all firewall-cmd --add-servicessh --permanent firewall-cmd --reload注意生产环境不要直接用 root 远程登录建议创建普通用户后用 sudo 提权并在 sshd_config 里把PermitRootLogin改成no。4.3 安装图形界面 UKUIopenEuler 默认的图形界面是 UKUI一个基于 Qt 的轻量桌面环境。如果你装的是最小安装可以后期补装dnf groupinstall UKUI Desktop -y systemctl set-default graphical.target reboot重启后应该能看到图形登录界面。UKUI 的观感比较接近 Windows对新手友好。但要注意UKUI 在虚拟机里可能有点卡尤其是显存给得不够的时候。VMware 里可以把显存调到 128MB 以上并开启 3D 加速。如果 UKUI 装完进不去检查显示管理器systemctl status lightdmUKUI 默认用 lightdm如果没启动就手动拉起来。4.4 安装 Docker 与常用开发工具openEuler 的仓库里自带 Docker但版本可能不是最新的。安装dnf install docker -y systemctl enable --now docker docker --version如果要用 Docker Compose需要单独装dnf install docker-compose -y或者从 GitHub 下载二进制文件放到/usr/local/bin/下。Git 安装dnf install git -y git config --global user.name Your Name git config --global user.email youexample.comPython 环境openEuler 自带 Python 3但版本可能偏旧。如果要装 Minicondawget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh安装过程中会问安装路径默认在~/miniconda3确认后一路回车。装完执行source ~/.bashrc让 conda 命令生效。MySQL 安装dnf install mysql-server -y systemctl enable --now mysqld mysql_secure_installationmysql_secure_installation会引导你设置 root 密码、删除匿名用户、禁止 root 远程登录等按提示操作即可。4.5 解压 tar 包与权限管理openEuler 下解压 tar 包和别的 Linux 没区别tar -zxvf package.tar.gz -C /opt/参数含义-z是 gzip 解压-x是提取-v是显示过程-f是指定文件名-C是指定解压目录。修改文件夹权限chmod -R 755 /opt/myapp chown -R appuser:appgroup /opt/myappchmod 755表示所有者可读写执行组和其他人可读可执行。chown改所有者。生产环境里应用目录一般不要给 777那等于把门敞开。5. 常见问题与排查技巧实录5.1 安装后没有 IP 地址这是最高频的问题。原因通常是网卡没启用或者 DHCP 没拿到地址。排查步骤nmcli device status看网卡状态是不是disconnected。如果是nmcli device connect ens33启用。如果启用了还没 IPnmcli con mod ens33 ipv4.method auto然后nmcli con up ens33。如果是静态 IP 配错了检查网关和 DNS 是否可达。5.2 SSH 连接被拒绝先确认 sshd 在跑systemctl status sshd。再看防火墙firewall-cmd --list-all。最后看 SELinuxgetenforce如果是 Enforcing可能拦了非标准端口。临时关闭 SELinuxsetenforce 0永久关闭改/etc/selinux/config里的SELINUXdisabled。5.3 升级 openssh 后连不上openEuler 升级 openssh 要小心新版本可能默认禁用了某些旧算法。如果升级后连不上在 sshd_config 里加上HostKeyAlgorithms ssh-rsa PubkeyAcceptedAlgorithms ssh-rsa然后重启 sshd。但要注意这只是兼容旧客户端的临时方案长期看应该升级客户端。5.4 常见问题速查表问题现象可能原因解决方法安装时找不到磁盘磁盘控制器驱动缺失换 SCSI 为 SATA或加载驱动图形界面花屏显存不足或 3D 加速冲突调大显存关闭 3D 加速dnf 更新报错仓库地址不可达检查 /etc/yum.repos.d/ 下的 repo 文件Docker 启动失败内核模块未加载modprobe overlay和modprobe br_netfilterMySQL 中文乱码字符集不是 utf8mb4在 my.cnf 里设character-set-serverutf8mb4避坑技巧openEuler 的防火墙默认是 firewalld但有些教程会让你直接关掉。我的建议是别关学会用firewall-cmd放行端口这才是正经做法。关防火墙等于把服务器的门拆了。5.5 关于 Oracle 19c 安装的补充openEuler 上装 Oracle 19c 是可行的但需要额外处理一些依赖。Oracle 官方认证的是 RHEL 和 Oracle LinuxopenEuler 不在列表里所以安装时会报“操作系统不支持”。解决办法是修改/etc/os-release把ID改成olVERSION_ID改成7.9骗过 Oracle 的检查。但这是权宜之计生产环境要谨慎评估。依赖包方面需要手动装libaio、libnsl、compat-libstdc等。openEuler 的仓库里不一定全有可能要从别的源找。这一步比较折腾建议单独写个脚本记录所有操作。6. 一些个人体会和后续扩展方向装 openEuler 这件事说难不难说简单也不简单。难点不在安装本身而在于网络配置和软件生态的适配。openEuler 的仓库里软件包数量比不上 CentOS 或 Ubuntu有些东西需要自己编译或者找第三方源。但它的优势在于对国产硬件的支持和对信创场景的优化这是其他发行版比不了的。我个人的习惯是每装完一台 openEuler就立刻做三件事配好静态 IP 和 SSH、更新系统到最新、装好 Docker 和 Git。这三样搞定后面不管装什么软件都有基础了。另外虚拟机里折腾的时候善用快照装 UKUI 之前打一个装 Docker 之前打一个出问题直接回滚比修半天快得多。后续如果要把 openEuler 用到生产环境还需要考虑高可用、监控、日志收集这些。Prometheus 和 Grafana 在 openEuler 上跑没问题Node Exporter 也有现成的包。这些内容展开又是另一篇了有机会再聊。
返回列表