Cassandra Linux 架设

由于遇到超大数据量的存储压力,在查看各种数据库推荐以及群内大神的推荐,我和朋友选择Cassandra作为分布式数据库

优缺点请看官自行去各大测评网站看吧

这里主要讲如何架设服务环境。(注:本测试是在Arch环境下搭建)

Cassandra架设甚是简单,但是有些地方还得注意

首先得在机器上安装好java,需要jdk在1.7以上

最值得注意的是/etc/hostname必须绝对十分要!!!!由于前几台机器按步骤安装Arch,已加hostname,后面的机器没有加,导致程序无法运行

将Cassandra解压放到你喜欢的目录下面

然后根据内部readme进行操作,其实配好配置文件后直接运行./bin/cassandra即可,他会帮你折腾好一切

sudo mkdir -p /var/log/cassandra
sudo chown -R `whoami` /var/log/cassandra
sudo mkdir -p /var/lib/cassandra
sudo chown -R `whoami` /var/lib/cassandra

./bin/cassandra -f 其实是让cassandra在前台运行,其实可以不加-f参数让其直接在后台运行

配置文件详解./conf/cassandra.yaml

cluster_name: 你Cassandra集群的名字

num_tokens:token的个数

initiall_token:手动指定token的个数,会覆盖num_tokens的设定

hinted_handoff_enabled

max_hint_window_in_ms:死节点的判定死亡时限,一旦时间到了就开始对数据进行恢复

hinted_handoff_throttle_in_kb:最大同步速度kb/s

max_hints_delivery_threads:线程数吧

batchlog_replay_throttle_in_kb:又是一个速率,暂时不明

populate_o_cache_on_flush :

authenticator

authorizer

permissions_validity_in_ms

partitioner

data_file_directories

commitlog_directory

disk_failure_policy

key_cache_size_in_mb

key_cache_save_period

row_cache_size_in_mb

row_cache_save_period

memory_allocator

saved_caches_directory

commitlog_sync

commitlog_sync_period_in_ms

commitlog_peroidic_queue_size




测试,机器渣,双核,4G内存

单机

# ./tools/bin/cassandra-stress 
Created keyspaces. Sleeping 1s for propagation.
total,interval_op_rate,interval_key_rate,latency,95th,99.9th,elapsed_time
16692,1669,1669,7.7,29.1,181.2,10
60940,4424,4424,4.6,20.0,102.1,20
155621,9468,9468,4.0,13.0,101.6,30
253404,9778,9778,3.8,10.1,101.4,40
357106,10370,10370,3.7,9.7,101.4,50
469456,11235,11235,3.7,8.8,101.7,61
563367,9391,9391,3.7,8.4,101.7,71
657308,9394,9394,3.6,8.5,101.7,81
754446,9713,9713,3.7,8.6,69.5,91
866260,11181,11181,3.8,8.6,67.4,101
972488,10622,10622,3.9,8.6,120.0,111
1000000,2751,2751,3.8,8.5,120.0,114




Averages from the middle 80% of values:
interval_op_rate          : 10066
interval_key_rate         : 10066
latency median            : 3.8
latency 95th percentile   : 9.5
latency 99.9th percentile : 93.3
Total operation time      : 00:01:54
END


5台机器

# ./tools/bin/cassandra-stress -d 192.168.1.47,192.168.1.48,192.168.1.55,192.168.1.56,192.168.1.57
Unable to create stress keyspace: Keyspace names must be case-insensitively unique ("Keyspace1" conflicts with "Keyspace1")
total,interval_op_rate,interval_key_rate,latency,95th,99.9th,elapsed_time
37871,3787,3787,1.7,20.1,130.6,10
126295,8842,8842,1.1,8.4,63.8,20
282999,15670,15670,1.0,4.2,97.4,30
445872,16287,16287,1.0,3.2,128.9,40
591142,14527,14527,1.0,3.2,128.3,50
750187,15904,15904,1.0,2.7,129.1,60
908170,15798,15798,1.0,2.7,129.1,71
1000000,9183,9183,0.9,2.6,129.1,78




Averages from the middle 80% of values:
interval_op_rate          : 14246
interval_key_rate         : 14246
latency median            : 1.0
latency 95th percentile   : 4.3
latency 99.9th percentile : 109.5
Total operation time      : 00:01:18
END

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值