一、前言
由于刚刚接触CentOS,在安装和使用的过程中也走了不少弯路,在此留下印记作为回忆,另供新人参考,有欠妥的地方还请各位指出。
二、环境
系统运行在VMware虚拟机上(版本:7.1.4 build-385536)
操作系统:CentOS6.5 64-bit
JDK:jdk-7u45-linux-x64.rpm
Hadoop:hadoop-1.2.1-bin.tar.gz
Hbase:hbase-0.95.2-hadoop1-bin.tar.gz
三、客户端访问
参考前辈的帖子,安装好相关软件后,在虚拟机上开发了测试程序,可以正常访问(建表、查询、更新、删除),通过本机(win7)开发的客户端访问虚拟机Hbase时,总是出现无法访问的问题,通过ping命令检查网络是畅通的,而且虚拟机上安装的tomcat,在网页中也可以看到,google、度娘后,问题应该是软件配置的问题。解决过程如下:
1、Hadoop配置:
通过cd命令进入Hadoop中conf文件夹
[root@master conf]# vi core-site.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!-- Put site-specific property overrides in this file. -->
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000/</value> 将localhost修改为你机器的IP地址
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/usr/local/hadoop/hadoop-1.0.1/hadooptmp</value>
</property>
</configuration>
[root@master conf]# vi mapred-site.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!-- Put site-specific property overrides in this file. -->
<configuration>
<property>
<name>mapred.job.tracker</name>
<value>localhost:9001</value> 将localhost修改为你机器的IP地址
</property>
</configuration>
配置masters文件和slaves文件
[root@master conf]# vi masters
localhost 将localhost修改为你机器的IP地址
[root@master conf]# vi slaves
localhost 将localhost修改为你机器的IP地址
配置/etc/hosts
[root@master ~]# vi /etc/hosts
进入/usr/local/hadoop/hdfs/name 和usr/local/hadoop/hdfs/data目录下,将目录下的文件全部删除。
进入 /usr/local/hadoop/hadoop-1.0.1/bin目录下,格式化namenode
[root@master bin]# hadoop namenode -format
重新启动Hadoop2、HBase配置
修改hbase-site.xml文件
<property>
</property>
<property>
</property>
至此,服务器配置文件修改完毕,启动hadoop、hbase。
3、win7配置
打开C:\Windows\System32\drivers\etc目录,修改hosts文件
在文件最后添加“HBase服务器IP 主机名”,例如:
192.168.1.11 localhost localhost.localdomain
OK啦,现在可以试一下win7中的客户端是否可以访问HBase。
我在开发过程中参考的资料: