银河麒麟 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 配置文件中对应填写密码。