网站建设资讯

NEWS

网站建设资讯

nosql选项,什么是NoSQL

如何安装和配置Cassandra

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,说明启动成功。

intellij idea pojo生成xml 怎么通过配置来控制生成的nosql字段

IDEA ULTIMATE 版支持此功能。

配置IDEA中此项目的Database。添加hibernate支持。

使用Generate Persistence Mapping----By Database Schema选项。

选择数据库表文件以及生成路径,名称等后自动生成文件。支持注解方式和XML配置方式。

nosql第9周实验副本集,初始化副本集时为什么一直出错不成功

指示符后面的注释表明,最重要的是清除现有的一组分区。首先,用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

下列选项中哪个属于nosql数据库

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面向大中型互联网用户的弹性计算平台服务。

云服务器平台的每个集群节点被部署在互联网的骨干数据中心,可独立提供计算、存储、在线备份、托管、带宽等互联网基础设施服务。

参考资料:百度百科--云服务器


分享名称:nosql选项,什么是NoSQL
URL地址:http://njwzjz.com/article/dsgcpoi.html