银河麒麟V10部署MySQL与Redis需按架构分路径:x86_64用RPM Bundle装MySQL 8.0.45、官方RPM装Redis 4.0.14;ARM64用tar.xz装MySQL 8.3.0、源码编译装Redis 7.2.5并启用TLS。

如果您在银河麒麟V10系统上需要部署关系型或键值型数据库,但尚未完成MySQL或Redis的安装,则可能是由于缺少依赖、架构不匹配或预装服务冲突所致。以下是针对该系统安装MySQL与Redis的两种独立路径,分别适配x86_64与ARM64架构,并覆盖在线与离线场景。
一、安装MySQL(x86_64架构)
该方法适用于银河麒麟V10 x86_64服务器版或桌面版,采用RPM Bundle方式安装MySQL 8.0.45,兼容性高且无需编译,避免因glibc版本差异导致的运行时错误。
1、确认系统架构与版本:执行 cat /etc/os-release 和 uname -m,确保输出中包含 "Kylin Linux Advanced Server V10" 与 "x86_64"。
2、卸载冲突组件:运行 rpm -qa | grep -E 'mysql|mariadb' 查看已安装包,随后使用 rpm -e --nodeps 强制卸载 mariadb-libs、mariadb-common 等全部匹配项。
3、关闭SELinux与防火墙:执行 setenforce 0 并修改 /etc/selinux/config 中 SELINUX=disabled;同时运行 systemctl stop firewalld && systemctl disable firewalld。
4、下载并解压RPM Bundle:将 mysql-8.0.45-1.el7.x86_64.rpm-bundle.tar 上传至 /usr/local/src/mysql/,然后执行 tar -xvf mysql-8.0.45-1.el7.x86_64.rpm-bundle.tar。
5、按顺序安装核心RPM包:依次执行 rpm -ivh mysql-community-common-8.0.45-1.el7.x86_64.rpm、mysql-community-libs-8.0.45-1.el7.x86_64.rpm、mysql-community-client-plugins-8.0.45-1.el7.x86_64.rpm、mysql-community-client-8.0.45-1.el7.x86_64.rpm、mysql-community-icu-data-files-8.0.45-1.el7.x86_64.rpm、mysql-community-server-8.0.45-1.el7.x86_64.rpm。
6、初始化并启动服务:运行 mysqld --initialize --user=mysql --datadir=/var/lib/mysql,随后执行 systemctl start mysqld && systemctl enable mysqld。
二、安装MySQL(ARM64架构)
该路径专为银河麒麟V10 ARM64桌面版设计,使用tar.xz二进制包方式部署MySQL 8.3.0,规避RPM依赖解析失败问题,适用于无法联网或需定制数据目录位置的场景。
1、下载适配包:获取 mysql-8.3.0-linux-glibc2.28-aarch64.tar.xz,推荐从MySQL官网Archived Versions页面下载。
2、解压并重命名:执行 tar -xf mysql-8.3.0-linux-glibc2.28-aarch64.tar.xz -C /usr/local/,再运行 mv /usr/local/mysql-8.3.0-linux-glibc2.28-aarch64 /usr/local/mysql。
3、创建专用用户:运行 groupadd mysql && useradd -r -g mysql -s /bin/false mysql。
4、初始化数据目录:执行 mkdir /usr/local/mysql/data && chown -R mysql:mysql /usr/local/mysql && /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize-insecure。
Redis 缓存和数据结构管理技能。通过自然语言操作 Redis,支持 String、Hash、List、Set、ZSet、Stream 等数据结构操作。当用户提到 Redis、缓存、消息队列、会话存储时使用此技能。
5、配置my.cnf文件:在 /etc/my.cnf 中写入 [mysqld] 段落,明确指定 port=3306、basedir=/usr/local/mysql、datadir=/usr/local/mysql/data、socket=/usr/local/mysql/mysql.sock、character-set-server=utf8mb4。
6、启动服务:执行 /usr/local/mysql/support-files/mysql.server start,并验证 systemctl status mysqld 显示 active (running)。
三、安装Redis(x86_64架构)
该方案基于银河麒麟V10 x86_64官方源提供的RPM包安装Redis 4.0.14,避免手动编译OpenSSL等底层依赖,确保服务稳定性与系统安全策略兼容。
1、清理旧版本:运行 rpm -qa | grep redis 获取已安装包名,再用 rpm -e --nodeps 强制卸载全部redis相关RPM。
2、安装依赖与主包:执行 yum install -y openssl-devel && rpm -ivh redis-4.0.14-5.p01.ky10.x86_64.rpm(需提前从麒麟镜像站下载该RPM)。
3、修改配置文件:编辑 /etc/redis.conf,将 bind 由 127.0.0.1 改为 0.0.0.0,设置 protected-mode no,daemonize yes,requirepass ky1!。
4、启动服务:运行 systemctl start redis && systemctl enable redis,并检查 redis-cli -a ky1! ping 是否返回 PONG。
四、安装Redis(ARM64架构)
此路径面向银河麒麟V10 ARM64环境,采用源码编译方式安装Redis 7.2.5,解决官方RPM缺失问题,同时启用TLS加密支持以满足等保合规要求。
1、安装编译工具链:执行 yum install -y gcc make tcl openssl-devel && wget https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1w.tar.gz && tar -zxf OpenSSL_1_1_1w.tar.gz && cd openssl-OpenSSL_1_1_1w && ./config --prefix=/usr/local/openssl && make && make install。
2、下载并解压Redis源码:执行 wget https://download.redis.io/releases/redis-7.2.5.tar.gz && tar -zxf redis-7.2.5.tar.gz && cd redis-7.2.5。
3、启用TLS编译选项:运行 make BUILD_TLS=yes USE_SYSTEMD=yes PREFIX=/usr/local/redis install。
4、生成systemd服务文件:将 src/redis.service 复制到 /usr/lib/systemd/system/redis.service,并修改 ExecStart 行为 /usr/local/redis/bin/redis-server /etc/redis.conf --tls-port 6380 --cert-file /usr/local/redis/tls/redis.crt --key-file /usr/local/redis/tls/redis.key。
5、配置TLS证书与启动:运行 mkdir -p /etc/redis && /usr/local/redis/bin/redis-cli --tls --cert /usr/local/redis/tls/redis.crt --key /usr/local/redis/tls/redis.key --cacert /usr/local/redis/tls/ca.crt CONFIG SET tls-cert-file /usr/local/redis/tls/redis.crt,最后执行 systemctl daemon-reload && systemctl start redis。

















