Cassandra集群部署

1.下载文件

Cassandra可以到Apache官网http://cassandra.apache.org/下载。
1.解压安装包:
$ tar -zxvf apache-cassandra-2.1.13-bin.tar.gz
2.设置环境变量(可选)
$ export CASSANDRA_HOME=/root/install/ cassandra-2.1.13

$ export PATH=$PATH:$CASSANDRA_HOME/bin

注意:Cassandra-2.1之前依赖于Python2.6,但是Cassandra2.2+之后必须使用Python2.7,同时Cassandra3.0+必须使用JDK8+。

 

 

2.配置文件

第一个文件:cassandra.yaml

 

 

 

 

data_file_directories:data_file_directories
       - /root/install/cassandra/data

commitlog_directory: /root/install/cassandra/commitlog

saved_caches_directory: /root/install/cassandra/saved_caches

 

 

注意:

 

 

  1. data_file_directories的值必须写成上面那样,否则报错:Invalid yaml: file:/root/install/cassandra-2.2.5/conf/cassandra.yaml,
  2. data_file_directories、commitlog_directory和saved_caches_directory指定的目录必须事先存在。

然后,再修改cassandra.yaml中的seeds,listen_address和rpc_address:

 

 

	- seeds: "192.168.253.10,192.168.253.12"<span style="white-space:pre">	</span>(seeds作为连接点,在集群中可以设置多个seeds,彼此用,隔开)

listen_address: 192.168.253.10	 (此处集群不能用localhost,最好配置与hostname绑定的IP地址)

rpc_address: 192.168.253.10	(可以设置成0.0.0.0,但最好配置与hostname绑定的IP地址)


第二个文件:logback.xml

 

<file>/var/log/cassandra/system.log</file>


最后,把Cassandra的安装文件拷贝到其他节点,同时把listen_address和rpc_address改成本机IP。

 

 

3.启动Cassandra集群

将每个节点的Cassandra启动(-f 参数表示不放在后台执行,建议不使用-f 参数)

$ bin/cassandra -f


查看启动状态:

 

 

 

 

[root@master cassandra-2.1.13]# bin/nodetool status
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address         Load       Tokens  Owns    Host ID                               Rack
UN  192.168.253.10  250.14 KB  256     ?       01d0d95c-ca3c-44e0-96a4-6f703e126509  rack1
UN  192.168.253.12  225.18 KB  256     ?       85a52311-fb8d-4964-bec7-d06fafdd19be  rack1

Note: Non-system keyspaces don't have the same replication settings, effective ownership information is meaningless

 

 

启动CQL CLI,由于是集群,所以不能像单机那样执行bin/cqlsh,还得在后面加上IP:

 

 

 

 

[root@master cassandra-2.1.13]# bin/cqlsh 192.168.253.10
Connected to Test Cluster at 192.168.253.10:9042.
[cqlsh 5.0.1 | Cassandra 2.1.13 | CQL spec 3.2.1 | Native protocol v3]
Use HELP for help.
cqlsh> 

 

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Cassandra 是一个开源的分布式数据库系统,它被设计成高度可扩展、高性能的系统,用于处理大规模数据集。在 Cassandra 中,数据分布在整个集群中的多个节点上,每个节点都具有相同的功能和数据副本。 下面是一些关于 Cassandra 集群的常见操作和概念: 1. 节点(Node):Cassandra 集群中的每个服务器都被称为节点。每个节点都可以独立地处理读写请求,并且都存储了部分数据的副本。 2. 数据中心(Datacenter):Cassandra 集群可以由多个数据中心组成。数据中心是逻辑上划分的部分,每个数据中心可以包含一个或多个节点。 3. 复制因子(Replication Factor):复制因子是指每个数据中心中为每个数据副本存储的节点数量。它决定了数据在集群中的冗余程度和可靠性。 4. 键空间(Keyspace):键空间是 Cassandra 中存储数据的顶层容器,类似于传统数据库中的数据库。它定义了数据的复制策略、复制因子等。 5. 分区(Partition):Cassandra 使用分区键将数据分布在不同的节点上。分区键是用于确定数据在集群中哪个节点存储的关键属性。 6. 一致性级别(Consistency Level):一致性级别定义了读写操作需要满足的数据一致性要求。Cassandra 提供了不同的一致性级别供选择,例如 ONE、QUORUM、ALL 等。 7. 启动和管理节点:要启动和管理 Cassandra 集群的节点,可以使用 Cassandra 提供的命令行工具 `cassandra`、`nodetool` 和 `cqlsh`。些工具提供了管理节点、执行查询和维护集群的功能。 请注意,Cassandra 集群部署和管理是一个复杂的主题,涉及到许多方面的配置和调优。在实际应用中,建议参考官方文档或专业资源来进行详细了解和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值