概述
为什么80%的码农都做不了架构师?>>>
本示例描述了在单个数据中心单个机架安装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)
我们从状态中可以开到后加入的节点正在分担负载。
配置中可能会遇到的错误:
防火墙限制了端口,测试环境可先停止防火墙:service iptables stop
转载于:https://my.oschina.net/moks/blog/646348
最后
以上就是矮小枕头为你收集整理的Cassandra多节点集群的全部内容,希望文章能够帮你解决Cassandra多节点集群所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复