扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Cassandra属于最近比较流行的一款NoSQL数据库 中给NoSQL的定义如下:
站在用户的角度思考问题,与客户深入沟通,找到江城网站设计与江城网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、网站设计、企业官网、英文网站、手机端网站、网站推广、主机域名、网站空间、企业邮箱。业务覆盖江城地区。
下一代的数据库产品应该具备这几点:非关系型的,分布式的,开源的,可以线性扩展的。这类数据库最初的目的在于提供现代网站可扩展的数据库解决方案。这个运动开始于2009年初,目前正在迅速的发展。这种类型的数据库具有:自由的schema,数据多处备份,简单的编程API,数据的最终一致性保证等等。所以我们将这种类型的数据库称为NoSQL(不仅仅是SQL,全称为“not only sql”)。
下面我们一起来看看如果分别在Windows和Linux环境下安装和部署Cassandra。
在WINDOWS上单机运行CASSANDRA
大多数人使用的OS都是Windows,所以如果只是想简单地测试一下Cassandra,我们可以直接在安装好JDK1.6的Windows系统上安装Cassandra,并进行简单的测试。
1 下载Cassandra
下载即可。目前最新的beta版本是0.6.0 b3,但是我们安装使用的最新的Release版本0.5.1。
2 安装Cassandra
将下载的压缩包解压,假设解压的位置是D:\apache-cassandra-0.5.1。
1 修改conf目录下的log4j.properties文件:
log4j.appender.R.File=D:\apache-cassandra-0.5.1\logs
2 修改conf目录下的storage-conf.xml文件:
CommitLogDirectoryD:\apache-cassandra-0.5.1\commitlog/CommitLogDirectory
DataFileDirectories
DataFileDirectoryD:\apache-cassandra-0.5.1\data/DataFileDirectory
/DataFileDirectories
CalloutLocationD:\apache-cassandra-0.5.1\callouts/CalloutLocation
StagingFileDirectoryD:\apache-cassandra-0.5.1\staging/StagingFileDirectory
3 设置系统的环境变量:
CASSANDRA_HOME=D:\apache-cassandra-0.5.1
3 启动Cassandra
运行bin目录下的cassandra.bat。如果看到:INFO - Starting up server gossip,那么恭喜你,Cassandra已经在你的本机启动起来了。
4 使用命令行进行简单的测试
运行bin目录下的cassandra-cli.bat。输入:connect localhost 9160,连接成功后可以看到下面的提示。
cassandra connect localhost 9160
line 1:18 missing SLASH at '9160'
Connected to localhost/9160
然后,我们可以参考README.txt文件中提供的范例进行测试:
cassandra set Keyspace1.Standard1['jsmith']['first'] = 'John'
Value inserted.
cassandra set Keyspace1.Standard1['jsmith']['last'] = 'Smith'
Value inserted.
cassandra set Keyspace1.Standard1['jsmith']['age'] = '42'
Value inserted.
cassandra get Keyspace1.Standard1['jsmith']
(column=age, value=42; timestamp=1249930062801)
(column=first, value=John; timestamp=1249930053103)
(column=last, value=Smith; timestamp=1249930058345)
Returned 3 rows.
cassandra
你也可以根据这篇文章《谈谈Cassandra的客户端》中的内容测试一下如何使用Java编写简单的程序和Cassandra交互。
在LINUX上运行CASSANDRA集群
如果需要真正在生产环境中使用Cassandra,我们需要搭建一个Cassandra集群,这样才能真正发挥出它作为NoSQL数据所应该具备的特性。
在Linux部署Cassandra的步骤基本与Windows上部署的类似,我们需要在每一台机器上安装JDK1.6,然后下载Cassandra,并修改log4j.properties和storage-conf.xml的配置文件和设置环境变量。不同的是,我们需要在storage-conf.xml文件中配置集群的信息:
1 配置集群
1 配置集群节点信息
Seeds
Seedhadoop2/Seed
Seedhadoop3/Seed
Seedhadoop4/Seed
Seedhadoop5/Seed
Seedhadoop6/Seed
Seedhadoop7/Seed
Seedhadoop8/Seed
Seedhadoop9/Seed
Seedhadoop10/Seed
/Seeds
2 配置集群节点之间交互的监听地址
直接留空即可:
ListenAddress/ListenAddress
3 配置Thrift Server监听的地址
直接留空即可:
ThriftAddress/ThriftAddress
4 配置集群的名称
每一个集群的名称都应该是不用的
ClusterNamegpcuster.cnblogs.com/ClusterName
5 开启节点自动加入集群的功能
AutoBootstraptrue/AutoBootstrap
6 配置数据的备份数
ReplicationFactor3/ReplicationFactor
7 调节Memory和Disk的性能
需要根据实际的情况来配置,可以参考Wiki。
2 运行Cassandra
在每一台节点上,运行bin/cassandra。如果看到:INFO - Starting up server gossip,说明启动成功。
IDEA ULTIMATE 版支持此功能。
配置IDEA中此项目的Database。添加hibernate支持。
使用Generate Persistence Mapping----By Database Schema选项。
选择数据库表文件以及生成路径,名称等后自动生成文件。支持注解方式和XML配置方式。
指示符后面的注释表明,最重要的是清除现有的一组分区。首先,用clearpart --drivers=vda --all --initlabel指示符清除vda虚拟硬盘驱动器上的全部卷。如果这个硬盘以前还未曾用过,则initlabel选项对此硬盘进行初始化处理。当然,在此命令生效之前必须删除它前面的注释符(#)。随后的ignoredisk指示符只在前面提到的vda驱动器上定义卷。当然,这只有当目标虚拟机上有一个指定的虚拟硬盘才会起作用(在该虚拟机上可以指定PATA或SCSI驱动器,但是这会与前面这些指示符发生冲突)。
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart –-drives=vda --all --initlabel
ignoredisk --only-use=vda
myisam_recover = 64K#允许的GROUP_CONCAT()函数结果的最大长度
transaction_isolation = REPEATABLE-READ
innodb_file_per_table
#innodb_status_file = 1
腾讯的云服务器是具有独立操作系统的,在购买腾讯云服务器时候,需要选择云服务器的系统,可以根据自己熟悉的选择。云服务器的系统主要分为两大类(Linux和Windows系统)。
注:centos、suse、Ubuntu都是Linux系统,只是界面和操作方法略有不同。
选择云服务器系统,可以参考网站程序编码和自己对系统使用的熟悉程度:
1.如果平时没有接触过Linux下敲命令操作系统(类似win下面的DOS),建议选择Windows sever系统。
2.如果网站是php+MySQL架构的,建议首选Linux系统,运行更稳定,Windows也可以运行,没有Linux系统下运行高效。
3.如果网站是asp、asp.net+SqlServer架构,必须使用Windows系统的云服务器才能搭建运行环境。
扩展资料:
云服务器的业内名称其实叫做计算单元。所谓计算单元,就是说这个服务器只能算是一个人的大脑,相当于普通电脑的CPU,里面的资源都是有限的。你要获得更好的性能,解决办法一是升级云服务器,二是将其它耗费计算单元资源的软件部署在对应的云服务上。例如数据库有专门的云数据库服务、静态网页和图片有专门的文件存储服务。
而且云服务器不是说就便宜了,相反会比一般的VPS都贵。为什么?因为它相对于来说,扩展比较方便。云服务器是网站做大了、有很高收入的时候一个不错的选择。
云服务器是云计算服务的重要组成部分,是面向各类互联网用户提供综合业务能力的服务平台。平台整合了传统意义上的互联网应用三大核心要素:计算、存储、网络,面向用户提供公用化的互联网基础设施服务。
云服务器服务包括两个核心产品:
1、面向中小企业用户与高端用户的云服务器租用服务;
2面向大中型互联网用户的弹性计算平台服务。
云服务器平台的每个集群节点被部署在互联网的骨干数据中心,可独立提供计算、存储、在线备份、托管、带宽等互联网基础设施服务。
参考资料:百度百科--云服务器
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流