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 !
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
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 Copier après la connexion |
分布式模式 |
hbase.rootdir Copier après la connexion |
hbase的数据存储位置,这里为hdfs的/hbase,host:port对应hadoop配置中的fs.defaultFS |
hbase.zookeeper.quorum Copier après la connexion |
所有要部署zookeeper的host,通常三台以上吧,最多当然可以每一台都部署 |
hbase.zookeeper.property.dataDir Copier après la connexion |
zookeeper运行时的数据存储位置 |
regionservers Copier après la connexion |
所有RegionServer,通常部署到每一台DataNode上 |
backup-masters Copier après la connexion |
作为备份的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/
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.
L'adresse suivante est accessible via le navigateur :
Backend du Master | http://node1:16010 | ||||
|
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'
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!