mac安装本地cassandra及相关集群的部署和设置

安装方式解压缩就行,需要修改指定的存储数据的目录和其他相关文件的目录:

https://www.jianshu.com/p/7d50ff9d1e10

1.我们项目使用的

cassandra-thrift

操作cassdra数据库.

对应的springboot中的maven配置为:

<dependencies>
		<dependency>
			<groupId>org.apache.cassandra</groupId>
			<artifactId>cassandra-thrift</artifactId>
			<version>2.0.6</version>
		</dependency>
	</dependencies>

然后对应的配置的地址就需要配置对应的thrift暴露的接口,此内容可以从启动日志中看到:

INFO  02:45:38 Starting listening for CQL clients on localhost/127.0.0.1:9042...
INFO  02:45:38 Binding thrift service to localhost/127.0.0.1:9160
INFO  02:45:38 Listening for thrift clients...

特别注意的是cql端口,这个端口是允许db连接存在的,之前就废了半天劲发现老抱一个thrift不能正常读取的错误:

# port for the CQL native transport to listen for clients on
# For security reasons, you should not expose this port to the internet.  Firewall it if needed.
native_transport_port: 9042

如下:(贴上来供和我一样的第一次使用cassandra数据库的同学借鉴)

org.apache.thrift.transport.TTransportException: Read a negative frame size (-2097152000)!
	at org.apache.thrift.transport.TFramedTransport.readFrame(TFramedTransport.java:133)
	at org.apache.thrift.transport.TFramedTransport.read(TFramedTransport.java:101)
	at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
	at org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:362)
	at org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:284)
	at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:191)
	at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:69)
	at org.apache.cassandra.thrift.Cassandra$Client.recv_set_keyspace(Cassandra.java:599)
	at org.apache.cassandra.thrift.Cassandra$Client.set_keyspace(Cassandra.java:586)

单机运行时可以使用nodetool status查看状态数据:

bogon:bin chenyongcun$ ./nodetool status
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load       Tokens  Owns (effective)  Host ID                               Rack
UN  127.0.0.1  283.81 KB  256     100.0%            b3705c07-d3a5-4a5c-ab69-8f712cc5420f  rack1

2.关于集群部署方式,我理解的就是在第二个启动应用的主机配置,将seed配置问第一台主机:

可以参照下面的文件中的提示,我就不粘贴作者的内容,可以进入连接进行查看.

https://www.cnblogs.com/valleylord/p/3661991.html

 

整体看起来cassandra数据库对于大量数据存储还是很给力的.

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值