当前位置: 移动技术网 > IT编程>数据库>MongoDB > Cassandra之Docker环境实践

Cassandra之Docker环境实践

2019年08月05日  | 移动技术网IT编程  | 我要评论

cassandra简介

  • cassandra是一个开源分布式nosql数据库系统。
  • 它最初由facebook开发,用于储存收件箱等简单格式数据,集googlebigtable的数据模型与amazon dynamo的完全分布式的架构于一身。facebook于2008将 cassandra 开源,此后,由于cassandra良好的可扩展性,被digg、twitter等知名web 2.0网站所采纳,成为了一种流行的分布式结构化数据存储方案。
  • 不过国内并未流行起来,除了最早的淘宝和360在用,加上阿里巴巴后来一直在推崇hbase,就gg了。。。

    cassandra特点

  • cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对cassandra 的一个写操作,会被复制到其他节点上去,对cassandra的读操作,也会被路由到某个节点上面去读取。对于一个cassandra集群来说,扩展性能是比较简单的事情,只管在群集里面添加节点就可以了。
  • 上面的话太官方了,哈哈哈。,简单来说呢就是说它是一个p2p去中心化的东西,咱门平时传统用的数据库都会有master/slave,在复杂的场景下对于master进行扩展是个非常麻烦的事,而cassandra帮助我们解决了这个麻烦。
  • 它是一个面向列的数据库,不向传统结构式数据库是用表来模拟关系,也就是说你可以随意扩展你的字段。你可以想象cassandra是一个连续嵌套的map结构。如下图所示
    keyspace

列簇

使用docker搭建cassandra

我是比较懒的,docker的出现正好帮我解决了搭环境的麻烦事,让开发能够更加专注写bug。。。,咳咳废话不多说,下面咱开始搭建。

1.环境使用的是vm ware15+centos7+docker。

2.首先上 拉取cassandra的官方镜像

按照命令执行就行如下图

3.按照官网的提示执行如下命令
$ docker run --name some-cassandra --network some-network -d cassandra:tag

我们把上面的命令修改一下因为只是开发学习使用,把docker的网络去掉,名字也不需要大部分时候我们一般只用id,还有就是我们一会要使用vscode的插件连接cassandra,所以需要把9042这个端口号映射出来,修改完毕的命令如下

$ docker run -d -p 9042:9042 cassandra
放到linux服务器上执行如下

vscode插件安装

  • 首先先创建一个cassandraworkbench的工作目录如下图,当然你也可以手动建
  • 然后cd到该目录用vscode打开 如下图
  • 安装该插件
  • 然后初始化该插件如下图
  • 然后点击这个齿轮配置一下cassandra服务端
  • 因为咱门服务端没有设置任何密码之类的,所以就用第一种就行jsonc文件修改图如下
  • 当然你也可以按照插件官网提示的把这些系统的键空间给过滤掉
  • 最后让我们创建一个键空间试一下吧。右键你刚才配置的服务端名字然后点击create keyspace,然后插件帮我们生成了cql,点击一下执行发现创建成功了!!(vscode是不是很强大)
  • 最后上一张工作面板的示意图

老早就打算开始写博客了,主要是因为想记录一下学习的路线和自己的成长,同时也希望能够帮助其他小伙伴能够少绕开一些坑。

ps: 今天终于开始了第一篇。哈哈,值得纪念一下。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网