openEuler安装与配置实战指南

发布时间:2026/7/18 9:25:29
openEuler安装与配置实战指南 1. 认识openEuler华为开源的Linux发行版第一次接触openEuler是在去年的一次技术交流会上当时一位来自金融行业的朋友提到他们正在将部分核心业务系统迁移到这个操作系统上。作为一个长期使用CentOS的运维工程师我最初对这个新面孔持观望态度。但经过半年多的实际使用我发现openEuler确实在很多方面展现出了独特的优势。openEuler是华为公司贡献给开放原子开源基金会的Linux发行版定位为面向数字基础设施的全场景操作系统。它最吸引我的特点是其全量组件原子化的设计理念——简单来说就是系统组件可以像乐高积木一样按需组合。比如在部署轻量级容器环境时我可以只安装基础内核和必要的容器运行时而不必像传统发行版那样带着一堆用不上的软件包。当前最新的LTS版本是24.03截至2024年7月这个版本特别强化了对云计算和边缘计算场景的支持。我在测试环境中发现其默认搭载的5.10内核针对华为自研的鲲鹏处理器做了深度优化在相同硬件配置下某些Java应用的性能比在Ubuntu上提升了15-20%。提示虽然openEuler对ARM架构有特别优化但它在x86平台上的表现同样出色。我的开发笔记本就是Intel i7处理器运行起来非常流畅。2. 安装准备环境选择与介质获取2.1 硬件兼容性检查在开始安装前建议先确认硬件兼容性。openEuler官方支持以下架构x86_64常规PC/服务器AArch64ARM架构如华为鲲鹏RISC-V新兴开源指令集我的实践建议是生产环境建议使用华为TaiShan服务器ARM或认证的x86服务器开发测试普通PC或虚拟机均可学习体验优先考虑虚拟机方案2.2 安装介质获取访问openEuler官网openeuler.org在获取与下载部分可以找到标准ISO镜像约4.3GB网络安装镜像约800MB各类云镜像QCOW2/VDI等对于首次体验的用户我推荐下载openEuler-24.03-LTS-x86_64-dvd.iso。这个版本包含了完整的图形安装环境和常用软件包。注意官网有时下载速度较慢可以尝试切换镜像源。清华大学开源镜像站mirrors.tuna.tsinghua.edu.cn/openeuler通常有较好的下载体验。2.3 安装方式选择根据使用场景我总结了几种典型安装方案场景推荐方案备注物理机部署直接ISO启动安装建议至少100GB磁盘空间虚拟机体验VMware/VirtualBox分配4GB内存为佳云环境使用官方云镜像阿里云/华为云市场有现成镜像快速体验Docker容器官方提供基础容器镜像我个人最喜欢在VMware Workstation上做测试因为可以方便地做快照和实验。下面就以VMware环境为例详细介绍安装过程。3. VMware虚拟机安装实战3.1 创建虚拟机打开VMware Workstation我用的17版点击创建新的虚拟机 → 选择自定义硬件兼容性选择Workstation 17.x选择稍后安装操作系统 → 类型选Linux → 版本选CentOS 8最接近的选项虚拟机名称建议包含版本号如openEuler-24.03-x86_64处理器配置2核以上我给了4核内存最少4GB生产环境建议8GB网络类型NAT适合大多数开发场景磁盘至少50GB选择将虚拟磁盘拆分成多个文件3.2 安装系统右键虚拟机 → 设置 → CD/DVD → 使用ISO映像文件选择下载的openEuler镜像启动虚拟机你会看到GRUB菜单直接回车进入安装程序语言选择中文English也可看个人习惯安装目的地选择刚才创建的虚拟磁盘建议选择自动配置分区高级用户可以选择自定义手动分区软件选择最小安装仅命令行界面适合服务器带GUI的服务器GNOME桌面环境推荐体验用其他组合可按需选择网络和主机名建议开启以太网连接主机名可设置为有意义的名称如openeuler-dev开始安装同时设置root密码和创建普通用户避坑提示安装过程中如果卡在正在安装软件包阶段可能是镜像校验失败。建议在GRUB菜单先选择Test this media进行校验。3.3 首次启动配置安装完成后重启首次登录建议进行以下配置许可证接受阅读并同意开源协议初始设置时区选择Asia/Shanghai配置在线账号可选终端基础配置# 更新系统 sudo dnf update -y # 安装常用工具 sudo dnf install -y vim git curl wget # 检查内核版本 uname -r如果安装了GUI建议熟悉一下GNOME环境。openEuler的桌面版做了不少本土化优化比如更好的中文输入法支持。4. 关键配置与优化4.1 软件源配置默认的软件源可能在国外速度较慢。替换为国内镜像源能显著提升体验# 备份原有源配置 sudo cp /etc/yum.repos.d/openEuler.repo /etc/yum.repos.d/openEuler.repo.bak # 使用清华源 sudo sed -e s|^metalink|#metalink|g \ -e s|^#baseurlhttps://mirrors.openeuler.org|baseurlhttps://mirrors.tuna.tsinghua.edu.cn/openeuler|g \ -i /etc/yum.repos.d/openEuler.repo # 刷新缓存 sudo dnf makecache4.2 防火墙管理openEuler默认使用firewalld常用命令# 查看状态 sudo firewall-cmd --state # 开放HTTP端口临时 sudo firewall-cmd --add-servicehttp # 永久开放SSH端口 sudo firewall-cmd --add-servicessh --permanent sudo firewall-cmd --reload4.3 性能调优建议根据我的经验以下调整能提升系统响应调整swappiness减少交换分区使用echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf sudo sysctl -p优化文件系统挂载参数针对SSD 在/etc/fstab中找到根分区添加noatime,discard选项启用zRAM内存压缩sudo dnf install -y zram-generator sudo systemctl enable --now zram-swap5. 开发环境搭建示例5.1 Python环境配置openEuler 24.03默认安装了Python 3.9但开发时可能需要多版本管理# 安装pyenv curl https://pyenv.run | bash # 添加到bashrc echo export PYENV_ROOT$HOME/.pyenv ~/.bashrc echo command -v pyenv /dev/null || export PATH$PYENV_ROOT/bin:$PATH ~/.bashrc echo eval $(pyenv init -) ~/.bashrc source ~/.bashrc # 安装Python 3.10 pyenv install 3.10.12 pyenv global 3.10.125.2 Docker环境部署openEuler有自己的iSula容器引擎但也可以安装标准Docker# 安装依赖 sudo dnf install -y device-mapper-persistent-data lvm2 # 添加Docker CE源 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装Docker sudo dnf install -y docker-ce docker-ce-cli containerd.io # 启动服务 sudo systemctl enable --now docker # 验证安装 docker run hello-world注意如果遇到兼容性问题可以考虑使用openEuler官方推荐的iSula容器引擎命令与Docker基本兼容。6. 实际使用体验与评价经过几个月的使用我对openEuler的主要感受性能表现在相同硬件上尤其是华为自家设备上确实比CentOS有5-15%的性能提升。最明显的是Nginx的HTTP处理能力。软件生态基础软件包很全但某些边缘领域的软件如某些科学计算工具需要自己编译。好在社区响应很快遇到问题在论坛提问通常1-2天就有回复。稳定性作为LTS版本24.03在我负责的测试环境中连续运行了3个月没有出现任何异常崩溃。内核的实时补丁机制也很方便。学习曲线如果你熟悉CentOS/RHEL系列转换到openEuler几乎没有任何障碍。90%的命令和操作方式都相同。社区支持中文文档齐全但部分最新特性的英文文档更新稍慢。邮件列表很活跃华为的工程师经常直接参与问题讨论。一个让我印象深刻的功能是AB系统设计——允许系统在后台无缝升级出现问题时可以快速回滚。这在我们的一次生产环境升级中避免了严重事故。7. 常见问题解决方案7.1 安装后无法连接网络如果发现网络接口未激活可以尝试# 查看网卡名称通常是ens33或eth0 ip a # 启用网卡假设网卡是ens33 sudo nmcli con up ens33 # 如果使用NetworkManager sudo systemctl enable --now NetworkManager7.2 图形界面卡顿在虚拟机中如果遇到GUI卡顿可以尝试安装VMware Toolssudo dnf install -y open-vm-tools sudo systemctl enable --now vmtoolsd调整GNOME动画设置gsettings set org.gnome.desktop.interface enable-animations false7.3 中文输入法配置对于GNOME桌面用户# 安装中文输入法 sudo dnf install -y ibus-libpinyin # 设置输入法 ibus-setup然后在Region Language中添加Chinese (Intelligent Pinyin)即可。8. 进阶应用场景8.1 部署Kubernetes集群openEuler非常适合作为Kubernetes节点操作系统。以下是快速搭建单节点K8s的方法# 安装必要工具 sudo dnf install -y kubernetes kubelet kubeadm kubectl # 禁用swap sudo swapoff -a sudo sed -i / swap / s/^/#/ /etc/fstab # 初始化集群 sudo kubeadm init --pod-network-cidr10.244.0.0/16 # 配置kubectl mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config # 安装网络插件 kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml8.2 构建RPM包openEuler使用RPM包管理制作自定义RPM包的步骤安装开发工具sudo dnf install -y rpm-build rpmdevtools初始化工作目录rpmdev-setuptree创建示例spec文件在~/rpmbuild/SPECS/Name: myapp Version: 1.0 Release: 1%{?dist} Summary: A sample RPM build License: GPLv3 URL: http://example.com Source0: %{name}-%{version}.tar.gz %description This is a sample RPM build for openEuler. %prep %setup -q %build make %{?_smp_mflags} %install make install DESTDIR%{buildroot} %files /usr/local/bin/myapp %changelog * Tue Jul 02 2024 Your Name youremail.com - 1.0-1 - Initial package构建RPMrpmbuild -ba ~/rpmbuild/SPECS/myapp.spec9. 生产环境迁移建议对于考虑从CentOS迁移到openEuler的企业我的实践经验是先测试后迁移先在非关键业务上验证所有应用兼容性分阶段实施阶段1开发/测试环境阶段2边缘业务系统阶段3核心业务系统注意差异点SELinux策略可能略有不同某些系统路径与CentOS有差异内核参数调优值可能需要调整一个实用的兼容性检查方法# 检查应用依赖的库 ldd $(which your_app) # 验证内核特性支持 grep -E CONFIG_XXX /boot/config-$(uname -r)10. 个人使用心得从最初的怀疑到现在的积极推荐我对openEuler的态度转变源于实际体验。最让我惊喜的是其活跃的社区——提交的bug报告通常48小时内就有响应而且很多问题是由华为的工程师直接处理。对于开发者来说openEuler提供了完善的工具链。比如其内置的毕昇编译器对Java应用有明显的性能提升而KubeOS项目则让Kubernetes节点管理变得更加简单。不过也要客观指出在桌面用户体验方面openEuler相比Ubuntu还有差距。但作为服务器操作系统它已经足够成熟稳定。特别是在国产化替代的背景下openEuler鲲鹏的组合确实提供了可信赖的替代方案。最后给初学者的建议不要被华为的标签限制想象openEuler是一个真正的开源项目任何人都可以参与贡献。我在社区提交的第一个文档补丁就被愉快地接受了这种开放包容的氛围正是开源精神的体现。