在CentOS 7上如何安装Crate.IO

・4 分钟阅读

Crate.IO或Crate是一个面向文档的开源可扩展数据存储,它将标准SQL接口与Elasticsearch相结合,为你带来Elasticsearch的速度和易用性以及标准SQL的强大功能。

在本教程中,我将向你展示如何在Centos7服务器上安装Crate.IO 。

前提条件

  • 全新的CentOS 7服务器实例。
  • 一个sudo用户

步骤1:更新系统

作为sudo用户登录,运行以下命令将系统更新为最新的稳定状态:


sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

步骤2:安装Crate.IO

设置Crate.IO YUM repo :


sudo rpm --import https://cdn.crate.io/downloads/yum/RPM-GPG-KEY-crate
sudo rpm -Uvh https://cdn.crate.io/downloads/yum/7/noarch/crate-release-7.0-1.noarch.rpm

使用YUM安装Crate.IO :


sudo yum install crate -y

启动Crate.IO服务:


sudo systemctl start crate.service
sudo systemctl enable crate.service

步骤3:修改防火墙规则

为了允许外部访问Crate.IO,你需要在防火墙配置中打开端口4200


sudo firewall-cmd --zone=public --permanent --add-port=4200/tcp
sudo firewall-cmd --reload

步骤4:测试Crate.IO

可以使用curl程序在服务器实例上获取有关Crate.IO的详细信息:

 
curl 127.0.0.1:4200

 

如果没有错误,有关Crate.IO的详细信息将显示在屏幕上,如下所示:


{
"ok" : true,
"status" : 200,
"name" :"Trick Shot",
"cluster_name" :"crate",
"version" : {
"number" :"0.55.4",
"build_hash" :"2d16cf28f96ed72624d80667c52effc8328efe76",
"build_timestamp" :"2016-08-16T12:02:51Z",
"build_snapshot" : false,
"es_version" :"2.3.4",
"lucene_version" :"5.5.0"
 }
}

然后,你可以通过指向web浏览器来访问Crate.IO的web界面,http://<your-server-IP>:4200/admin

在Crate.IO管理界面中,可以单击"Get Started"选项卡来从Twitter流导入一些示例数据,然后使用"Console"选项卡。

步骤5安装板条箱的CLI崩溃

你不仅可以在图形用户界面中使用Crate.IO,还可以在命令行界面中使用它。

你可以使用pip来安装Crate的cli:


sudo yum install python-pip -y
sudo pip install --upgrade pip
sudo pip install --upgrade Pygments
sudo pip install crash

例如,可以使用Crash在本地计算机上连接Crate.IO :


crash --hosts 127.0.0.1:4200

在Crash shell中,你可以对前面导入的例子数据执行SQL查询:


select * from tweets limit 5;

最后,使用以下命令退出Crash shell :

 
q

 

我们的教程结束了。谢谢你的阅读。

Anne655 profile image