Hbase單機部署 java連線Hbase

資料落哀發表於2020-11-09

1.部署環境說明

1.1 伺服器

1.作業系統版本:centos7.x(以下使用7.x環境) centos6.x都可以
2.關閉防火牆:

systemctl stop firewalld.service           
systemctl disable firewalld.service

3.配置主機名對映

vim /etc/hostname  配置自己的主機名
	heikn02
vim /etc/hosts    配置自己的主機名和ip對映
	127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
	::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
	192.168.32.181 heikn02
  1. 需要重啟伺服器

1.2 部署包

  1. jdk安裝包:jdk-8u141-linux-x64.tar.gz
  2. zookeeper安裝包:zookeeper-3.4.9.tar.gz
  3. hadoop安裝包:hadoop-2.6.0-cdh5.14.0.tar.gz
  4. hbase安裝包:hbase-2.2.4-bin.tar.gz

2.安裝jdk

1. tar -zxvf  jdk-8u141-linux-x64.tar.gz
2. vim /etc/profile   
	export JAVA_HOME=/export/servers/jdk1.8.0_144
	export PATH=:$JAVA_HOME/bin:$PATH
   其中 /export/servers/jdk1.8.0_144 是你解壓出來的資料夾路徑
3. source /etc/profile
4. java -version  能得到版本號,表示安裝成功

3.安裝zookeeper

1. tar -zxvf  zookeeper-3.4.9.tar.gz
2. cd zookeeper-3.4.9/conf
3. mv zoo.cfg.template zoo.cfg
4. vim zoo.cfg  
	dataDir=/work/bigdata/zookeeper-3.4.9/zkdatas
	隨意指定一個zookeeper的路徑,這個路徑需要存在。
5. cd zookeeper-3.4.9/bin
6. ./zkServer.sh start
7. jps
	能看到QuorumPeerMain程式存在,表示安裝成功

4.安裝hadoop

1. tar -zxvf hadoop-2.6.0-cdh5.14.0.tar.gz
2. cd hadoop-2.6.0-cdh5.14.0/etc/hadoop
3. vim hadoop-env.sh
	配置JAVA_HOME路徑,直接新增即可:
	export JAVA_HOME=/export/servers/jdk1.8.0_144
4. vim core-site.xml
	<configuration>
		<property>
      	  <name>fs.default.name</name>
       	 <value>hdfs://heikn02:8020</value>
		</property>
	</configuration>
	其中的heikn02 是自己的主機名
5.vim hdfs-site.xml
	<configuration>
	<property>
        <name>dfs.namenode.name.dir</name>
        <value>file:///work/bigdata/hadoop-2.6.0-cdh5.14.0/hadoopDatas/namenodeDatas</value>
	</property>
	<property>
        <name>dfs.datanode.data.dir</name>
        <value>file:///work/bigdata/hadoop-2.6.0-cdh5.14.0/hadoopDatas/datanodeDatas</value>
    </property>
    <!--以上兩個路徑,可以自己選擇位置-->
    <property>
        <name>dfs.replication</name>
        <value>1</value>
	</property>
	<property>
        <name>dfs.permissions</name>
        <value>false</value>
	</property>
</configuration>
5. mkdir -p /work/bigdata/hadoop-2.6.0-cdh5.14.0/hadoopDatas/namenodeDatas
6. mkdir -p /work/bigdata/hadoop-2.6.0-cdh5.14.0/hadoopDatas/datanodeDatas
7. vim mapred-site.xml
	<configuration>
		<property>
       	 <name>mapreduce.framework.name</name>
      	  <value>yarn</value>
		</property>
	</configuration>
8.vim slaves
	heikn02
	修改為自己的主機名
9.cd hadoop-2.6.0-cdh5.14.0/bin
	hadoop namenode -format
10.cd hadoop-2.6.0-cdh5.14.0/sbin
	./start-dfs.sh
11.jps
	檢視到 SecondaryNameNode NameNode DataNode三個程式表示正常
12.登入ip:50070 能進入hadoop的頁面,表示正常

5.安裝hbase

1.tar -zxvf hbase-2.2.4-bin.tar.gz
2.cd hbase-2.2.4/conf
3.vim hbase-env.sh
	.export HBASE_MANAGES_ZK=false 
	 export JAVA_HOME=/export/servers/jdk1.8.0_144
	 # 修改為jdk的路徑
     export HBASE_CLASSPATH=/work/bigdata/hbase-2.2.4/conf
     # 修改為解壓的hbase下的conf目錄
4.vim hbase-site.xml
	<configuration>
        <property>
                <name>hbase.zookeeper.quorum</name>
                <value>heikn02</value>
        </property>
        <!--修改為你的主機名-->
        <property>
                <name>hbase.rootdir</name>
                <value>hdfs://heikn02:8020/hbase</value>
                <description>The directory shared by RegionServers.</description>
        </property>
        <!--將heikn02變成自己的主機名-->
        <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
        </property>

        <property>
                <name>hbase.master.info.port</name>
                <value>60010</value>
        </property>
        <property>
                <name>hbase.zookeeper.property.dataDir</name>
                <value>/work/bigdata/zookeeper-3.4.9/zkdatas</value>
        </property>
         <!--修改為zookeeper中的資料儲存路徑,需要和第3安裝zookeeper中的第4步一致-->
        <property>
                <name>zookeeper.znode.parent</name>
                <value>/hbase</value>
        </property>
		<property>
				<name>hbase.master</name>
				<value>hdfs://heikn02:60000</value>
		</property>
		 <!--將heikn02變成自己的主機名-->
		<property>
				<name>hbase.unsafe.stream.capability.enforce</name>
				<value>false</value>
		</property>
</configuration>
5.vim regionservers
	heikn02
	修改為自己的主機名
6. cd hbase-2.2.4/bin
	./start-hbase.sh
7.jps
	出現 HRegionServer HMaster 程式,表示正常
8.ip:60010/master-status 進入hbase的頁面表示正常

相關文章