Redis无法局域网访问,java.io.IOException: 远程主机强迫关闭了一个现有的连接

最近在尝试学习Redis,本地搭建Redis服务器,出现虚拟机中客户机无法访问的问题
 工具:VMware ,redis-3.2.1,windows服务器,centOs7客户机,虚拟机NAT网络
 第一次写博客,大佬勿喷,小白程序猿一只
 问题描述:

问题描述

本机通过IP访问

java远程主机执行mysql登录命令 java.io.ioexception远程主机_redis


客户机通过IP访问

java远程主机执行mysql登录命令 java.io.ioexception远程主机_spring boot_02

redis配置

1.安装目录下:编辑 redis.windows-service.conf配置文件

java远程主机执行mysql登录命令 java.io.ioexception远程主机_spring boot_03


java远程主机执行mysql登录命令 java.io.ioexception远程主机_node.js_04


修改这两处 IP为你安装redis主机的IP

别人说只设置IP也可以

重启redis服务

在这里又踩了个坑

正常的启动方式仍会出现无法访问的情况,使用配置文件启动服务redis-server.exe redis.windows-service.conf

java远程主机执行mysql登录命令 java.io.ioexception远程主机_spring boot_05


这样就可以了

SpringBoot项目.propties文件配置redis

将路径修改为刚才设置的IP即可

测试结果

java远程主机执行mysql登录命令 java.io.ioexception远程主机_centos_06


java远程主机执行mysql登录命令 java.io.ioexception远程主机_node.js_07


java远程主机执行mysql登录命令 java.io.ioexception远程主机_node.js_08


同一个项目 ,分别在本机和虚拟机运行,正常读取客户机的统计信息,当然 这程序不完善,本机和客户机的信息存到redis为同一个key,所以读出来的结果不正常,还得去修改下。我想要的结果已经达到,客户机能正常访问本机redis服务并存取数据

本机与虚拟机网络配置

我一开始是本机能ping通客户机,客户机无法ping通本机,重新设置虚拟机网络

  1. 打开VMware 编辑-虚拟网络编辑器
    可能需要管理员权限,点击就好。点击NAT设置,默认就可以
  2. java远程主机执行mysql登录命令 java.io.ioexception远程主机_node.js_09

  3. CentOs 网络配置,注意网关需与上一步网关一致,我使用的是静态IP;
  4. java远程主机执行mysql登录命令 java.io.ioexception远程主机_spring boot_10

  5. 我的本机ip为192.168.31.13,客户机为192.168.186.128,现在测试成功;
  6. java远程主机执行mysql登录命令 java.io.ioexception远程主机_centos_11


  7. java远程主机执行mysql登录命令 java.io.ioexception远程主机_spring boot_12

第一次写博客,很菜,技术也很菜,大佬勿喷