crateDB搭建与集群部署

2022-02-25 00:00:00 用户 专区 订阅 服务器 运行

官网:https://crate.io/download/ ,下载linux版本

tar -zxvf crate-4.2.2.tar.gz

创建用户:

$ useradd crate

$ passwd crate

赋予权限:

$ vim /etc/sudoers

crate ALL=(ALL) ALL

$ sudo chmod 777 /crate-4.2.2

$ sudo chmod 777 /crate-4.2.2/logs

运行服务:

$ ./crate-4.2.2/bin/crate


windows crateDB搭建

官网:https://crate.io/download/ ,下载windows 64位版本

解压到指定目录

到解压目录如:D:\crate-4.2.1\bin 命令行运行crate


运行遇到的问题:

一、没切换用户

二、没赋予文件/文件夹权限

三、问题如下:

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] by adding `vm.max_map_count = 262144` to `/etc/sysctl.conf` or invoking `sysctl -w vm.max_map_count=262144`

解决办法:$ vim /etc/sysctl.conf 追加以下内容:

vm.max_map_count=655360

# sysctl -p

>> vm.max_map_count = 655360

如果报sysctl命令找不到,但是whereis sysctl又存在,切换到root用户,在/sbin目录下运行。

$ /sbin/sysctl -p

四、问题如下:

initial heap size [268435456] not equal to maximum heap size [899678208]; this can cause resize pauses and prevents mlockall from locking the entire heap

解决办法:$ export CRATE_HEAP_SIZE=2g

或修改/bin/crate.bat(windows),/bin/crate.in.sh

CRATE_MIN_MEM=2g


crateDB集群部署

修改配置文件,crate-4.2.2/config/crate.yml 如下:

discovery.seed_hosts:

- 192.168.6.98:4300

- 192.168.6.100:4300

- 192.168.6.139:4300

cluster.initial_master_nodes:

- 192.168.6.98

- 192.168.6.100

- 192.168.6.139

node.name: "node-139"

node.master: true

node.data: true

network.bind_host: 0.0.0.0

network.publish_host: 192.168.6.139 //写服务器各自的ip

gateway.recover_after_nodes: 2

gateway.expected_nodes: 3

保存文件,重启三台服务器crateDB服务

任一台服务器打开localhost:4200页面,如下显示,即集群成功

相关文章