CentOs下安装cratedb集群
环境:
OS:CentOs 7
Cratedb:4.2.1
1.安装步骤
1.1 环境部署
数据库部署
节点 |
ip |
角色 |
Host01 |
192.168.1.134 |
|
Host02 |
192.168.1.135 |
|
Host03 |
192.168.1.136 |
|
1.2 安装java
安装java,确保版本在1.8以上
[root@localhost ~]# java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
安装部署省略
每台机器上都需要安装
1.3 安装python3.5
Cratedb需要pyhton 3.5以上的版本才能执行,安装步骤可以参考
http://blog.chinaunix.net/uid-77311-id-5787558.html
1.4 创建crate用户
因为cratedb不能在root用户下启动,所以需要创建非root用户,我这里创建crate用户
#useradd crate
1.5 配置crate环境变量
[crate@localhost ~]$ more .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
JAVA_HOME=/usr/local/jdk1.8.0_151
PATH=$JAVA_HOME/bin:$PATH:$HOME/bin
export PATH
[crate@local
1.6 /etc/security/limits.conf修改和sysctl修改
在该文件最后面添加如下两项,然后退出重新登录
* hard nofile 65536
* soft nofile 65536
[root@localhost /]# sysctl -w vm.max_map_count=262144
1.7 下载安装介质
下载地址:https://cdn.crate.io/downloads/releases/nightly/
我这里下载的是: crate421.tar.gz
1.8 解压安装
[root@localhost soft]# tar -xvf crate421.tar.gz
[root@localhost soft]# mv crate-4.2.1 /opt/
[root@localhost opt]# cd /opt
root@localhost opt]# chown -R yeemiao:yeemiao ./crate-4.2.1/
1.9 准备相应目录
[root@localhost opt]# su - yeemiao
[yeemiao@localhost crate-4.2.1]$ cd /opt/crate-4.2.1
创建数据文件目录
[yeemiao@localhost crate-4.2.1]$ mkdir data
1.10 修改配置文件crate.in.sh
配置文件路径为: /opt/crate-4.2.1/bin/ crate.in.sh
在该配置文件最开始添加如下两项(根据机器实际情况配置):
CRATE_MIN_MEM=4g
CRATE_MAX_MEM=4g
1.11 修改配置文件crate.yml
该配置文件路径为:
/opt/crate-4.2.1/config/crate.yml
主要修改如下项:
################################### Cluster ##################################
cluster.name: crate
#//////////////////////// Database Administration ////////////////////////////
auth:
host_based:
config:
0:
user: crate
address: 192.168.1.134
method: trust
99:
method: password
这里的ip根据节点ip进行修改
#################################### Node ####################################
node.name: "node134"
另外两个节点根据ip进行修改
#################################### Paths ###################################
path.data: /opt/crate-4.2.1/data
path.logs: /opt/crate-4.2.1/logs
############################## Network And HTTP ###############################
network.bind_host: 192.168.1.134
network.publish_host: 192.168.1.134
network.host: 192.168.1.134
另外两个节点根据机器ip进行修改
################################# Discovery ##################################
discovery.seed_hosts:
- 192.168.1.134:4300
- 192.168.1.135:4300
- 192.168.1.136:4300
cluster.initial_master_nodes: ["192.168.1.134", "192.168.1.135","192.168.1.136"]
################################### Gateway ##################################
gateway.recover_after_nodes: 2
gateway.expected_nodes: 3
1.12 启动
进入每台机器执行如下命令进行启动
su -yeemiao
cd /opt/crate-4.2.1/bin
./crate -d & ##表示后台启动
1.13 安装crash
[yeemiao@localhost crate-4.2.1]$ curl -o crash https://cdn.crate.io/downloads/releases/crash_standalone_latest
[yeemiao@localhost crate-4.2.1]$ chmod +x crash
[yeemiao@localhost crate-4.2.1]$ ./crash --host 192.168.1.134
cr> CREATE USER utest WITH (password='123456');
cr> GRANT DQL TO udbadmin;
cr> GRANT DDL TO udbadmin;
cr> GRANT DML TO udbadmin;
1.14 验证
在IE栏里输入任何一台机器的ip+4200端口即可登录,输入上面步骤创建的用户名和密码
http://192.168.1.135:4200