javahbase配置⽂件_hbase默认配置⽂件
参考官⽅⽂档:
7.l和l
就像在Hadoop中将特定于站点的HDFS配置添加到l⽂件中⼀样,对于HBase,特定于站点的⾃定义项也放⼊conf / l⽂件中。 有关可配置属性的列表,请参见下⾯的hbase默认配置,或在src/main/ resources的HBase源代码中查看原始的l源⽂件。
并⾮所有配置选项都将其显⽰在l中。 有些配置只会出现在源代码中。 识别这些更改的唯⼀⽅法是通过代码审查。
⽬前,此处的更改将要求HBase重新启动集以注意到更改(更改配置需要重启集)。
7.2 HBase 默认配置
以下⽂档是使⽤默认的hbase配置⽂件l作为源⽣成的。
和平饭店结局本地⽂件系统上的临时⽬录。 更改此设置以指向⽐'/ tmp' 更永久的位置(pdir的通⽤解析⽅法),因为在重新启动计算机时会清理'/ tmp'⽬录。
默认:
${pdir}/hbase-${user.name}
默认值:
${p.dir}/hbase
hbase.cluster.distributed
集将处于的模式。对于独⽴模式,值为false;对于分布式模式,值为true。 如果为false,则启动将在⼀个JVM中同时运⾏所有HBase 和ZooKeeper守护程序。
默认值
false
默认值 localhost
重试zookeeper 操作之前的最⼤睡眠时间(以毫秒为单位),此处需要⼀个最⼤时间,以使睡眠时间不会⽆限制地增长
默认值 6000
hbase.local.dir
本地⽂件系统上⽤作本地存储的⽬录
默认值
${p.dir}/local/
hbase.master.port
HBase Master 应该绑定的端⼝
默认值 16000
hbase.master.info.port
HBase Master Web UI的端⼝。 如果不希望运⾏UI实例,则设置为-1。
hbase.master.info.bindAddress
HBase Master Web UI绑定的地址。默认是 0.0.0.0
华晨宇结婚了吗
HBase RegionServer 绑定的端⼝
默认值是 16020
如果您不希望运⾏RegionServer UI,请将HBase RegionServer Web UI的端⼝设置为-1。
默认是 16030
HBase RegionServer web UI 的地址
默认是 0.0.0.0
白衣服发黄怎么洗unt
在RegionServer上旋转的RPC侦听器实例数。 主机将相同的属性⽤于主机处理程序的数⽬。 过多的处理程序可能适得其反。 使它成为CPU数的倍数。 如果⼤多数情况下是只读的,则处理程序计数接近cpu数的效果很好。 从两倍的CPU数开始调整。
默认是 30
从RegionServer到Master的消息之间的时间间隔(以毫秒为单位)。
默认是 3000
⽆论有多少edits,我们都将滚动提交⽇志的时间。
默认值 3600000
在触发服务器异常终⽌之前,我们将允许的连续WAL关闭的错误数。 如果在⽇志滚动过程中关闭当前WAL编写器失败,则设置为0将导致区域服务器中⽌。 甚⾄很⼩的值(2或3)能使区域服务器克服瞬态HDFS错误。
默认值 2
edit内容在⾃动刷新之前在内存中保留的最长时间。 默认值1⼩时。 将其设置为0以禁⽤⾃动刷新。
默认值 3600000
区域数量的限制,之后将不再进⾏区域拆分。 这不是对区域数量的硬限制,但可作为区域服务器在特
定限制后停⽌拆分的准则。
默认设置为1000。
八十万禁军谁掌管打一成语zookeeper.session.timeout
ZooKeeper会话超时(以毫秒为单位)。 它以两种不同的⽅式使⽤。 ⾸先,在HBase⽤于连接到集成体的ZK客户端中使⽤此值。 HBase在启动ZK服务器时也使⽤它,并将其作为“ maxSessionTimeout”传递。 例如,如果HBase区域服务器连接到同样由HBase管理的ZK集合,则会话超时将是此配置指定的会话超时时间。 但是,连接到使⽤其他配置管理的集成服务器的区域服务器将受到该集成服务器的maxSessionTimeout的影响。 因此,即使HBase可能建议使⽤90秒,该集合的最⼤超时值也可以低于此值,并且它将具有优先权。 ZK 随附的当前默认maxSessionTimeout为40秒,低于HBase的默认值。
默认值 90000
ZooKeeper中⽤于HBase的根ZNode。所有HBase的ZooKeeper⽂件都将位于此节点下配置的相对路径中。 默认情况下,所有HBase的ZooKeeper⽂件路径都配置有相对路径,因此除⾮更改,否则它们
都将位于此⽬录下。
默认值 /hbase
hbase.balancer.period
区域平衡器在主服务器中运⾏的时间周期。
默认值 300000
hbase.unt
刷新线程数。 如果线程较少,则将对MemStore刷新进⾏排队。 如果线程更多,则刷新将并⾏执⾏,从⽽增加了HDFS的负载,也可能导致更多的压缩。
默认值 2
hfile.block.cache.size
分配给StoreFile使⽤的块缓存的最⼤堆的百分⽐(-Xmx设置)。 默认值为0.4表⽰分配40%。 设置为0即可禁⽤,但不建议这样做; 您⾄少需要⾜够的缓存来保存存储⽂件索引。
默认值:0.4
HBase REST 服务器的端⼝
读取配置文件失败8080双城记英文读后感
hbase.http.max.threads
HTTP Server将在其ThreadPool中创建的最⼤线程数。
默认是16
任何复制源⽤于将edit并⾏传送到接收器的最⼤线程数。 这也限制了每个复制批处理分成的块数。 较⼤的值可以提⾼主集和从集之间的复制吞吐量。 默认值10⼏乎不需要更改。
默认:10
log4j.properties
编辑此⽂件以更改HBase⽂件的滚动速率并更改HBase⽇志消息的级别。
尽管可以通过HBase UI更改特定守护程序的⽇志级别,但此处的更改将要求HBase重新启动集以注意到更改。
如果您以独⽴模式运⾏HBase,则⽆需配置任何内容即可让客户端正常⼯作,只要它们都在同⼀台计算机上即可。
由于HBase Master可能会四处移动,因此客户端可以通过向ZooKeeper查当前的关键位置来进⾏引导。 ZooKeeper保留所有这些值的位置。 因此,客户在执⾏其他任何操作之前,需要先确定ZooKeeper集合的位置。 通常,此集合位置保留在l中,并由客户端从CLASSPATH中取得。
对于使⽤Maven的Java应⽤程序,建议在连接到集时包括hbase-shaded-client模块依赖项:
org.apache.hbase
hbase-shaded-client
2.0.0
仅⽤于客户端的基本⽰例l可能如下所⽰:
example1,example2,example3
The directory shared by region servers.
java 客户端配置
Java客户端使⽤的配置保留在HBaseConfiguration实例中。
HBaseConfiguration上的⼯⼚⽅法ate();在调⽤时将读取在客户端的CLASSPATH上到的第⼀个l的内容(如果存在的话)(调⽤还将包括任何到的l;在hbase.XXXjar中附带了⼀个l。 也可以直接指定配置,⽽不必从l中读取。 例如,以编程⽅式为集设置ZooKeeper集成,请执⾏以下操作:
Configuration config = ate();
config.set("keeper.quorum", "localhost"); // Here we are running zookeeper locally
如果多个ZooKeeper实例组成了ZooKeeper集合,则可以在⽤逗号分隔的列表中指定它们(就像在l⽂件中⼀样)。 然后可以将此填充的Configuration实例传递到表,依此类推。
超时设置
HBase提供了各种各样的超时设置,以限制各种远程操作的执⾏时间。hbase.rpc.timeout
ad.timeout
hbase.rpc.write.timeout
hbase.client.operation.timeout
a.operation.timeout
hbase.client.scanner.timeout.period