阅读量:0
在CentOS上配置HBase的高可用性(HA)涉及多个步骤,包括设置ZooKeeper集群、配置HBase集群以及确保故障转移机制正常工作。以下是一个基本的指南:
1. 安装和配置ZooKeeper集群
HBase依赖ZooKeeper来管理集群的状态和协调。
安装ZooKeeper
-
下载并解压ZooKeeper:
wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz tar -xzf apache-zookeeper-3.7.0-bin.tar.gz mv apache-zookeeper-3.7.0-bin /opt/zookeeper -
创建ZooKeeper数据目录和日志目录:
mkdir -p /var/lib/zookeeper/data mkdir -p /var/log/zookeeper -
配置ZooKeeper: 复制示例配置文件并进行修改:
cp /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/zoo.cfg编辑
/opt/zookeeper/conf/zoo.cfg,添加以下内容:tickTime=2000 dataDir=/var/lib/zookeeper/data clientPort=2181 initLimit=5 syncLimit=2 server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 -
启动ZooKeeper: 在每个节点上启动ZooKeeper:
/opt/zookeeper/bin/zkServer.sh start
2. 安装和配置HBase
-
下载并解压HBase:
wget https://downloads.apache.org/hbase/2.4.9/hbase-2.4.9-bin.tar.gz tar -xzf hbase-2.4.9-bin.tar.gz mv hbase-2.4.9 /opt/hbase -
配置HBase: 编辑
/opt/hbase/conf/hbase-site.xml,添加以下内容:<configuration> <property> <name>hbase.rootdirname> <value>hdfs://namenode:8020/hbasevalue> property> <property> <name>hbase.cluster.distributedname> <value>truevalue> property> <property> <name>hbase.zookeeper.quorumname> <value>zoo1,zoo2,zoo3value> property> <property> <name>hbase.zookeeper.property.clientPortname> <value>2181value> property> <property> <name>hbase.master.info.portname> <value>16000value> property> <property> <name>hbase.regionserver.info.portname> <value>16020value> property> <property> <name>hbase.ipc.server.listen.addressname> <value>0.0.0.0value> property> <property> <name>hbase.regionserver.handler.countname> <value>100value> property> <property> <name>hbase.regionserver.wal.codecname> <value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodecvalue> property> <property> <name>hbase.regionserver.hlog.blocksizename> <value>64Mvalue> property> <property> <name>hbase.regionserver.global.memstore.sizename> <value>0.4value> property> <property> <name>hbase.regionserver.global.memstore.lower.limitname> <value>0.39value> property> <property> <name>hbase.regionserver.global.memstore.upper.limitname> <value>0.41value> property> <property> <name>hbase.regionserver.hlog.syncer.countname> <value>1value> property> <property> <name>hbase.regionserver.hlog.writer.implname> <value>org.apache.hadoop.hbase.regionserver.wal.HLogWriterFactoryvalue> property> <property> <name>hbase.regionserver.hlog.syncer.checkpointname> <value>1024value> property> <property> <name>hbase.regionserver.hlog.syncer.maxname> <value>1024value> property> <property> <name>hbase.regionserver.hlog.syncer.minname> <value>1value> property> <property> <name>hbase.regionserver.hlog.syncer.periodname> <value>30000value> property> <property> <name>hbase.regionserver.hlog.syncer.sizename> <value>10485760value> property> <property> <name>hbase.regionserver.hlog.syncer.enabledname> <value>truevalue> property> <property> <name>hbase.regionserver.hlog.syncer.logsizename> <value>10485760value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.multipliername> <value>1.5value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.periodname> <value>300000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.sizename> <value>104857600value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.jittername> <value>0.1value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.maxname> <value>10value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.minname> <value>1value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.period.msname> <value>300000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.size.mbname> <value>100value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.jitter.msname> <value>30value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.max.mbname> <value>1000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.min.mbname> <value>1value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.period.msname> <value>300000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.size.mbname> <value>100value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.jitter.msname> <value>30value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.max.mbname> <value>1000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.min.mbname> <value>1value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.period.msname> <value>300000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.size.mbname> <value>100value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.jitter.msname> <value>30value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.max.mbname> <value>1000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.min.mbname> <value>1value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.period.msname> <value>300000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.size.mbname> <value>100value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.jitter.msname> <value>30value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.max.mbname> <value>1000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.min.mbname> <value>1value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.period.msname> <value>300000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.size.mbname> <value>100value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.jitter.msname> <value>30value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.max.mbname> <value>1000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.min.mbname> <value>1value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.period.msname> <value>300000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.size.mbname> <value>100value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.jitter.msname> <value>30value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.max.mbname> <value>1000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.min.mbname> <value>1value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.period.msname> <value>300000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.size.mbname> <value>100value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.jitter.msname> <value>30value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.max.mbname> <value>1000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.min.mbname> <value>1value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.period.msname> <value>300000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.size.mbname> <value>100value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.jitter.msname> <value>30value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.max.mbname> <value>1000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.min.mbname> <value>1value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.period.msname> <value>300000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.size.mbname> <value>100value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.jitter.msname> <value>30value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.max.mbname> <value>1000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.min.mbname> <value>1value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.period.msname> <value>300000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.size.mbname> <value>100value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.jitter.msname> <value>30value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.max.mbname> <value>1000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.min.mbname> <value>1value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.period.msname> <value>300000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.size.mbname> <value>100value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.jitter.msname> <value>30value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.max.mbname> <value>1000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.min.mbname> <value>1value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.period.msname> <value>300000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.size.mbname> <value>100value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.jitter.msname> <value>30value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.max.mbname> <value>1000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.min.mbname> <value>1value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.period.msname> <value>300000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.size.mbname> <value>100value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.jitter.msname> <value>30value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.max.mbname> <value>1000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.min.mbname> <value>1value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.period.msname> <value>300000value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.size.mbname> <value>100value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.jitter.msname> <value>30value> property> <property> <name>hbase.regionserver.hlog.syncer.logroll.max.mbname> <value>10
以上就是关于“CentOS如何配置HBase的高可用”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm