crateDB搭建与集群部署
官网: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页面,如下显示,即集群成功
相关文章