前几天被这个搞得心力交瘁,特写一篇博客给和我学习中遇到同样问题的同学们参考。
一、环境准备与安装(这个在另一篇博客)
主机环境:win10
虚拟机软件:VMware-workstation-full-14.0.0.24051
JDK:jdk-8u161-linux-x64
Hadoop:hadoop-2.7.4
Hbase:hbase-1.2.6-bin
Ubuntu-16.04.2-desktop-amd64.iso
二、eclipse的下载安装(这个很多教程的)
三、装好eclipse和jdk就开始啦
1. 新创建一个Java Project
2. 导入JAR包,将下图所示jar包全部导入(因为不清楚这些包的作用,干脆全部导入吧)
3. 修改开发机的hosts文件
虚拟机IP hostname
请在虚拟机中输入命令:ifconfig可查看IP,hostname可查看你的名字
4. 修改虚拟机的配置文件
修改/etc/hosts
修改regionservers
5. 在eclipse中编写代码,其中连接语句为
configuration = HBaseConfiguration.create();
configuration.set("hbase.zookeeper.quorum", "xxr-virtual-machine");
configuration.set("hbase.zookeeper.property.clientPort", "2181");
connection = ConnectionFactory.createConnection(configuration);
6. 若以上搞定还是报错(cant get the localtions)
那说明你和我一样悲催,不过好在有方法啦
可依次试验一下方法:
一:检查一下本机和虚拟机是否能互通ping
二:我遇到的问题是本机不能ping通虚拟机,百度后方法为在VMware workstation的编辑中打开虚拟网络编辑器
如下图所示在1处我之前显示的是-,也就是说未连接;此时将2处勾选上在应用确定
三:勾选在确定后一直在更新并且发现没有勾选上
四:检查发现网络与共享中心崩溃的发现我没有vmnet8这个东西
五:我点了虚拟网络编辑器中的还原默认设置,事实证明没有用(而且这个东西最好不要随便点,我还试了好多次)百度好多人说卸载VMware workstation再重装新版本,我试了都不行,就差重装系统了。
六:别慌!拯救我的天使来了!(下图来自网络)
请一定一定要卸载干净!修复是没有用的
七:下载ccleaner,这是个好东西
八:重新安装VMware workstaion就行了。再次打开虚拟网络编辑器,发现vmnet8后终于是已连接状态了。而且我神奇的发现在我还原默认设置之后变化了的IP又恢复了原状。ping一下ping通了。
至此,困扰我好多天的问题终于解决了,可以开始愉快学习了。