前言
近些年,随着大数据越来越火热,众多非关系型数据库也被推到了前台,我们知道,非关系型数据库通常以key/value为基础的存储结构模型,具有查询效率高效,横向扩展方便快捷等特性,比如大家熟知的redis
当然也有另一类非关系数据库,即文档型数据库,比如mongodb,不仅可以存储数据,还能存储图片、音频、视频等,还能辅助mysql作为数据存储架构的扩展来使用,本篇要介绍的是另一种和mongodb有着异曲同工之妙的数据库,cassandra,这是近些年随着大数据行业的发展而兴起的一种非关系型数据库
对hbase这种大数据库生态的数据库稍有了解的同学应该知道,这是一种面向列式存储的数据库,和mysql这种传统的关系型数据库不同,从数据库表结构设计上看,列式数据的存储是以列簇为单位,聚合一大片的数据,有兴趣的同学可以参阅相关资料进行深入学习
列式数据库的出现,解决了大数据存储下,mysql数据库的查询性能瓶颈,以及海量数据存储的难题,但同时,也给架构设计带来了一定的问题,比如,类似cassandra,hbase这样的数据库,对关联查询就不太友好
本篇先来介绍如何基于centos7系统快速搭建起单机的cassandra环境
1、环境准备
linux环境(centos7环境或阿里云),本篇以阿里云的centos7为例,JDK环境
2、下载安装包并解压
地址:http://mirror.bit.edu.cn/apache/cassandra/3.11.3/
3、创建相关的目录文件
进入解压后的主目录,分别创建如下3个目录,这3个目录文件,将在下一步的配置文件中进行配置使用
4、修改配置文件
进入conf目录下,找到下面这个配置文件
需要修改的地方主要有下面几处,找到后依次修改即可
配置save_cache,配置成上面创建的save_cach目录
配置data目录
配置commitlog
配置rpc与host
5、启动cassandra服务
第四步完成后,进入bin目录,启动casandra服务,只需要执行 ./cassandra命令即可,但是执行的时候,会告知以root身份无法启动,需要添加参数 -R
./cassandra -R
看到下面这样,说明启动成功
6、连接cql客户端
完成第五步,可以理解为cassandra作为服务端已经成功启动,为了验证服务是否可用,通常可以通过ps 命令检查其进程,如同mysql,当mysql启动之后,怎样验证mysql服务可以使用呢
cassandra提供了一套基于cql的运维命令,帮助开发者和运维使用人员进行命令行的操作
进入bin目录,直接 ./cqlsh ,看到如下界面即可
比如随机使用几个命令,显示keyspace空间,DESCRIBE keyspaces;这个和mysql客户端是不是很像呢
canssandra的安装就讲解到处,关于cassandra的使用,将在后续的章节逐步奉上,本篇到此结束,最后感谢观看!