Node Specific Settings(节点特定设置)

cluster.name

Default: crate
Runtime: no
crate集群的名称,节点将会按集群的名称加入。

node.name

Runtime: no
节点的名称,如果未设置将会自动生成一个随机的名称。

注意

节点名称在集群里必须是唯一的。

Node Types(节点类型)

Crate支持不同类型的节点。下边的设置区别启动时的节点。

node.master

Default: true
Runtime: no
这个节点是否能被选中当做集群中的主节点。

node.data

Default: true
Runtime: no
该节点是否要存储数据。

node.client

Default: false Runtime: no Shorthand for: node.data=false and node.master=false. 和node.data=false并且node.master=false是等同的。

node.local

Default: false Runtime: no 如果设置为true,节点将会使用本地jvm传输和发现。主要的使用目的是用来测试。

Examples(例子)

一个节点默认作为主节点并且包含数据是合理的。

仅仅包含数据的节点不能成为主节点的节点将主要执行查询的响应。

node:  
  data: true  
  master: false

Master-only-nodes这样的节点不包含数据,但是可以作为master,可用来将集群的管理负载从查询负载中分离出来。

node:
  data: false
  master: true

不包含数据且没有资格作为主节点的节点被称为client-nodes。它们用来分离请求处理负载。

node:
  client: true

Read-only node(只读节点)

node.sql.read_only

Default: false
Runtime: no

如果设置为true,节点将只允许执行只读操作的sql语句。

Hosts(主机配置)

network.host

Default: 0.0.0.0
Runtime: no
Crate将绑定的ip。这个设置将会同时设置到network.bind_host和network.publish_host这两个配置上。

network.bind_host

Default: 0.0.0.0
Runtime: no
这个设置决定Crate将绑定的地址。只为了仅仅绑定带localhost,将它设置为任何本地的地址或者local.

network.publish_host

Runtime: no 这个设置被用于一个Crate节点将自己的地址发布给集群中其他的节点。默认情况下它是第一个非本地地址。

要将crate显式地绑定到特定网卡,请使用下划线之间的网卡地址。例如 eth0,这将获取此网卡上的ip地址。使用eth0:ipv{4,6}将会显式监听一个ipv6或者ipv4的地址。

Ports(端口)

http.port

Runtime: no
这个配置定义Crate HTTP服务将绑定的TCP的端口范围。默认是4200-4300.通常情况先使用第一个端口范围内未使用端口。

HTTP协议用于所有客户端(java客户端除外)提供REST的服务。

http.publish_port

Runtime: no
客户端使用http端口来和节点通讯。有必要定义这个配置如果绑定的http端口(http.port)不能从外面访问到。例如,在防火墙后面或者Docker容器内部运行它。

transport.tcp.port

Runtime: no
定义Crate的transport服务将绑定的TCP端口范围。默认是4300-4400。通常使用范围内第一个可用的端口。如果这个设置一个整形的值,将被认为显式使用单端口。

传输协议用于内部节点之间通讯。而且java客户端也会使用。

transport.publish_port

Runtime: no
节点将这个端口发布给集群,让集群发现自己。有必要定义这个配置当配置的transport.tcp.port端口不能在外面访问到时,例如运行在防火墙后面或者Docker容器中。

Node Attributes(节点属性)

可以将通用属性应用到节点,使用配置设置如 node.key:value。这些属性可用于自定义分片分配。

参见Awareness设置。

Paths

path.conf

Runtime: no
包含配置文件crate.yml和logging.yml的目录的文件系统路径。

path.data

Runtime: no
Crate节点存储数据的目录(表数据和集群元数据)。

这个配置可以包含逗号分隔路径列表。在这种情况下,Crate将数据分散到各个目录中就像RAID 0一样。

path.work

Runtime: no
处理临时目录的创建和使用在操作期间。这个目录包含许多不应该修补的内部文件。

path.logs

Runtime: no
存储日志文件的目录。可以当做变量在logging.yml文件中使用。

例如: appender: file: file: ${path.logs}/${cluster.name}.log

path.repo

Runtime: no

A list of filesystem or UNC paths where repositories of type fs may be stored.

一个为文件系统的或者UNC (Universal Naming Convention)路径,文件系统类型的仓库将被存储。

没有此项设置,一个Crate用户可以写入快照文件到任意Crate进程可写的目录。为了防止此安全问题,可能的路径必须列在白名单中。

查看 location fs仓库类型的设置。

Plugins(插件)

plugin.mandatory

Runtime: no 一个节点需要启动的一个插件列表。若果没有插件都列在这,Crate节点将会启动失败。

Memory(内存)

bootstrap.mlockall

Runtime: no Default: false
当jvm在进行内存页交换操作时,Crate的性能将会很差:你应该保证Crate从来不进行内存页交换。如果设置为true,Crate将会使用 mlockall系统调用在启动时确保Crate的内存页锁定在内存中。

Garbage Collection(垃圾回收)

当jvm在不同的内存池上垃圾回收时间太长时,Crate将会记录。以下的设置可以被用作调整超时时间。

monitor.jvm.gc.young.warn

Default: 1000ms
Runtime: no
如果超过配置的回收Eden Space (heap)区的时间timespan,Crate将会打印一个warn日志。

monitor.jvm.gc.young.info

Default: 1000ms
Runtime: no
如果超过配置的回收Eden Space (heap)区的时间timespan,Crate将会打印一个info日志。

monitor.jvm.gc.young.debug

Default: 1000ms
Runtime: no
如果超过配置的回收Eden Space (heap)区的时间timespan,Crate将会打印一个debug日志。

monitor.jvm.gc.old.warn

Default: 1000ms
Runtime: no
如果超过配置的回收Old Gen / Tenured Gen (heap)区的时间timespan,Crate将会打印一个warn日志。

monitor.jvm.gc.old.info

Default: 1000ms
Runtime: no
如果超过配置的回收Old Gen / Tenured Gen (heap)区的时间timespan,Crate将会打印一个info日志。

monitor.jvm.gc.old.debug

Default: 1000ms
Runtime: no
如果超过配置的回收Old Gen / Tenured Gen (heap)区的时间timespan,Crate将会打印一个debug日志。

Elasticsearch HTTP REST API(Elasticsearch的HTTP REST服务API)

es.api.enabled

Default: false
Runtime: no
开启或关闭elasticsearch的HTTP REST API。

警告
通过elasticsearch API操纵你的数据和不通过SQL可能结果有些数据冲突。 你将被警告!

Blobs

blobs.path

Runtime: no
存储分配给此node的blob数据的目录。

默认blob数据存储在和通常数据文件存储目录相同的目录中。一个相对与CRATE_HOME的目录中。

Repositories(仓库)

仓库用来恢复一个Crate集群。

repositories.url.allowed_urls

Runtime: no
这个设置仅仅应用类型为url的仓库。

使用此设置,可以指定一个URL列表,如果创建了类型为url的仓库,则允许使用这些URL。

host,path,query和fragment parts中支持通配符。

这个配置是一个防止强制访问resources的安全措施。

总而言之,支持的协议可严格使用repositories.url.supported_protocols来设置。

repositories.url.supported_protocols

Default: http, https, ftp, file and jar
Runtime: no
由类型为url的仓库支持的协议列表。

jar协议被用作访问jar类型的文件。要看更多的信息,查看 JarURLConnection documentation文档。

参见path.repo配置。

results matching ""

    No results matching ""