Redis无法局域网访问,java.io.IOException: 远程主机强迫关闭了一个现有的连接
最近在尝试学习Redis,本地搭建Redis服务器,出现虚拟机中客户机无法访问的问题
工具:VMware ,redis-3.2.1,windows服务器,centOs7客户机,虚拟机NAT网络
第一次写博客,大佬勿喷,小白程序猿一只
问题描述:
问题描述
本机通过IP访问
客户机通过IP访问
redis配置
1.安装目录下:编辑 redis.windows-service.conf配置文件
修改这两处 IP为你安装redis主机的IP
别人说只设置IP也可以
重启redis服务
在这里又踩了个坑
正常的启动方式仍会出现无法访问的情况,使用配置文件启动服务redis-server.exe redis.windows-service.conf
这样就可以了
SpringBoot项目.propties文件配置redis
将路径修改为刚才设置的IP即可
测试结果
同一个项目 ,分别在本机和虚拟机运行,正常读取客户机的统计信息,当然 这程序不完善,本机和客户机的信息存到redis为同一个key,所以读出来的结果不正常,还得去修改下。我想要的结果已经达到,客户机能正常访问本机redis服务并存取数据
本机与虚拟机网络配置
我一开始是本机能ping通客户机,客户机无法ping通本机,重新设置虚拟机网络
-
打开VMware 编辑-虚拟网络编辑器
可能需要管理员权限,点击就好。点击NAT设置,默认就可以 -
CentOs 网络配置,注意网关需与上一步网关一致,我使用的是静态IP;
-
我的本机ip为192.168.31.13,客户机为192.168.186.128,现在测试成功;
第一次写博客,很菜,技术也很菜,大佬勿喷