国产化

银河麒麟 V10 系统上安装 JDK 8 和 Redis的保姆级教程

在银河麒麟 V10 系统上安装 JDK 8 和 Redis,推荐使用系统自带的 yum 包管理器,这是最稳定、兼容性最好的方式。以下是详细的保姆级操作步骤。

第一部分:安装 JDK 8 (OpenJDK)

麒麟系统官方源中通常包含适配好的 OpenJDK 8。‌注意:‌ 为了能够编译 Java 程序(如使用 javac 命令),必须安装 -devel 开发包,而不仅仅是运行时环境。

1. 确认系统架构

在安装前,先确认你的 CPU 架构,确保下载正确的包(虽然 yum 会自动处理,但了解架构有助于排查问题):

uname -m

输出 x86_64:Intel/AMD 芯片
输出 aarch64:华为鲲鹏/飞腾等 ARM 芯片

2. 更新软件包列表

确保获取最新的软件源信息:

sudo yum makecache

3. 安装 OpenJDK 8 开发版

执行以下命令一键安装 JDK 8 及其依赖:

sudo yum install -y java-1.8.0-openjdk-devel

注:如果只安装 java-1.8.0-openjdk,则只有运行环境,没有编译器。

4. 验证安装

安装完成后,检查版本信息:

java -version
javac -version

如果正常输出版本号(如 openjdk version “1.8.0_xxx”),说明安装成功。

5. 配置环境变量(可选但推荐)

虽然 yum 安装后通常可以直接使用 java 命令,但为了规范管理和方便后续中间件(如 Tomcat/TongWeb)识别,建议手动配置 JAVA_HOME。

查找安装路径‌:

ls -l /usr/lib/jvm/

通常路径为 /usr/lib/jvm/java-1.8.0-openjdk 或类似名称。

编辑配置文件‌:

sudo vi /etc/profile

在文件末尾添加以下内容(路径请根据上一步实际查询结果调整):

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

使配置生效‌:

source /etc/profile

再次验证‌:

echo $JAVA_HOME
java -version

第二部分:安装 Redis

Redis 用于缓存和消息队列,安装过程非常简单。

1. 安装 Redis

直接使用 yum 安装:

sudo yum install -y redis

2. 启动 Redis 服务

安装完成后,启动 Redis 并设置为开机自启:

sudo systemctl start redis
sudo systemctl enable redis

3. 验证 Redis 运行状态

检查服务是否正在运行:

systemctl status redis

看到绿色 Active (running) 字样即表示成功。

也可以使用客户端命令测试连接:

redis-cli ping

如果返回 PONG,说明 Redis 工作正常。

4. 配置远程访问(如需)

默认情况下,Redis 只允许本地访问(bind 127.0.0.1)。如果你的 Spring Boot 项目部署在其他服务器,或者需要远程连接,需修改配置:

编辑配置文件‌:

sudo vi /etc/redis.conf

修改绑定地址‌:
找到 bind 127.0.0.1,将其注释掉(前面加 #)或改为 bind 0.0.0.0。
关闭保护模式(可选,生产环境建议设密码)‌:
找到 protected-mode yes,改为 protected-mode no。
更安全的方式是保留保护模式,并设置 requirepass your_password。
重启 Redis‌:

sudo systemctl restart redis

放行防火墙端口‌:
Redis 默认端口是 6379:

sudo firewall-cmd --add-port=6379/tcp --permanent
sudo firewall-cmd --reload

常见问题提示:‌

JDK 版本冲突‌:如果系统中已存在其他版本的 Java(如 JDK 11 或 17),可以使用 alternatives –config java 命令切换默认版本。
Redis 连接失败‌:如果 Spring Boot 项目连接 Redis 报错 Connection refused,请检查防火墙是否放行 6379 端口,以及 redis.conf 中的 bind 配置是否允许远程 IP。
生产环境安全‌:对于 Redis,强烈建议设置密码(在 /etc/redis.conf 中设置 requirepass),并在 Spring Boot 配置文件中对应填写密码。

银河麒麟 V10 系统上安装 JDK 8 和 Redis的保姆级教程已关闭评论
Avatar photo

人生长恨水长东