`
- 浏览:
1787 次
- 性别:
- 来自:
北京
-
版本:apache-cassandra-1.0.6
机器1:10.16.233.27
机器2:10.16.233.41
机器3:10.16.233.45
机器4:10.16.233.36
机器5:10.16.233.39
机器6:10.16.233.66
机器1和机器2作为seed_provider
java jdk已经安装并且设置过JAVA_HOME
ssh已经设置
1.解压 apache-cassandra-1.0.6-bin.tar.gz 到/usr/cassandra 目录
设置CASSANDRA_HOME,打开profile文件
命令:vim /etc/profile
设置如下:
JAVA_HOME=/usr/java/jdk1.6.0_30
CASSANDRA_HOME=/usr/cassandra
CLASSPATH=.:$JAVA_HOME/lib:$CASSANDRA_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$CASSANDRA_HOME/bin
export JAVA_HOME
export CASSANDRA_HOME
export PATH
export CLASSPATH
2.按需要修改6台机器的conf/cassandra.yaml文件
修改conf/cassandra.yaml
2.1设置cluster_name 这里我们命名为E3E4
# The name of the cluster. This is mainly used to prevent machines in
# one logical cluster from joining another.
cluster_name: 'E3E4'
2.2设置数据文件 提交日志 缓存文件 路径
# directories where Cassandra should store data on disk.
data_file_directories:
- /usr/cassandra/data
# commit log
commitlog_directory: /usr/cassandra/commitlog
# saved caches
saved_caches_directory: /usr/cassandra/saved_caches
2.3设置endpoint_snitch
# endpoint_snitch -- Set this to a class that implements
# IEndpointSnitch, which will let Cassandra know enough
# org.apache.cassandra.locator.PropertyFileSnitch:
# - Proximity is determined by rack and data center, which are
# explicitly configured in cassandra-topology.properties.
endpoint_snitch: org.apache.cassandra.locator.PropertyFileSnitch
2.4设置init_token,注:这里要通过算法程序来计算
算法代码如下:
#! /usr/bin/python
import sys
if(len(sys.argv)>1):
num=int(sys.argv[1])
else:
num=int(raw_input(""))
for i in range(0,num):
print 'token %d:%d'%(i,(i*(2**127)/num))
计算结果(6台机器):
token 0:0
token 1:28356863910078205288614550619314017621
token 2:56713727820156410577229101238628035242
token 3:85070591730234615865843651857942052864
token 4:113427455640312821154458202477256070485
token 5:141784319550391026443072753096570088106
算好后,依据输出设置initial_token,PS initial_token冒号后有个空格。
# If blank, Cassandra will request a token bisecting the range of
# the heaviest-loaded existing node. If there is no load information
# available, such as is the case with a new cluster, it will pick
# a random token, which will lead to hot spots.
initial_token: 85070591730234615865843651857942052864
2.5设置seed_provider
seed_provider:
# Addresses of hosts that are deemed contact points.
# Cassandra nodes use this list of hosts to find each other and learn
# the topology of the ring. You must change this if you are running
# multiple nodes!
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
# seeds is actually a comma-delimited list of addresses.
# Ex: "<ip1>,<ip2>,<ip3>"
- seeds: "10.16.233.41,10.16.233.27"
2.6 设置listen_address rpc_address为本机IP,这里机器3,机器4的设置如下
机器3:
listen_address: 10.16.233.36
rpc_address: 10.16.233.36
机器4:
listen_address: 10.16.233.39
rpc_address: 10.16.233.39
2.7修改6台机器:conf/cassandra-topology.properties
# Cassandra Node IP=Data Center:Rack
10.16.233.41=DC1:RAC1
10.16.233.27=DC2:RAC1
10.16.233.45=DC1:RAC1
10.16.233.39=DC2:RAC1
10.16.233.36=DC1:RAC2
10.16.233.66=DC2:RAC2
# default for unknown nodes
default=DC1:RAC1
2.8 修改conf/log4j-server.properties 设置日志目录:/usr/cassandra/log/system.log
# rolling log file
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.maxFileSize=20MB
log4j.appender.R.maxBackupIndex=50
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%5p [%t] %d{ISO8601} %F (line %L) %m%n
# Edit the next line to point to your logs directory
log4j.appender.R.File=/usr/cassandra/log/system.log
3设置hosts
[root@tt bin]# vim /etc/hosts
内容如下:
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
10.16.233.41 tt.cassandra.xa.01
10.16.233.27 tt.cassandra.xa.02
10.16.233.45 tt.cassandra.xa.03
10.16.233.39 tt.cassandra.xa.04
10.16.233.36 tt.cassandra.xa.05
10.16.233.66 tt.cassandra.xa.06
4设置network
[root@tt bin]# vim /etc/sysconfig/network
内容如下:
NETWORKING=yes
HOSTNAME=tt.cassandra.xa.04
5 清空数据并且重启机器
rm -rf /usr/cassandra/data/*
rm -rf /usr/cassandra/saved_caches/*
rm -rf /usr/cassandra/commitlog/*
rm -rf /usr/cassandra/log/*
6一定要记住关闭防火墙
[root@tt bin]# iptables -F:关闭防火
启动Cassandra 并查看:
#在cassandra的bin目录,10.16.233.39是本机IP
[root@tt bin]# ./nodetool -h 10.16.233.39 ring
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
通过实例介绍了cassandra的简单配置
Cassandra 的数据模型是基于列族(Column Family)的四维或五维模型。它借鉴了 Amazon 的 Dynamo 和 Google's BigTable 的数据结构和功能特点,采用 Memtable 和 SSTable 的方式进行存储。在 Cassandra 写入数据之前...
一个带有 Docker-compose 的小型多直流 Cassandra 集群 :party_popper: 是的,另一个 Docker-Cassandra 集群... Docker 镜像 映像基于并进行了更改以支持多个数据中心。 Ops Center 目前已禁用,但我希望有时间...
卡桑德拉公式 Salt Formula设置和配置Cassandra集群
disk readahead设置成512$ sudo blockdev --setra 512 /dev/配置优化num_tokens:默认25
在Rackspace Public Cloud和(AWS WIP)的集群中安装和配置N个Cassandra节点 要求 Ansible> v1.8 Rackspace公共云帐户 配置和文件 config / group_vars / all :包含集群设置的全局变量 prov.sh :构建整个堆栈-> ...
为给集群添加更多容量,可以指向另一台电脑。 * 多数据中心识别:你可以调整你的节点布局来避免某一个数据中心起火,一个备用的数据中心将至少有每条记录的完全复制。 此外,Cassandra 还具有范围查询、列表数据...
包括用ansible管理ec2 cassandra集群。这个项目的目标是创建ami、vagrant box和docker基映像,可以用来部署cassandra。,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
烧瓶卡桑德拉Python Flask Cassandra Simple Shop CRUD 这是一个简单而说明性的 Cassandra Shop 应用程序的集合。... Ferry 是一个开源工具,可帮助开发人员在本地机器上配置虚拟集群。 Ferry 支持 Cass
Cassandra通过跨无主复制的异步无主复制技术,为跨多个数据中心的集群提供了强大的支持,从而为所有客户端提供了低延迟的操作。 TL; DR $ docker run --name cassandra bitnami/cassandra:latest Docker撰写 $ ...
如何将Storm Tuple数据写入Cassandra是可动态配置的-您提供“确定”列族,行键和列名称/值的类,然后螺栓会将数据写入Cassandra集群。项目地点Storm-cassandra的主要开发将在以下位置进行: : Point / stable(non-...
Spring Boot + Apache Cassandra 这是一个Spring Boot + Apache ... SPRING_DATA_CASSANDRA_CONTACT_POINTS -Cassandra集群端点 SPRING_DATA_CASSANDRA_KEYSPACE_NAME -Cassandra键空间 例: $ export SPRING_D
cassandra-snapshotter 非常适合在 S3 中创建 Cassandra 集群的完整备份。 然而,它是一个命令行工具,需要很多参数,所以当从 cron 运行时它会变得混乱。 此外,由于它的输出非常嘈杂,并且因为它使用 Fabric 和...
二、Cassandra安装环境配置 三、Cassandra的基本使用 四、Cassandra的Java客户端使用 五、Cassandra的核心知识点 4、课程目录 第1节 - 01-数据存储和NoSQL概述 第2节 - 02-NoSQL数据库的分类 第3节 - 03-Cassandra的...
支持集群键顺序frozen和 Cassandra 版本元数据 黑名单、白名单DC和黑名单DC负载均衡策略 自定义身份验证器 具有 SSL 对等身份验证支持的反向 DNS 随机接触点 投机执行 DSE 功能 DSE 认证 明文/DSE LDAP GSSAPI ...
vagrant-host-hadoop-cassadra-cluster 使用 Cassandra 配置和测试 Hadoop 集群的 Vagrant 环境该项目旨在在 Vagrant 主机上配置和运行 Dockerized Hadoop 和 Cassandra 集群,通过 docker-spy 使用 Weave 网络...
因此有必要监控 cassandra 集群的健康状况。 Cassandra 是著名的 NoSQL 数据库,并且没有任何免费的监控工具可用。 ELK 是一个很好的解决方案,并提供对集群节点的实时监控。 #主要特征群集节点上的负载进程状态...
Hadoop是 apache 的开源 项目,开发的主要目的是为了构建可靠,可拓展 scalable ,分布式的系 统, hadoop 是一系列的子工程的 总和,其中...4. 其他工程包含: Avro( 序列化系 统 ) , Cassandra( 数据 库项目 ) 等
cassandra-nginx-cdn 一些配置文件和POC代码将Apache Cassandra用作跨多个数据中心的HLS块的分布式存储,并使用脚本将UDP MPEG-TS转换/转码为HLS,反之亦然。 这个想法来自Globo.com的FIFA 14世界杯直播视频平台。 ...
可用于安装和管理基于Apache Cassandra或Datastax(DCE或DSE + Opscenter)的Cassandra集群和Spark的升级用法: 创建用于Cassandra和其他服务的服务器(例如,Datastax OpsCenter,Spark master) 为您的环境定义一...