首先,筆者先說(shuō)明一下自身的情況,怎么連接都連不上,網(wǎng)上的教程全部都看了一遍,基本上沒(méi)用得上的,這篇文章里面的解決方案包括了筆者能在網(wǎng)上找到了最全面的辦法總結(jié),最后終于是連上了
目錄
一.連接Jedis出錯(cuò)
二.解決方案
1.確保虛擬網(wǎng)卡的存在
2.主機(jī)和虛擬機(jī)之間ping通
如果能看見(jiàn)IP地址
如果不能看見(jiàn)ip地址
配置靜態(tài)IP地址?
3.關(guān)閉防火墻
4.關(guān)閉保護(hù)模式
一.連接Jedis出錯(cuò)
?首先,在pom.xml文件中添加Redis的Java客戶(hù)端依賴(lài)
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.7.0</version>
</dependency>
但在測(cè)試模塊中對(duì)Redis是否連接成功進(jìn)行測(cè)試的時(shí)候報(bào)錯(cuò)了
二.解決方案
1.確保虛擬網(wǎng)卡的存在
首先,win+r 打開(kāi)?ncpa.cpl?
然后必須確保這倆個(gè)虛擬網(wǎng)卡的存在,如果沒(méi)有的話,必須要徹徹底底的重新卸載安裝Vmware,筆者就是在這里出現(xiàn)了問(wèn)題,網(wǎng)上查閱了相關(guān)資料大概是因?yàn)橹跋螺dVMware的時(shí)候少了一個(gè)步驟
注意
卸載VMware的時(shí)候一定要非常仔細(xì)
- 首先,使用官方自帶的卸載包卸載
- 其次,在Everything中搜索vmware,然后將所有的文件全部刪了
- 然后,在Ccleaner中點(diǎn)擊注冊(cè)表項(xiàng),然后刪除
如果你的電腦中沒(méi)有Everything和CCleaner的話,建議下載一下。出于安全考量,如果要?jiǎng)h除的話,建議還是網(wǎng)上搜一下仔細(xì)的教程,筆者這里只能提供個(gè)大概的思路。
2.主機(jī)和虛擬機(jī)之間ping通
首先,我們要確保虛擬機(jī)本身的ip地址是可以訪問(wèn)的,我們可以先使用相關(guān)命令來(lái)查看當(dāng)年虛擬機(jī)的ip地址,比如筆者使用的是CentOS,就可以使用下面的命令:
ip addr show
ifconfig
ip addr show | grep 'inet '
需要的ip地址是ens那塊網(wǎng)卡下的ip地址?
如果能看見(jiàn)IP地址
則進(jìn)行主機(jī)ping虛擬機(jī)測(cè)試
對(duì)于有的信息可能不好理解,這里簡(jiǎn)單介紹一下:
- lo:location的簡(jiǎn)寫(xiě),代表環(huán)回接口,IPv4默認(rèn)127.0.0.1
- ens160:網(wǎng)卡 (也就是我們要用的,根據(jù)系統(tǒng)不同也可能是ens33)
- virbr0:虛擬網(wǎng)橋
如果不能看見(jiàn)ip地址
則需要打開(kāi)網(wǎng)卡配置文件?/etc/sysconfig/network-scripts/ifcfg-ens160,將ONBOOT 修改為yes,也就是啟動(dòng)網(wǎng)卡,根據(jù)系統(tǒng)不同,這個(gè)文件的后綴名也有可以是33
vi /etc/sysconfig/network-scripts/ifcfg-ens160
如果還是不可以看見(jiàn)ip地址,則需要進(jìn)行配置靜態(tài)IP地址
配置靜態(tài)IP地址?
還是像剛才一樣,打開(kāi)網(wǎng)卡配置文件,然后將其中的全部文字替換為下面的文字,然后對(duì)其中部分做出修改
- 將ens160改為和ens33(根據(jù)自己情況而定,自己的虛擬機(jī)網(wǎng)卡是哪個(gè)就改成哪個(gè))
- IPADDR和GATEWAY改為自己虛擬機(jī)軟件中的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改為自己虛擬機(jī)軟件中的ip,如下查找
做完上述之后,如果主機(jī)可以ping通虛擬機(jī),那就說(shuō)明虛擬機(jī)軟件的安裝和配置是沒(méi)有問(wèn)題的,基本上就可以確定問(wèn)題在虛擬機(jī)內(nèi)部了,如果做完上述操作還是不能ping通虛擬機(jī),那只能找教程重新安裝VMware了
3.關(guān)閉防火墻
可能是因?yàn)榉阑饓?dǎo)致無(wú)法連接虛擬機(jī)中的redis服務(wù),我們可以手動(dòng)關(guān)閉防火墻,也可以將端口放行
查看端口開(kāi)放信息
firewall-cmd --list-ports
放行6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
重新加載防火墻
firewall-cmd --reload
查看防火墻狀態(tài)
systemctl status firewalld
關(guān)閉防火墻
systemctl stop firewalld
?開(kāi)啟防火墻
systemctl start firewalld
4.關(guān)閉保護(hù)模式
將保護(hù)模式后的yes改為no
在完成上述全部操作后,就可以看見(jiàn)Jedis已經(jīng)可以連接成功了
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-844112.html
?本次的分享就到此為止了,希望我的分享能給您帶來(lái)幫助,也歡迎大家三連支持,你們的點(diǎn)贊就是博主更新最大的動(dòng)力!
如有不同意見(jiàn),歡迎評(píng)論區(qū)積極討論交流,讓我們一起學(xué)習(xí)進(jìn)步!
有相關(guān)問(wèn)題也可以私信博主,評(píng)論區(qū)和私信都會(huì)認(rèn)真查看的,我們下次再見(jiàn)
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-844112.html
到了這里,關(guān)于IDEA無(wú)法連接虛擬機(jī)中的Redis的解決方案,無(wú)法連接Jedis,無(wú)法ping通虛擬機(jī)的解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!