麒麟OS (ARM64) 安装MySQL、Redis、JDK、Docker指南_麒麟arm安装redis
目录
麒麟 OS (ARM64) 安装 MySQL、Redis、JDK、Docker 指南
一、前言
二、ARM 环境专项准备
(一)确认 CPU 架构
三、安装 MySQL 8.0(ARM64 版)
(一)架构适配原理
(二)安装步骤
(三)生产级配置优化(/etc/mysql/mysql.conf.d/mysqld.cnf)
四、安装 Redis 6.x(ARM64 版)
(一)架构适配原理
(二)安装步骤
(三)生产级配置优化(/etc/redis/redis.conf)
五、安装 JDK(ARM64 架构特供)
(一)选型逻辑
六、安装 Docker(ARM64 版)
(一)架构适配原理
(二)安装步骤
七、典型问题排查与预防
(一)MySQL 启动失败(ibdata1 损坏)
(二)Docker 拉取镜像架构不兼容
八、国产化生态价值与技术闭环
九、结语
麒麟 OS (ARM64) 安装 MySQL、Redis、JDK、Docker 指南
一、前言
在国产化信创浪潮下,基于 ARM64 架构的麒麟 OS 成为关键底座。本文聚焦麒麟 OS V10 SP1+(ARM64)环境,深度解析 MySQL、Redis、JDK、Docker 四大组件的部署与适配,从架构原理到生产级优化,带你构建完整国产化技术栈,验证 “芯片 - 系统 - 软件” 全自主生态闭环。
二、ARM 环境专项准备
(一)确认 CPU 架构
执行命令:
bash
uname -m
输出应为 aarch64
,确认当前环境为 ARM64 架构,为后续软件适配提供基础依据。
三、安装 MySQL 8.0(ARM64 版)
(一)架构适配原理
ARM(aarch64)与 x86 指令集差异显著,MySQL 官方 ARM 包通过指令集优化,降低内存开销、提升并发效率,适配麒麟 OS 内核调度机制,保障数据库在国产化硬件的稳定运行。
(二)安装步骤
-
部署官方 ARM 编译包
麒麟 OS 基于 Debian 生态,通过apt
快速安装:bash
sudo apt install mysql-server mysql-client -y
该命令自动处理依赖,优先选择 ARM64 原生编译包,避免兼容性问题。
-
修复 ARM 兼容性认证问题
MySQL 8.0 默认认证插件可能与 ARM 环境存在适配残留,执行:bash
sudo sed -i \'s/#default_authentication_plugin=/default_authentication_plugin=mysql_native_password/\' /etc/mysql/mysql.conf.d/mysqld.cnf
强制指定原生密码插件,保障客户端(如 Java 应用)连接稳定。
-
启动与初始化
- 重启服务:
bash
sudo systemctl restart mysql
- 安全配置(设置密码、移除匿名用户等):
bash
sudo mysql_secure_installation
按提示操作,完成后通过
mysql -uroot -p
测试登录,验证 ARM 环境下数据库可正常使用。
- 重启服务:
(三)生产级配置优化(/etc/mysql/mysql.conf.d/mysqld.cnf
)
ini
# 内存适配(ARM 物理内存建议分配 50%-70%) innodb_buffer_pool_size = 2G # 日志优化(适配麒麟 OS 磁盘 IO 特性) innodb_log_file_size = 512M # 网络套接字(本地通信加速) socket = /var/run/mysqld/mysqld.sock
调整后重启服务 sudo systemctl restart mysql
,提升数据库在 ARM 环境的性能与稳定性。
四、安装 Redis 6.x(ARM64 版)
(一)架构适配原理
Redis 6.x 支持多线程 IO 模型,在 ARM 多核架构下,通过源码编译可深度绑定 CPU 核心(如 make -j$(nproc)
多核编译),对比 x86 环境,更高效利用 ARM 指令集优势,降低网络 IO 延迟。
(二)安装步骤
-
源码编译(保障 ARM 最佳性能)
- 安装编译依赖:
bash
sudo apt install build-essential tcl -y
- 下载并编译:
bash
wget https://download.redis.io/releases/redis-6.2.12.tar.gz tar xzf redis-6.2.12.tar.gz cd redis-6.2.12 make -j$(nproc) # 多核编译,适配 ARM 多核 sudo make install
编译过程自动识别 ARM64 架构,生成原生执行文件,性能优于通用包。
- 安装编译依赖:
-
系统服务化部署
- 创建服务文件:
bash
sudo cp utils/systemd-redis_server.service /etc/systemd/system/redis.service
- 启动并设置开机自启:
bash
sudo systemctl daemon-reload sudo systemctl start redis sudo systemctl enable redis
- 创建服务文件:
(三)生产级配置优化(/etc/redis/redis.conf
)
ini
# ARM 多核绑定(需内核支持,提升响应速度) server_cpulist 0-3 # 持久化优化(混合模式,平衡性能与恢复) appendonly yes aof-use-rdb-preamble yes # 内存策略(适配 ARM 内存架构) maxmemory 1G maxmemory-policy allkeys-lru
调整后重启服务 sudo systemctl restart redis
,通过 redis-cli CONFIG GET maxmemory
校验配置生效。
五、安装 JDK(ARM64 架构特供)
(一)选型逻辑
选择 OpenJDK 11(麒麟 OS 官方适配版),支持 ARM64 原生指令集,对比商业 JDK,更贴合国产化生态,通过 apt
快速部署:
bash
sudo apt install openjdk-11-jdk -y
验证安装:
bash
java -version
输出应包含 aarch64
标识,确认 ARM 环境适配。
六、安装 Docker(ARM64 版)
(一)架构适配原理
Docker 需深度适配 ARM64 内核调用,通过官方源安装可保障 runc
containerd
等组件的 ARM 原生支持,实现容器与麒麟 OS 底层资源的高效协同。
(二)安装步骤
-
添加官方 ARM 源
bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo \"deb [arch=aarch64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
-
安装与验证
- 安装:
bash
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io -y
- 验证 ARM 兼容性:
bash
docker run --rm arm64v8/alpine uname -m
输出
aarch64
则证明容器运行时适配 ARM64 架构。
- 安装:
七、典型问题排查与预防
(一)MySQL 启动失败(ibdata1 损坏)
根因:异常断电、系统还原导致元数据损坏。
解决方案:
- 尝试只读模式修复:
bash
sudo sed -i \'s/innodb_force_recovery = 0/innodb_force_recovery = 1/\' /etc/mysql/mysql.conf.d/mysqld.cnf sudo systemctl restart mysql
- 若修复失败,删除冲突文件(谨慎操作,需备份数据):
bash
sudo rm -rf /var/lib/mysql/ibdata1 && sudo systemctl restart mysql
预防:定期执行 mysqlcheck --optimize --all-databases
优化表结构,避免碎片积累。
(二)Docker 拉取镜像架构不兼容
根因:镜像未适配 ARM64,需显式指定架构。
解决方案:
- 构建镜像时指定平台:
Dockerfile
FROM --platform=linux/arm64/v8 ubuntu:latest
- 拉取镜像时过滤:
bash
docker pull --platform linux/arm64/v8 nginx:latest
预防:通过 docker manifest inspect
校验镜像架构,维护兼容镜像清单。
八、国产化生态价值与技术闭环
通过麒麟 OS(ARM64)+ MySQL + Redis + JDK + Docker 技术栈,实现:
- 全自主闭环:覆盖 “芯片(鲲鹏)- 操作系统(麒麟)- 中间件 - 容器平台”,验证国产化技术栈的生产级可用性;
- 安全与性能平衡:借助麒麟 OS 内核安全模块、MySQL/Redis 的 ARM 优化配置,满足政务、金融等场景的合规与性能需求;
- 生态协同:可无缝对接麒麟云平台、自研中间件,通过
kylin-cloud-init
实现自动化部署,推动信创应用从 “可用” 到 “好用” 的跨越。
九、结语
本指南不仅是基础部署手册,更是国产化技术生态的实践验证。从 ARM 架构适配原理到生产级优化,从问题排查到生态价值升华,希望为信创开发者提供完整参考。技术报国,始于足下 —— 让我们共同完善国产化技术生态,用代码筑牢自主创新底座!
扩展工具推荐:
- 性能调试:
kylin-perf
(麒麟 OS 专属性能分析工具); - 镜像管控:Harbor(ARM64 私有镜像库,适配麒麟 OS 安全策略);
- 社区支持:麒麟 OS 官方论坛(信创专区)、MySQL/Redis 中文社区 ARM 板块,欢迎贡献适配经验!
(注:操作过程中涉及数据删除、内核配置修改等操作,请务必备份关键数据,遵循生产环境变更流程。)