IDEA无法连接虚拟机中的Redis的解决方案,无法连接Jedis,无法ping通虚拟机的解决方案

首先,笔者先说明一下自身的情况,怎么连接都连不上,网上的教程全部都看了一遍,基本上没用得上的,这篇文章里面的解决方案包括了笔者能在网上找到了最全面的办法总结,最后终于是连上了


目录

一.连接Jedis出错

二.解决方案

1.确保虚拟网卡的存在

2.主机和虚拟机之间ping通

如果能看见IP地址

如果不能看见ip地址

配置静态IP地址 

3.关闭防火墙

4.关闭保护模式


一.连接Jedis出错

 首先,在pom.xml文件中添加Redis的Java客户端依赖

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.7.0</version>
</dependency>

但在测试模块中对Redis是否连接成功进行测试的时候报错了

二.解决方案

1.确保虚拟网卡的存在

首先,win+r 打开 ncpa.cpl 

然后必须确保这俩个虚拟网卡的存在,如果没有的话,必须要彻彻底底的重新卸载安装Vmware,笔者就是在这里出现了问题,网上查阅了相关资料大概是因为之前下载VMware的时候少了一个步骤

注意

卸载VMware的时候一定要非常仔细

  • 首先,使用官方自带的卸载包卸载
  • 其次,在Everything中搜索vmware,然后将所有的文件全部删了
  • 然后,在Ccleaner中点击注册表项,然后删除

如果你的电脑中没有Everything和CCleaner的话,建议下载一下。出于安全考量,如果要删除的话,建议还是网上搜一下仔细的教程,笔者这里只能提供个大概的思路。

2.主机和虚拟机之间ping通

首先,我们要确保虚拟机本身的ip地址是可以访问的,我们可以先使用相关命令来查看当年虚拟机的ip地址,比如笔者使用的是CentOS,就可以使用下面的命令:

ip addr show
ifconfig
ip addr show | grep 'inet '

需要的ip地址是ens那块网卡下的ip地址 

如果能看见IP地址

则进行主机ping虚拟机测试

对于有的信息可能不好理解,这里简单介绍一下:

  • lo:location的简写,代表环回接口,IPv4默认127.0.0.1
  • ens160:网卡 (也就是我们要用的,根据系统不同也可能是ens33)
  • virbr0:虚拟网桥

如果不能看见ip地址

则需要打开网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-ens160,将ONBOOT 修改为yes,也就是启动网卡,根据系统不同,这个文件的后缀名也有可以是33

vi /etc/sysconfig/network-scripts/ifcfg-ens160

如果还是不可以看见ip地址,则需要进行配置静态IP地址

配置静态IP地址 

还是像刚才一样,打开网卡配置文件,然后将其中的全部文字替换为下面的文字,然后对其中部分做出修改

  • 将ens160改为和ens33(根据自己情况而定,自己的虚拟机网卡是哪个就改成哪个)
  • IPADDR和GATEWAY改为自己虚拟机软件中的ip
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens160
UUID=b06bf8c6-7bcd-455b-8d38-2021e80c2ca7
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.117.129
NETMASK=255.255.255.0
GATEWAY=192.168.195.2
DNS1=8.8.8.8
PREFIX=24

其中的IPADDR和GATEWAY改为自己虚拟机软件中的ip,如下查找

做完上述之后,如果主机可以ping通虚拟机,那就说明虚拟机软件的安装和配置是没有问题的,基本上就可以确定问题在虚拟机内部了,如果做完上述操作还是不能ping通虚拟机,那只能找教程重新安装VMware了

3.关闭防火墙

可能是因为防火墙导致无法连接虚拟机中的redis服务,我们可以手动关闭防火墙,也可以将端口放行

查看端口开放信息

firewall-cmd --list-ports

放行6379端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent

重新加载防火墙

firewall-cmd --reload

查看防火墙状态

systemctl status firewalld

关闭防火墙

systemctl stop firewalld

 开启防火墙

systemctl start firewalld

4.关闭保护模式

将保护模式后的yes改为no


在完成上述全部操作后,就可以看见Jedis已经可以连接成功了




 本次的分享就到此为止了,希望我的分享能给您带来帮助,也欢迎大家三连支持,你们的点赞就是博主更新最大的动力!如有不同意见,欢迎评论区积极讨论交流,让我们一起学习进步!有相关问题也可以私信博主,评论区和私信都会认真查看的,我们下次再见

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/512492.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

类似微信的以文搜图功能实现

通过PaddleOCR识别图片中的文字&#xff0c;将识别结果报存到es中&#xff0c;利用es查询语句返回结果图片。 技术逻辑 PaddleOCR部署、es部署创建mapping将PaddleOCR识别结果保存至es通过查询&#xff0c;返回结果 前期准备 PaddleOCR、es部署请参考https://blog.csdn.net…

基于springboot实现海滨体育馆管理系统项目【项目源码+论文说明】

基于springboot实现海滨体育馆管理系统演示 摘要 本基于Spring Boot的海滨体育馆管理系统设计目标是实现海滨体育馆的信息化管理&#xff0c;提高管理效率&#xff0c;使得海滨体育馆管理工作规范化、高效化。 本文重点阐述了海滨体育馆管理系统的开发过程&#xff0c;以实际…

Python | Leetcode Python题解之第7题整数反转

题目&#xff1a; 题解&#xff1a; def reverse_better(self, x: int) -> int:y, res abs(x), 0# 则其数值范围为 [−2^31, 2^31 − 1]boundry (1<<31) -1 if x>0 else 1<<31while y ! 0:res res*10 y%10if res > boundry :return 0y //10return re…

【鹅厂摸鱼日记(一)】(工作篇)认识八大技术架构

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:重生之我在鹅厂摸鱼⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多知识   &#x1f51d;&#x1f51d; 认识八大架构 1. 前言2. 架构简介&…

Vue插槽(Slots)深入解析

插槽内容与出口​ 在之前的章节中&#xff0c;我们已经了解到组件能够接收任意类型的 JavaScript 值作为 props&#xff0c;但组件要如何接收模板内容呢&#xff1f;在某些场景中&#xff0c;我们可能想要为子组件传递一些模板片段&#xff0c;让子组件在它们的组件中渲染这些片…

cpp第六次作业

1.导图&#xff1a; 2.源码&#xff1a; #include <iostream> using namespace std; template <typename T> class stack{T data[10];int top; public:stack():top(-1){};void add_data(T data1){if(top9){return;}top;data[top]data1;}void del_data(){if(top-1…

玩机进阶教程-----高通9008线刷XML脚本修改备份 檫除的操作步骤解析

在高通9008官方固件中我们可以看到刷写需要的脚本rawprogram0.xml和辅助脚本patch0.xml&#xff0c;脚本的作用在于将固件内各个分区对应写入手机内。根据分区地址段。然后判断脚本中那些分区不写入。以下步骤将分析emmc字库为例来讲解如何将默认刷入脚本修改为备份 檫除脚本。…

Matlab实验:离散时间信号与系统的时域分析

01.代码的主要内容 02.代码效果图 获取代码请关注MATLAB科研小白的个人公众号&#xff08;即文章下方二维码&#xff09;&#xff0c;并回复MATLAB课程设计&#xff1b;本公众号致力于解决找代码难&#xff0c;写代码怵。各位有什么急需的代码&#xff0c;欢迎后台留言~不定时更…

C++的并发世界(三)——线程对象生命周期

0.案例代码 先看下面一个例子&#xff1a; #include <iostream> #include <thread>void ThreadMain() {std::cout << "begin sub thread:" << std::this_thread::get_id()<<std::endl;for (int i 0; i < 10; i){std::cout <&…

程序员为什么要一直写 bug ?

程序员并不是故意写bug的&#xff0c;bug的产生通常是由多种因素导致的&#xff0c;例如&#xff1a; 需求理解不足&#xff1a;如果程序员没有完全理解项目的需求或者功能要求&#xff0c;可能会在编程过程中遗漏一些重要的细节&#xff0c;导致bug的产生。编程经验不足&…

人脸、指纹、刷卡、密码、远程,一文速懂不同功能门禁系统怎么选?

门禁系统顾名思义就是对出入口通道进行管制的系统&#xff0c;它是在传统的门锁基础上发展而来。常见的门禁系统包括&#xff1a;密码识别门禁系统、刷卡识别门禁系统、生物识别门禁系统以及线上远程开门系统等。 在选择门禁系统时&#xff0c;需要根据不同的场景和需求&#x…

Nativefier - 将网页变为软件

Nativefier 是一款命令行工具&#xff0c;可以轻松地为任何网站创建 "桌面应用程序"&#xff0c;而无需大费周章。应用程序由 Electron&#xff08;内核使用 Chromium&#xff09;封装成操作系统可执行文件&#xff08;.app、.exe 等&#xff09;&#xff0c;可在 Wi…

【C++面向对象】C++图书管理系统 (源码)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

nvme协议学习总结

一、nvme命令 1 nvme在pcie基础上的协议&#xff0c;与PCIE配合&#xff0c;实现高效传输。 2 nvme命令主要分IO命令和admin命令。 3 一个NVME CMD执行流程&#xff1a; step1&#xff1a;host把cmd写入SQ queue中&#xff1b; step2&#xff1a;host远端更新Device&#x…

免单优选:创新电商销售模式引领消费新潮流

免单优选电商销售模式&#xff0c;以其独树一帜的策略&#xff0c;在电商领域开辟了新的增长路径。其核心在于通过价格优惠、奖励机制的巧妙设置以及社交网络的深度运用&#xff0c;有效激发了消费者的购买热情&#xff0c;进而推动销售业绩的迅猛提升。 一、合规运营&#xff…

MATLAB 自定义均值滤波 (53)

MATLAB 自定义均值滤波 (53) 一、算法介绍二、算法实现1.原理2.代码一、算法介绍 均值滤波,是一种常见的点云平滑算法,改善原始点云的数据质量问题,MATLAB自带的工具似乎不太友好,这里提供自定义实现的点云均值滤波算法,具体效果如下所示: 均值滤波前: 均值滤波后:…

MySQL面试重点

文章目录 1. 阐述MySQL中的死锁2.MySQL中的索引3.MySQL中InnoDB和MyISAM的区别&#xff1f;4.介绍一下事务的四大特性&#xff1f;5.并发事务引发的问题6.事务的隔离级别 1. 阐述MySQL中的死锁 在MySQL中&#xff0c;死锁是指两个或多个事务相互持有对方所需的资源而无法继续执…

Git 核心知识

2024年4月2日更新 Git 安装 官网下载&#xff0c;Git 选择合适的版本&#xff0c;无脑下一步即可。 安装成功之后&#xff0c;鼠标右键任意的文件夹&#xff0c;会出现 Git GUI 的选项&#xff0c;即安装成功 安装注意事项 安装前&#xff0c;检查环境变量 &#xff0c; 如…

基于springboot实现学科竞赛管理系统项目【项目源码+论文说明】

基于springboot实现学科竞赛管理系统演示 摘要 随着国家教育体制的改革&#xff0c;全国各地举办的竞赛活动数目也是逐年增加&#xff0c;面对如此大的数目的竞赛信息&#xff0c;传统竞赛管理方式已经无法满足需求&#xff0c;为了提高效率&#xff0c;竞赛管理系统应运而生。…

【STM32嵌入式系统设计与开发】——16InputCapture(输入捕获应用)

这里写目录标题 STM32资料包&#xff1a; 百度网盘下载链接&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1mWx9Asaipk-2z9HY17wYXQ?pwd8888 提取码&#xff1a;8888 一、任务描述二、任务实施1、工程文件夹创建2、函数编辑&#xff08;1&#xff09;主函数编辑&#…