我是靠谱客的博主 矮小枕头,最近开发中收集的这篇文章主要介绍Cassandra多节点集群,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

为什么80%的码农都做不了架构师?>>>   hot3.png

本示例描述了在单个数据中心单个机架安装3个节点的集群。
步骤
1.安装节点:

node0 192.168.0.111(seed1)
node1 192.168.0.112(seed2)
node2 192.168.0.113

注意:每个数据中心拥有多个种子节点是一条最佳实践。
2.如果集群中有防火墙,确保相应端口通过,以便节点之间能互相访问。
3.如果Cassandra在运行中,必须先停掉,并且清理数据:
停止 Cassandra:

$ ps -ef | grep cassandra
$ sudo kill pid

清理数据:
$ sudo rm -rf /var/lib/apache-cassandra-2.1.9/data /*
4.配置cassandra.yaml中的属性:
这里只需修改两处,其他默认即可:

-seeds: 每个种子节点的内部IP。种子节点不做引导,它负责处理现有集群中新加入的节点。对于新的集群,引导处理会跳过种子节点。
listen_address:如果不设置的话,Cassandra会从系统读取与主机名对应的本地地址,某些情况下Cassandra获取的地址并不正确,此时我们必须手动指定。
如:

cluster_name: 'monitorCluster'
seed_provider:
  - class_name: org.apache.cassandra.locator.SimpleSeedProvider
    parameters:
         - seeds: "192.168.0.111,192.168.0.112"
listen_address:192.168.0.111
rpc_address: 192.168.0.111

(listen_address,rpc_address当前节点服务器的ip地址)

配置完所有节点后,先启动种子节点,一次一个,然后再启动其他节点
$ cd /var/lib/apache-cassandra-2.1.9 

$ sudo bin/cassandra


我们可以看到,每个节点都会依次加入该集群。

所有节点都起来后:



最后检查集群运行状态:
$ cd /var/lib/apache-cassandra-2.1.9 
$ bin/nodetool status    (这个命令可以不加sudo)


我们从状态中可以开到后加入的节点正在分担负载。    

 

配置中可能会遇到的错误:

  1. 防火墙限制了端口,测试环境可先停止防火墙:service iptables stop



转载于:https://my.oschina.net/moks/blog/646348

最后

以上就是矮小枕头为你收集整理的Cassandra多节点集群的全部内容,希望文章能够帮你解决Cassandra多节点集群所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部