博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NOSQL数据库使用存储卷
阅读量:5249 次
发布时间:2019-06-14

本文共 1968 字,大约阅读时间需要 6 分钟。

目录

创建存储卷容器

docker run -d  --volume /var/lib/cassandra/data --name cass-shared alpine echo Data Container

容器创建后将立即停止,我们会在创建运行新的Cassandra 新容器时,使用这个存储卷。

docker run -d --volumes-from cass-shared --name cass1 cassandra:2.2

接下来从cassandra:2.2镜像中启动容器,运行Cassandra客户端工具,并连接正在进行运行的服务器:

docker run -it --rm --link cass1:cass cassandra:2.2 cqlsh cass

终端返回界面:

Connected to Test Cluster at cass:9042.[cqlsh 5.0.1 | Cassandra 2.2.10 | CQL spec 3.3.1 | Native protocol v4]Use HELP for help.cqlsh>

现在,我们可以用CQLSH命令行检查或修改Cassandra数据库。

首先查找一个名为docker_hello_world 的 键空间:

cqlsh> select * ... from system.schema_keyspaces ... where keyspace_name = 'docker_hello_world';

查询结果:

keyspace_name | durable_writes | strategy_class | strategy_options---------------+----------------+----------------+------------------(0 rows)

Cassadra 返回一个空列表。

接下来用以下命令创建键空间:

cqlsh> create KEYSPACE docker_hello_world... with replication = {... 'class' : 'SimpleStrategy',... 'replication_factor': 1... };cqlsh> select *... FROM system.schema_keyspaces ... where keyspace_name = 'docker_hello_world';

显示结果:

keyspace_name      | durable_writes | strategy_class                              | strategy_options --------------------+----------------+---------------------------------------------+----------------------------docker_hello_world |           True | org.apache.cassandra.locator.SimpleStrategy | {"replication_factor":"1"}(1 rows)

执行命令行 quit 退出CQLSH程序并停止客户端容器

cqlsh> quit   #Leave and stop the crurrent container

通过停止和去除所创建的Cassandra 节点, 清理该示例的第一部分

docker stop cass1 docker rm -vf cass1

创建一个新的Cassandra 节点,连接客户端,并查询键空间。

docker run -d --volumes-from cass-shared --name cass2 cassandra:2.2docker run -it --rm --link cass2:cass cassandra:2.2 cqlsh cassselect *from system.schema_keyspaceswhere keyspace_name = 'docker_hello_world';

效果如下图:

效果图
最后一个命令返回单个条目,将会和你前面一个容器中创建的键空间相匹配,这证实了存储卷可以被用于创建持久化的系统。
先退出CALSH程序并清理工作区。确保删除该存储容器:

quitdocker rm -vf cass2 cass-shared

转载于:https://www.cnblogs.com/Ethan2lee/p/7473180.html

你可能感兴趣的文章
gearman简介及安装使用
查看>>
login.php织梦进不去,dedecms后台登录成功后进入不了后台的最终解决方法
查看>>
php二维数据签名验证,sing 签名验证
查看>>
matlab实验四循环结构程序设计,MATLAB实验四_循环结构程序设计.doc
查看>>
oracle dataguard详细,Oracle 11G DataGuard重启详细过程
查看>>
墨刀linux桌面版,深度商店应用Kedis、微信开发者工具、UltraEdit、墨刀
查看>>
xgad加密linux,一种机载XGA视频信息采集的设计与实现.pdf
查看>>
c语言 扑克牌大小,C语言实现简易扑克牌游戏
查看>>
android sqlite3 加密,Android SQLite文件加密
查看>>
android textview settypeface,【Android初级】使用TypeFace设置TextView的文字字体(附源码)...
查看>>
html页面引入ts文件,如何将ts文件中收到的参数显示到html页面
查看>>
html伪类元素居中,总结css伪类的几种常见操作
查看>>
html5 xdwlnjs cn,最近需要调用一个网站的js,但是发现是加密的,有大佬来解密下吗?...
查看>>
html字体样式源码,css文字样式中属性的介绍(附代码)
查看>>
html伪元素before占用高度,使用before伪元素出现的问题?
查看>>
mysql 编码php,php-MySQL的编码问题(和基础知识)
查看>>
基于matlab的prony方法实现,基于MATLAB的Prony方法实现
查看>>
php7 空对象,js 判断是否是空对象
查看>>
代替oracle dblink,oracle dblink
查看>>
linux中检测用户信息的命令是,Linux中系统状态检测命令
查看>>