Maison  >  Article  >  Opération et maintenance  >  Explication détaillée de la façon d'installer HBase1.4 sur Centos7

Explication détaillée de la façon d'installer HBase1.4 sur Centos7

藏色散人
藏色散人avant
2020-11-02 14:03:332146parcourir

La colonne suivante vous présentera l'installation HBase1.4 de Centos7 à partir de la colonne tutoriel d'introduction à Centos J'espère qu'elle sera utile aux amis qui en ont besoin !

Préparation

1. Le cluster hadoop a été installé Ici, nous allons installer hbase1.4 sur la base de Hadoop2.7 installé sur Centos7, ce sont donc les trois mêmes machines. est la suivante :

hostname IP地址 部署规划
node1 172.20.0.4 Master、RegionServer
node2 172.20.0.5 Backup-Master、RegionServer
node3 172.20.0.6 RegionServer

2. Téléchargez le package d'installation depuis le site officiel : hbase-1.4.12-bin.tar.gz (il est recommandé d'aller sur le site miroir open source de l'Université Tsinghua. ou l'Université des sciences et technologies de Chine).

3. hbase sera déployé dans le chemin/mydata qui existe déjà sur les trois machines :

export HBASE_HOME=/mydata/hbase-1.4.12export PATH=${HBASE_HOME}/bin:$PATH

Configuration

Modifiez d'abord la configuration hbase sur. node1 et complétez-le, puis copiez-le uniformément sur d'autres nœuds pour garantir la cohérence du contenu de la configuration.

Décompressez hbase-1.4.12-bin.tar.gz dans /mydata/, saisissez /mydata/hbase-1.4.12/conf et configurez :

<!-- 文件名 hbase-site.xml --><configuration>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://node1:9000/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>node1,node2,node3</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/mydata/data/zookeeper</value>
  </property>
</configuration>
# 文件名 regionserversnode1
node2
node3
# 文件名 backup-masters 该文件需要新建node2
配置项 含义
hbase.cluster.distributed
 分布式模式
hbase.rootdir
 hbase的数据存储位置,这里为hdfs的/hbase,host:port对应hadoop配置中的fs.defaultFS
hbase.zookeeper.quorum
 所有要部署zookeeper的host,通常三台以上吧,最多当然可以每一台都部署
hbase.zookeeper.property.dataDir
 zookeeper运行时的数据存储位置
regionservers
 所有RegionServer,通常部署到每一台DataNode上
backup-masters
 作为备份的Master

Remarque : Le gardien de zoo utilise ici celui fourni avec hbase. Bien sûr, vous pouvez également utiliser celui externe existant, que je ne mentionnerai pas ici.

Le répertoire des journaux par défaut est dans $HBASE_HOME/logs, et le fichier pid est dans /tmp, qui peut être modifié :

# 文件名 hbase-env.shexport HBASE_LOG_DIR=/mydata/logs/hbase
export HBASE_PID_DIR=/mydata/data/pid

Une fois la configuration terminée, copiez le fichier du programme hbase dans les deux autres :

node1> scp -r /mydata/hbase-1.4.12/ root@node2:/mydata/node1> scp -r /mydata/hbase-1.4.12/ root@node3:/mydata/

Start

node1> start-hbase.sh
node1上用jps命令验证进程 HMaster、HRegionServer、HQuorumPeer
node2上用jps命令验证进程 HMaster、HRegionServer、HQuorumPeer
node3上用jps命令验证进程 HRegionServer、HQuorumPeer

Remarque : HQuorumPeer est un processus zookeeper. Les nœuds qui ne déploient pas zookeeper ne l'ont pas si un zookeeper externe est utilisé, le processus. le nom devient QuorumPeerMain.

Test

L'adresse suivante est accessible via le navigateur :

Backend du Master http://node1:16010
Master的后台 http://node1:16010

RegionServer的后台

http://node1:16030

http://node2:16030

http://node3:16030

Backend de RegionServer

http://node1 : 16030 http://node2:16030

http://node3:16030

Visitez le premier pour voir :

Exécutez un exemple officiel ci-dessous (la commande suivante peut être exécutée sur n'importe quelle machine sur laquelle hbase est déployé) :
node> hbase shell
hbase> create 'test', 'cf'
hbase> list 'test'
hbase> describe 'test'
hbase> put 'test', 'row1', 'cf:a', 'value1'
hbase> put 'test', 'row2', 'cf:b', 'value2'
hbase> put 'test', 'row3', 'cf:c', 'value3'
hbase> scan 'test'
hbase> get 'test', 'row1'
peut être exécuté dans le navigateur Consultez les informations sur cette table dans : http://node1:16010/table.jsp?name=test. terminé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer