前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >安装cassandra

安装cassandra

作者头像
刀刀老高
发布2018-04-11 11:18:28
1.5K0
发布2018-04-11 11:18:28
举报
文章被收录于专栏:奇点大数据奇点大数据

1、准备5台Linux主机

2、关闭防火墙

service iptables stop

chkconfig iptables off

3、编辑/etc/hosts

node1

node2

node3

node4

node5

4、下载cassandra

在node1上

前往

http://cassandra.apache.org/download/

下载

或者直接下载

http://mirror.bit.edu.cn/apache/cassandra/2.2.4/apache-cassandra-2.2.4-bin.tar.gz

5、解压缩

在node1

tar zxvf apache-cassandra-2.2.4-bin.tar.gz -C /

mv /apache-cassandra-2.2.4 /cassandra

6、在所有节点上建立nosql用户

useradd nosql

passwd nosql

7、在所有主机上安装jdk1.8以上版本

8、编辑配置文件cassandra.yaml

在node1

vim /cassandra/conf/cassandra.yaml

data_file_directories:

- /cassandradata/data

commitlog_directory: /cassandradata/commitlog

saved_caches_direcotry: /cassandradata/saved_caches

num_tokens:256

- seeds: "node2,node3,node4,node5"

9、编辑配置文件logback.xml

vim /cassandra/conf/logback.xml

变更:

<file>/cassandradata/log/system.log</file>

10、分发和创建所需文件夹

在node1上

scp -r /cassandra node2:/

scp -r /cassandra node3:/

scp -r /cassandra node4:/

scp -r /cassandra node5:/

mkdir /cassandradata/data -p

mkdir /cassandradata/commitlog -p

mkdir /cassandradata/saved_caches -p

11、在所有节点更改属主

在node2、node3、node4、node5

chown nosql.nosql /cassandra -R

chown nosql.nosql /cassandradata -R

12、在各个节点上对应修改cassandra.yaml

以node2为例

listen_address: node2

各节点命名以此类推

13、按顺序启动

先seeds,后main

在node2

/cassandra/bin/cassandra -f

在node3

/cassandra/bin/cassandra -f

在node4

/cassandra/bin/cassandra -f

在node5

/cassandra/bin/cassandra -f

在node1

/cassandra/bin/cassandra -f

14、在main启动cli

(需要事先安装python2.7以上版本)

/cassandra/bin/cqlsh node1

15、测试

create keyspace mykeyspace

with replication={'class':'SimpleStrategy','replication_factor':1};

use mykeyspace;

create tables users(userid int primary key, fn text, ln text, number int);

insert into users(userid, number) values(1 ,2);

insert into users(userid, fn, ln, number) values(1, 'a', 'b', 3);

select avg(number) from users;

注意:

如果出现这样的错误:

No single argument constructor found for class [Ljava.lang.String;……

有可能是cassandra.yaml配置文件的格式有问题

注意!

data_file_directories:

- /cassandradata/data

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-03-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 奇点 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档