crateDB部署

介绍

crateDB底层用elasticsearch开发,多表搜索和子查询功能要比elasticsearch强大很多。官网地址https://crate.io/

部署步骤

1.安装java

我一般喜欢yum安装,如果没有特殊需要yum安装即可

#查看可以安装java哪些版本
yum list java*#选择好版本后进行安装
yum install java-1.8.0-openjdk*

2.需要创建执行crate的用户,root下不能启动,这点需要注意

useradd crate

3.创建存放crateDB的文件夹,然后启动安装crateDB脚本,等待安装结束即可

#我将crateDB存放在了/data下
mkdir /data
#指定权限
chown -R crate.crate /data
#切换到crate用户并且执行官方脚本
su - crate
cd /data
bash -c "$(curl -L try.crate.io)"

4.安装结束后就可以使用了,需要注意的是安装后不是后台运行,需要给停止然后重新启动(配置文件我这里没有修改)

ctrl+c #强制结束
./bin/crate -d #后台启动

5.需要注意的是python下启动crash脚本会报错,需要手动升级脚本到2.7以上,

我这里使用的是最新的python版本。

#安装依赖
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
#下载python版本,现在稳定版本是3.6.4并且解压
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
tar xvzf Python-3.6.4.tgz
mv Python-3.6.4 python-3.6.4
cd python-3.6.4
#编译安装python
./configure --prefix=/usr/local/python3.6
make
make install
#替换之前的版本
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python
#查看当前pthon版本
python -V
#修改yum配置,不然会报错
vi /usr/bin/yum
将第一行的
#!/usr/bin/python
改成
#!/usr/bin/python2.6.6

6.创建UI界面的用户名,并创建权限,一般情况下本机安装crateDB直接访问localhost:4200会直接进入UI界面,不用账号密码,但是生产环境需要用户名密码,这样就需要借助crash脚本来生成。crash脚本其实就是sql命令行模式,非常方便,但是如果使用UI界面的话就可以不用登录服务器这样更方便。

#启动脚本
./bin/crash
#创建账号密码(需要注意的是默认用户有crate该用户不能修改密码,也不能删除)
CREATE  USER  test  WITH  (password  =  '123456');
#赋予权限
GRANT DQL TO test;
GRANT DDL TO test;
GRANT DML TO test;
#这样test就拥有所有权限了

7.我并不想暴露我服务器的ip地址,所以加了一个域名去访问,如果认为没事儿的话可以省略这一步,但是需要注意开放4200端口。

#nginx转发配置
server {listen       80;server_name  crate.test.com; #自己的域名location / {proxy_set_header  X-Real-IP  $remote_addr;proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header  Host $host;#proxy_redirect off;proxy_connect_timeout 180;proxy_read_timeout 180;proxy_send_timeout 180;proxy_pass http://127.0.0.1:4200;}}

8.最后就可以使用了,需要注意的是crateDB语句和sql语句还是有区别的。

crate部署(crateDB)相关推荐

  1. 干货 | CrateDb在携程机票BI的实践

    作者简介 Loredp,携程数据分析经理,关注大数据存储.大数据处理以及linux等领域. 一.前言 随着整个互联网流量红利进入末期,各大厂在着力吸引新客的同时,在既有客户群体的运营上也是煞费苦心,各 ...

  2. CrateDB三机三节点部署(Docker Overlay网络)

    CrateDB三机三节点部署(Docker Overlay网络) 1.基础环境 三台服务器 vm01: 192.168.1.101 vm02: 192.168.1.102 vm03: 192.168. ...

  3. CrateDB——全文搜索使用的是lucene,尚不知其底层实现

    CrateDB: The fast, scalable, easy to use SQL database with native full text search https://crate.io ...

  4. 在Kubernetes中使用Sateful Set部署Redis

    面写过过几篇关于在Kubernetes上运行有状态服务相关的博文: Kubernetes资源对象之Persistent Volumes 在Kubernetes Pod中使用Ceph RBD Volum ...

  5. PostgreSQL的集群化和容器化部署

    2019独角兽企业重金招聘Python工程师标准>>> 对于PostgreSQL用户来说,随着数据增多.业务负载上升,需要将其进行容器化和集群化改造,以便于管理和伸缩规模.Postg ...

  6. Cargo 私有仓库部署

    Step 1:服务端创建Git仓库 私有仓库的crates目录使用Git进行版本管理: $ mkdir mycrates-io $ cd mycrates-io $ git init $ cd .. ...

  7. 安装Aptos CLI 并 部署move智能合约

    环境 VMware Workstation中安装的Ubuntu 22.04,可参考:VMware 安装Ubuntu22.04_瘦身小蚂蚁的博客-CSDN博客 提前条件 安装git 安装Aptos CL ...

  8. Rust crates私有化部署指南(private alternative registry)

    原文链接:https://zhuanlan.zhihu.com/p/163940004 在Rust中,一般使用外部依赖的库部署在https://crates.io/.我们直接在Cargo.toml的d ...

  9. Kubernetes 中 设置pod不部署在同一台节点上

    在k8s中,节点的调度主要由亲和性和污点来进行控制的.   而在亲和性部分由分为了节点亲和性和节点反亲和性.   节点亲和性是指在pod部署时,尽量(软策略)或者必须满足(硬策略)部署在某些节点上. ...

  10. 将jar包部署在docker上,将jar包打成镜像,使用docker部署jar包

    假设你已经准备好以下东西,即可进行服务部署 一台安装好docker的linux服务器(安装docker见安装docker) 准备好的jar包 接下来开始吧! 将jar包上传至服务器(建好文件夹存放以方 ...

最新文章

  1. Django ModelForm操作及验证
  2. 内置的数据无法实现高性能
  3. java的imshow方法_如何在循环中使用子图,imshow或图形来显示所有图像?
  4. Integer.valueOf(String) 方法之惑
  5. C++ 算法设计 最大子序和问题
  6. 一个领导力培训的游戏练习
  7. php中日期选择代码,实现JS日期时间选择器
  8. 嵌入式linux截屏代码,嵌入式linux截屏程序
  9. 【JAVA SE】第十一章 正则表达式、包装类和BigDecimal
  10. 阿里云存储负责人吴结生:安全可靠是云存储立身之本, 智能技术将激活存储技术新变革...
  11. linux glance删除命令,OpenStack Glance v2 API任意文件删除漏洞(CVE-2012-5482)
  12. hdfs中8031是什么端口号_删了HDFS又能怎样?记一次删库不跑路事件
  13. 系统学习深度学习(十三)--Batch Normalization
  14. 我的LINUX学习之路之十三之用脚本通过PXE安装LINUX
  15. FLASHFTP简体中文破解版
  16. mac修改国内镜像源
  17. adams2015怎么把工具栏打开_PDF怎么转成JPG?5个必备PDF操作技巧
  18. 5G的前传和回传是什么
  19. android多点触控的理解
  20. linux日常常用命令介绍——实用、简单明了不啰嗦

热门文章

  1. .htaccess wp博客 静态网页 永久链接一步步来
  2. 最基本的几种 CSS 文字滤镜效果 - 蓝色理想
  3. Vue3+node.js实战项目网易云音乐APP(二)
  4. DDL、DML、DQL、DCL、DTL MySQL常用语法大全
  5. Numpy掩码数组masked arrays
  6. pvs显示unknown device
  7. 2018年UI设计趋势概览
  8. 效果惊人:上古卷轴III等经典游戏也能使用超分辨率GAN重制了
  9. 手机软件测试普通话准确吗,语音输入法到底谁最准?我花了3天时间做了12项对比,评测结果你一定想不到!...
  10. windows配置代理